php采集时被封ip的解决方法

来源:脚本之家  责任编辑:小易  
在网上找了一些资料都没有找到,功夫不负有心人啊,在找的时侯有一个人提到了用搜索引擎爬虫蜘蛛的USERAGENT。虽然只提到一点点我还是想到了,列出我的解决方法,

1.使用Snoopy或curl传搜索引擎爬虫的USERAGENT值。
查看搜索引擎爬虫的USERAGENT值://www.zgxue.com/yunying/29357.html

2.使用Snoopy或curl传referer值。
如:$snoopy->referer = 'http://www.google.com';
$header[] = "Referer: http://www.google.com/";

3.使用Snoopy或curl代理。
如:$snoopy->proxy_host = "59.108.44.41";
$snoopy->proxy_port = "3128";

4.使用Snoopy或curl防造IP。
如:$snoopy->rawheaders['X_FORWARDED_FOR'] = '127.0.0.1';

5.用php与一个重起路由的程序,这样就会获得新的ip地址。

6.如果发现重起路由还是显示被封,有可能对方封了你的mac地址,现在路由器都有伪造MAC的功能,可以写程序或手动修改路由器的MAC地址,网上也有专门修改网卡mac地址的工具。

您可能感兴趣的文章:


  • 本文相关:
  • php采集静态页面并把页面css,img,js保存的方法
  • 使用phpquery采集网页的方法
  • php实现采集中国天气网未来7天天气
  • php使用curl_multi实现多线程采集的例子
  • php远程采集图片详细教程
  • phpphp图片采集后按原路径保存图片示例
  • 解析php利用正则表达式解决采集内容排版的问题
  • php批量采集下载美女图片的实现代码
  • php采集内容中带有图片地址的远程图片并保存的方法
  • 兼容php5的php目录管理函数库
  • php魔术方法与魔术变量、内置方法与内置变量的深入分析
  • 采集邮箱的php代码(抓取网页中的邮箱地址)
  • 浅析dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决
  • 浅谈php和js中json的编码和解码
  • 详解wordpress中过滤链接与过滤sql语句的方法
  • php生成随机数的方法实例分析
  • php获取文件扩展名的方法实例总结
  • php二维数组实现去除重复项的方法【保留各个键值】
  • php命名空间与自动加载类详解
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved