Y星人の工作語錄

別理我, 我只是一個愛發勞騷的Y星人

1月
27

curl with proxy

Posted by YuanYuan

from Using curl to Query Remote Servers

  1. <? 
  2. // Curl Introduction
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
  5. curl_setopt($ch, CURLOPT_HEADER, 1);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $data = curl_exec();
  8. curl_close($ch);
  9.  ?> 
  10.  
  11. <? 
  12. //Curl and form data
  13. $phoneNumber = '4045551111';
  14. $message = 'This message was generated by curl and php';
  15. $curlPost = 'pNUMBER='  . urlencode($phoneNumber) . '&MESSAGE=' . urlencode($message) . '&SUBMIT=Send';
  16. $ch = curl_init();
  17. curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/sendSMS.php');
  18. curl_setopt($ch, CURLOPT_HEADER, 1);
  19. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  20. curl_setopt($ch, CURLOPT_POST, 1);
  21. curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
  22. $data = curl_exec();
  23. curl_close($ch);
  24.  ?> 
  25.  
  26. <? 
  27. //Curl and proxies
  28. $ch = curl_init();
  29. curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
  30. curl_setopt($ch, CURLOPT_HEADER, 1);
  31. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  32. curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
  33. curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080');
  34. curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:password');
  35. $data = curl_exec();
  36. curl_close($ch);
  37.  ?> 
  38.  
  39. //Authenticating with curl
  40. Example 1:
  41. <?
  42. $ch = curl_init();
  43. curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
  44. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  45. curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  46. curl_setopt(CURLOPT_USERPWD, '[username]:[password]') 
  47.  
  48. $data = curl_exec();
  49. curl_close($ch);
  50.  ?> 
  51. Example 2:
  52. <? 
  53. $ch = curl_init();
  54. curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
  55. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  56. curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
  57. curl_setopt(CURLOPT_USERPWD, '[username]:[password]') 
  58.  
  59. $data = curl_exec();
  60. curl_close($ch);
  61.  ?>

Add A Comment