腾讯的接口是 ,返回数组
返回值
新浪的接口 : 多地域测试方法:PHP?format=js&ip=218.192.3.42" target="_blank">http://int.dpool.sina.com.cn/iplookup/iplookup.PHP?format=js&ip=218.192.3.42
返回值 imsun; font-size: medium;" class="Apple-style-span">district":"","isp":"\u6559\u80b2\u7f51","type":"\u5b66\u6821","desc":"\u5e7f\u5dde\u5927\u5b66\u7eba\u7ec7\u670d\u88c5\u5b66\u9662"};
PHP获取ip地址以及所在城市
返回类似:var IPData = new Array("61.51.71.183","");
display: none;" id="code_img_closed_93beecfc-42a3-4116-bc2e-5216367e8e0f" class="code_img_closed" alt="" src="https://www.jb51.cc/res/2019/02-07/12/1c53668bcee393edac0d7b3b3daff1ae.gif">
代码
PHP
另外封装的一个方法(一个朋友提供):
<div class="cnblogs_code">
<span style="color: #0000ff;">function<span style="color: #000000;"> address_baidu(<span style="color: #800080;">$ip<span style="color: #000000;">) { <span style="color: #800080;">$u<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> <span style="color: #000000;">""<span style="color: #000000;">; <span style="color: #800080;">$address<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> <span style="color: #008080;">file_get_contents<span style="color: #000000;">(<span style="color: #000000;">"<span style="color: #000000;">
http://open.baidu.com/ipsearch/s?wd={<span style="color: #800080;">$ip<span style="color: #000000;">}&tn=baiduip<span style="color: #000000;">"<span style="color: #000000;">); <span style="color: #008080;">preg_match<span style="color: #000000;">(<span style="color: #000000;">'<span style="color: #000000;">#来自:
(.+)#Ui<span style="color: #000000;">'<span style="color: #000000;">,<span style="color: #000000;"> <span style="color: #800080;">$address<span style="color: #000000;">,<span style="color: #000000;"> <span style="color: #800080;">$m<span style="color: #000000;">); <span style="color: #0000ff;">return<span style="color: #000000;"> <span style="color: #008080;">strval<span style="color: #000000;">(<span style="color: #800080;">$m<span style="color: #000000;">[<span style="color: #000000;">1<span style="color: #000000;">]);}<span style="color: #0000ff;">function<span style="color: #000000;"> GetRemoteIp(<span style="color: #800080;">$default<span style="color: #000000;">=<span style="color: #000000;">'<span style="color: #000000;">127.0.0.1<span style="color: #000000;">'<span style="color: #000000;">){ <span style="color: #800080;">$ip_string<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> <span style="color: #800080;">$_SERVER<span style="color: #000000;">[<span style="color: #000000;">'<span style="color: #000000;">HTTP_CLIENT_IP<span style="color: #000000;">'<span style="color: #000000;">]<span style="color: #000000;">.<span style="color: #000000;">'<span style="color: #000000;">,<span style="color: #000000;">'<span style="color: #000000;">.<span style="color: #800080;">$_SERVER<span style="color: #000000;">[<span style="color: #000000;">'<span style="color: #000000;">HTTP_X_FORWARDED_FOR<span style="color: #000000;">'<span style="color: #000000;">]<span style="color: #000000;">.<span style="color: #000000;">'<span style="color: #000000;">,<span style="color: #000000;">'<span style="color: #000000;">.<span style="color: #800080;">$_SERVER<span style="color: #000000;">[<span style="color: #000000;">'<span style="color: #000000;">REMOTE_ADDR<span style="color: #000000;">'<span style="color: #000000;">]; <span style="color: #0000ff;">if<span style="color: #000000;"> ( <span style="color: #008080;">preg_match<span style="color: #000000;"> (<span style="color: #000000;">"<span style="color: #000000;">/\d+.\d+.\d+.\d+/<span style="color: #000000;">"<span style="color: #000000;">,<span style="color: #000000;"> <span style="color: #800080;">$ip_string<span style="color: #000000;">,<span style="color: #000000;"> <span style="color: #800080;">$matches<span style="color: #000000;">) ) { <span style="color: #0000ff;">return<span style="color: #000000;"> <span style="color: #800080;">$matches<span style="color: #000000;">[<span style="color: #000000;">0<span style="color: #000000;">]; } <span style="color: #0000ff;">return<span style="color: #000000;"> <span style="color: #800080;">$default<span style="color: #000000;">;}<span style="color: #800080;">$ip<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> GetRemoteIp();<span style="color: #800080;">$addr<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> address_baidu(<span style="color: #800080;">$ip<span style="color: #000000;">);