在做木槿复盘小程序时,有用到某个网站的炒股数据API信息,但是大多数成熟点网站的API信息一半都会禁止ip多次访问。为了解决这个问题,wp森林只能从随机IP上来进行下手。相关wordpress开发代码如下:

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;
}

将上面代码放入你的function文件里。

使用方法:

curl("http://www.yuncaijing.com/news/get_realtime_news/yapi/ajax.html?page=1&yesterday=1");

通过上面方法,我们就可以无忧的获取到这个api信息了。

当然,这个东西不仅网页部分可以使用,也可以重新生成API供wordpress小程序使用,非常方便。