1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php获取ip地址归属地

php获取ip地址归属地

时间:2019-05-14 07:29:27

相关推荐

php获取ip地址归属地

获取api数据使用的是CURL模拟百度蜘蛛抓取,防止接口被屏蔽使用

function Go($url){$ch = curl_init();//随机生成IP$ip = rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255) ; // 百度 蜘蛛$timeout = 15;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_TIMEOUT,0);//伪造百度 蜘蛛IP curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-FORWARDED-FOR:'.$ip.'','CLIENT-IP:'.$ip.'')); //伪造百度 蜘蛛头部curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Baiduspider/2.0; +/search/spider.html)");curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);$content = curl_exec($ch);curl_close($ch);//关闭一打开的会话return $content;}

使用太平洋IP归属地查询

function getip($ip){$url='/ipJson.jsp?ip='.$ip.'&json=true';$body=Go($url);$body=iconv("GB2312","UTF-8//IGNORE",$body);$body=json_decode($body,true);$address=$body['addr'];return $address;}

可以直接使用

$ip='60.1.207.18';$address=getip($ip);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。