Home > front end >  PHP using a proxy IP issues
PHP using a proxy IP issues

Time:12-07

Local phpstudy integration environment curl can normal use proxy IP request, the server is the LAMP of the same code to put on the server, not the correct curl curl error: Recv failure: Connection reset by peer, below is the curl functions: the function get_url ($url, $datafields='$cookie=', $proxy='1')//carry cookies and header requests
{$ifpost=1;//whether the post request $v=false;//构造随机ip $ip_long=array( array('607649792', '608174079'),//36.56.0.0-36.63.255.255 array('1038614528', '1039007743'),//61.232.0.0-61.237.255.255 array('1783627776', '1784676351'),//106.80.0.0-106.95.255.255 array('2035023872', '2035154943'),//121.76.0.0-121.77.255.255 array('2078801920', '2079064063'),//123.232.0.0-123.235.255.255 array('-1950089216', '-1948778497'),//139.196.0.0-139.215.255.255 array('-1425539072', '-1425014785'),//171.8.0.0-171.15.255.255 array('-1236271104', '-1235419137'),//182.80.0.0-182.92.255.255 array('-770113536', '-768606209'),//210.25.0.0-210.47.255.255 array('-569376768', '-564133889'),//222.16.0.0-222.95.255.255 ); $rand_key=mt_rand (0, 9); $IP=long2ip (mt_rand ($ip_long [$rand_key] [0], $ip_long [$rand_key] [1]));

//to simulate HTTP request header head $header=array (" Connection: Keep Alive - ", "Referer:http://upay.10010.com/npfwap/npfMobWeb/bankcharge/index.html? ServiceType=01 & amp; ChargeWay=01 & amp; Phone=", "Accept: text/HTML and application/XHTML + XML, */*", "Pragma: no cache -", "Accept - Language: useful - Hans - CN, useful - Hans; Q=0.8, en - US; Q=0.5, en. Q=0.3 ", "the user-agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64. Trident/6.0), "' CLIENT - IP: '. $IP, 'X - FORWARDED - FOR:'. $IP); $ch=curl_init (); Curl_setopt ($ch, CURLOPT_URL, $url); Curl_setopt ($ch, CURLOPT_HEADER, $v); Curl_setopt ($ch, CURLOPT_HTTPHEADER, $header); $ifpost & amp; & Curl_setopt ($ch, CURLOPT_POST, $ifpost); $ifpost & amp; & Curl_setopt ($ch, CURLOPT_POSTFIELDS, $datafields); Curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); Curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true); $cookies & amp; & Curl_setopt ($ch, CURLOPT_COOKIE, $cookie);//send the cookie variables curl_setopt ($ch, CURLOPT_TIMEOUT, 60).//allow the maximum number of seconds curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false); Curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);
  • Related