Curl is a very cool thing! ~ can also generate random IP to access, can only make the server is not the real IP. This is 6! Some people say this is not a bug bug. But this function has also brought us a lot of convenience. PHP Curl Random IP Access
<?php
Function Curl ($url, $ifpost = 0, $datafields = ', $cookiefile = ', $v = False) {
$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]));
$header = Array ("Connection:keep-alive", "accept:text/html, Application/xhtml+xml, */*", "Pragma:no-cache", " accept-language:zh-hans-cn,zh-hans;q=0.8,en-us;q=0.5,en;q=0.3 "," 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 && curl_setopt ($ch, Curlopt_post, $ifpost);
$ifpost && curl_setopt ($ch, Curlopt_postfields, $datafields);
curl_setopt ($ch, Curlopt_returntransfer, true);
curl_setopt ($ch, curlopt_followlocation, true);
$cookiefile && curl_setopt ($ch, Curlopt_cookiefile, $cookiefile);
$cookiefile && curl_setopt ($ch, Curlopt_cookiejar, $cookiefile);
curl_setopt ($ch, curlopt_timeout,30); Maximum number of seconds allowed to execute
$ok = curl_exec ($ch);
Curl_close ($ch);
Unset ($ch);
return $ok;
}
Print_r (Curl ("URL"));
?>