搜狐的IP API接口于近日开始“动荡不安”

开门见山

2023年1月3日最新消息:该API已彻底停用。所有地区请求一律返回127.0.0.1回环地址。

各大站长都在使用的搜狐IP接口https://pv.sohu.com/cityjson?ie=utf-8于近两天突然变得异常不稳定。频繁出现错误IP地址,甚至直接返回403!博主我也是以为这可能是短暂的抽风现象,过不了两个钟头肯定修复了。没想到,从这周五(2022年11月25日)开始的问题依然没有变化!不信?上大图:

pv.sohu.com的itdog“网站测速”检测截图(2022.11.27-12:00-BJT)
先不要被那用于高达57个IP的CDN所震惊,看看下面的一堆403
国内多地访问出现403(局部摘出)
甚至,就算你打开了, 给的也是错误IP
IP属地数据与ip138给出的正确数据悬殊
这不得不需要引起我们的注意,假若部分大流量的网站统计时使用的是这个接口,就会直接导致数据错误,甚至丢失部分数据。

我的解决方式

我的网站是使用第三方统计功能,所以这个方式只能获取真实IP。
根据你的CDN服务商回源时给的原IP方式自行调整代码!
(yuanzj_top)在网站任意可访问的目录新建一个php文件并添加以下代码:

1
2
3
4
5
6
7
8
<?php
header("Content-Type:text/javascript;charset=utf-8");
$str=explode(', ',$_SERVER['HTTP_X_FORWARDED_FOR']);//此处使用的"HTTP_X_FORWARDED_FOR"请按需替换!Cloudflare用户请使用“HTTP_CF_CONNECTING_IP”头。
//美中不足的是使用Cloudflare的话,IPv6访客不会显示IPv4地址。
$GIP=$str[0];
echo 'var returnCitySN = {"cip": "'.$GIP.'", "cid": "UNKNOW", "cname": "UNKNOW"};';
//因为本站不需要IP属地,所以直接输出。若有需要请自行搜索IP属地API并添加代码!
?>

搜狐的IP API接口于近日开始“动荡不安”
https://www.yuanzj.top/posts/d1dbc38a.html
作者
yzl3014
发布于
2022年11月27日
许可协议