用file_get_contents和fopen都没能打开正确的目标网页,应该有反采集怎么办啊?
解决方案 »
- 如何从发走的url链接获取其返回的结果
- 规则高手进。帮分析一下,
- 比如下面代码,变量a是 true,输出显示是1,为什么不是 true 呢? 变量b是false,输出为何是空白呢?即什么输出也没有,这与javascript有很
- 字符集问题 Incorrect string value: '\xB33\xB99[\xF9...'
- 如何判断数组里面有多少个相同元素?
- 写数据库权限问题,请问如何设置?
- SQL 2000的时间读取问题讨论
- 我從來沒寫過LINUX下的程序,請哪位大俠幫幫忙
- Phpunit DOS下运行报错 求大侠帮忙
- 求大神指点迷津,php如何在之前条件的基础上查询???
- 一个网页,不能运行2个SQL语句吗
- PHP 调用WPS转换文件的问题。
你之前的方法服务器检测不到你的IP?怎么做到的?愿闻其详。
就算你伪装发送了http头,ip地址也是无法伪造的。
而且我还echo出了内容都检测不到IP访问
function curl_file_get_contents($durl){
//简单模拟百度蜘蛛
$ip = '202.108.249.188';
$user_agent = 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)';
$headers['REMOTE_ADDR'] = $ip;
$headers['CLIENT-IP'] = $ip;
$headers['X-FORWARDED-FOR'] = $ip;
$headerArr = array();
foreach( $headers as $n => $v ) {
$headerArr[] = $n .':' . $v;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $durl);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 3600);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$referer = 'http://www.baidu.com/';
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr); //伪装ip,如果对方用"REMOTE_ADDR"取ip,则无效
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
echo curl_file_get_contents('http://www.163.com/');
我用的是量子恒道的统计,
用file_get_contents和fopen方式打开远程后,然后在echo出全部内容,都无法检测到有IP访问
报错
需要curl库支持,请自行到 php.ini 打开不过估计打开也没用你这种就压根不能这样搞,用iframe打开目标页面可以统计到。
iframe出来的页面没有控制权啊。。
IP是否相同和通过缓存判断是否是新用户都放一边,我只想有没有办法实现第一句话呢?
apache环境下的改哪?把配置文件里的主机名全部替换掉了还是老样子哦
难道还要重启电脑?
你是IIS的还是apache的?
wamp搭建的环境记住是改系统盘的文件,并非apach的什么配置
C:\WINDOWS\system32\drivers\etc\hosts这样是在本地可以刷统计工具的pv
刷IP有办法不? : ) ?
ADSL断线重拨?那也只是有限的几个。
IP问题,没指望了。如果这样费时费力,还不如去买流量,哈哈