1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?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); //允许执行的最长秒数
$ok = curl_exec( $ch );
curl_close( $ch );
unset( $ch );
return $ok ;
}
print_r(curl( "url" ));
?>
|