点墨网站,人力资源公司是中介公司吗,什么网站的页面做的比较好看,手机应用软件开发app在采集大批量数据时常常会触发对方服务器的“自我保护”#xff0c;请求过于频繁就限制访问。这时需要停留很长一段时间(十几分钟到几十分钟不等)才能恢复访问#xff0c;这样采集数据的速度就受到非常大的限制。解决方法有两个#xff1a;1 通过图片识别绕过验证码机制请求过于频繁就限制访问。这时需要停留很长一段时间(十几分钟到几十分钟不等)才能恢复访问这样采集数据的速度就受到非常大的限制。解决方法有两个1 通过图片识别绕过验证码机制告诉服务器我不是蜘蛛我是人。不信你瞧我能看懂验证码。2 更换IP告诉服务器我不是张三我是李四。不信你瞧我的IP地址和张三的不一样。第一个方法难度稍高一点而且不靠谱等哪天对方服务器升级了验证码了这边也得跟进麻烦多而ISP(电信、联通、移动)那儿有很多IP每次联网都会分配一个新的IP因此方法二比较好。以我的TP-LINK路由器为例找到“网络参数”“WAN口设置”可以看到“自动连接”设置和“断线”按钮。每次点击“断线”按钮就向ISP重新拨号此时就换了一个IP。但大批量数据的采集需要的时间比较长不可能总有人在旁边守着最好能在PHP代码中一旦发现被限制了就重启一次这就回到本文的主题了《通过PHP函数重启路由器以更换IP》然后模拟请求这个地址经测试确实可以更换IP地址(通过http://api.akcms.com/myip.php可以看到当前IP)。接下来的就简单了就用PHP使用Curl组件来实现这个请求的过程我封装了一个函数resetip具体代码如下?php resetip(); function resetip(){$username admin; $password 123456; $ch curl_init(); curl_setopt($ch, CURLOPT_URL, http://192.168.0.1/userRpm/PPPoECfgRpm.htm?wantype2acc65541234pswHello123WorldVnetPap0linktype2Disconnect%B6%CF%CF%DF); curl_setopt($ch, CURLOPT_USERPWD, $username:$password); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_exec($ch); curl_close($ch);}?高亮处需要根据自己的情况修改路由器地址有的是192.168.1.1重启地址也各有不同但大同小异自己改改。