bonekcok21

Simple Proxy Extractor

Aug 14th, 2016
1,239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.32 KB | None | 0 0
  1. <?php
  2.  
  3.   //extract proxy+port from url
  4.   //extracts proxies from site if in ip:port format
  5.   //optionally can use anon http proxy for request
  6.   //use: php proxy-extract.php site.com [-p proxy:port]
  7.   //extractor by int3
  8.  
  9.   $use_proxy = false;
  10.   for ($i=0; $i<$argc; $i++) {
  11.     if ($argv[$i] == "-p") {
  12.       $i++;
  13.       $use_proxy = true;
  14.       $proxy = substr($argv[$i], 0, strpos($argv[$i], ":")); //get proxy server
  15.       $proxy_port = substr($argv[$i], strpos($argv[$i], ":")+1); //get proxy port
  16.     }
  17.     else
  18.       $url = $argv[1];
  19.   }
  20.   $curl = curl_init();
  21.   curl_setopt($curl, CURLOPT_URL, $url);
  22.   curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)");
  23.   curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  24.   if ($use_proxy = true) {
  25.     curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, true);
  26.     curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
  27.     curl_setopt($curl, CURLOPT_PROXY, $proxy);
  28.     curl_setopt($curl, CURLOPT_PROXYPORT, $proxy_port);
  29.   }
  30.   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //return site as string
  31.   $page = curl_exec($curl);
  32.   curl_close($curl);
  33.   preg_match_all("/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\:[0-9]*/", $page, $match);
  34.   for ($i=0; $i<count($match[0]); $i++) {
  35.     echo $match[0][$i], "\n";
  36.   }
  37. ?>
Advertisement
Add Comment
Please, Sign In to add comment