+ -
当前位置:首页 → 问答吧 → 怎么伪用户访问网页?

怎么伪用户访问网页?

时间:2011-09-30

来源:互联网

用file_get_contents和fopen都没能打开正确的目标网页,应该有反采集怎么办啊?

作者: php1999   发布时间: 2011-09-30

只是访问么?
还是要采集目标网站的数据。

作者: ohmygirl   发布时间: 2011-09-30

反采集?

很想知道对方是怎么做到的,嘿嘿~·

作者: voteon83   发布时间: 2011-09-30

引用楼主 php1999 的回复:
用file_get_contents和fopen都没能打开正确的目标网页,应该有反采集怎么办啊?

伪装访问+采集数据都要

作者: php1999   发布时间: 2011-09-30

引用 2 楼 voteon83 的回复:
反采集?

很想知道对方是怎么做到的,嘿嘿~·

www.163.com 自己去采下就知道了

作者: php1999   发布时间: 2011-09-30

引用 4 楼 php1999 的回复:

引用 2 楼 voteon83 的回复:
反采集?

很想知道对方是怎么做到的,嘿嘿~·

www.163.com 自己去采下就知道了


是这样的吗?

作者: voteon83   发布时间: 2011-09-30

引用 5 楼 voteon83 的回复:
引用 4 楼 php1999 的回复:

引用 2 楼 voteon83 的回复:
反采集?

很想知道对方是怎么做到的,嘿嘿~·

www.163.com 自己去采下就知道了


是这样的吗?

我要服务器能判断有IP到访

作者: php1999   发布时间: 2011-09-30

引用 6 楼 php1999 的回复:

我要服务器能判断有IP到访


你之前的方法服务器检测不到你的IP?怎么做到的?愿闻其详。
就算你伪装发送了http头,ip地址也是无法伪造的。

作者: voteon83   发布时间: 2011-09-30

引用 7 楼 voteon83 的回复:
引用 6 楼 php1999 的回复:

我要服务器能判断有IP到访


你之前的方法服务器检测不到你的IP?怎么做到的?愿闻其详。
就算你伪装发送了http头,ip地址也是无法伪造的。

检测不到;
而且我还echo出了内容都检测不到IP访问

作者: php1999   发布时间: 2011-09-30

http://www.zhibo001.com/ua.php

你抓取这个目标地址试试

如果是检测不到你的ip,对方获取IP的方式那就是有问题。

然后把我用的代码发一下,看对你有没有帮助

PHP code

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/');




作者: voteon83   发布时间: 2011-09-30

引用 9 楼 voteon83 的回复:
http://www.zhibo001.com/ua.php

你抓取这个目标地址试试

如果是检测不到你的ip,对方获取IP的方式那就是有问题。

然后把我用的代码发一下,看对你有没有帮助


PHP code

function curl_file_get_contents($durl){

//简单模拟百度蜘蛛
$ip = '202.108……


我用的是量子恒道的统计,
用file_get_contents和fopen方式打开远程后,然后在echo出全部内容,都无法检测到有IP访问。。。

作者: php1999   发布时间: 2011-09-30

$ch = curl_init();
 报错

作者: php1999   发布时间: 2011-09-30

按理说echo后统计的js代码也已经运行了,但是如果统计程序限制了统计来源,比如只统计访问 163.com 的流量,就会屏蔽掉你的访问。我知道CNZZ就有这个功能。

这是为了防止诱导点击。

作者: voteon83   发布时间: 2011-09-30

引用 11 楼 php1999 的回复:

$ch = curl_init();
报错


需要curl库支持,请自行到 php.ini 打开

不过估计打开也没用。。。

你这种就压根不能这样搞,用iframe打开目标页面可以统计到。

作者: voteon83   发布时间: 2011-09-30

引用 13 楼 voteon83 的回复:
引用 11 楼 php1999 的回复:

$ch = curl_init();
报错


需要curl库支持,请自行到 php.ini 打开

不过估计打开也没用。。。

你这种就压根不能这样搞,用iframe打开目标页面可以统计到。

以前听说过伪php头好象涉及这方面的东西?不知可行否啊?
iframe出来的页面没有控制权啊。。

作者: php1999   发布时间: 2011-09-30

你需要量子恒道统计到你的ip,那就不能用抓取的方法。
话说回来,为什么需要让它看到呢?

作者: voteon83   发布时间: 2011-09-30

引用 15 楼 voteon83 的回复:
你需要量子恒道统计到你的ip,那就不能用抓取的方法。
话说回来,为什么需要让它看到呢?

点广告啊。

作者: php1999   发布时间: 2011-09-30

引用 15 楼 voteon83 的回复:
你需要量子恒道统计到你的ip,那就不能用抓取的方法。
话说回来,为什么需要让它看到呢?

一般的程序都能检测出是iframe方式访问的网页吧?

作者: php1999   发布时间: 2011-09-30

引用 16 楼 php1999 的回复:

点广告啊。


刷自己的流量给客户看?哼哼~~~

还是老实点

作者: voteon83   发布时间: 2011-09-30

引用 17 楼 php1999 的回复:

引用 15 楼 voteon83 的回复:
你需要量子恒道统计到你的ip,那就不能用抓取的方法。
话说回来,为什么需要让它看到呢?

一般的程序都能检测出是iframe方式访问的网页吧?


你自己试验一下就知道了啊,这个没研究过

作者: voteon83   发布时间: 2011-09-30

引用 18 楼 voteon83 的回复:
引用 16 楼 php1999 的回复:

点广告啊。


刷自己的流量给客户看?哼哼~~~

还是老实点

其实我只想做一件事,那就是用php程序来实现完全虚拟一个新的用户访问一个页面。
IP是否相同和通过缓存判断是否是新用户都放一边,我只想有没有办法实现第一句话呢?

作者: php1999   发布时间: 2011-09-30

完全虚拟不可能

作者: voteon83   发布时间: 2011-09-30

引用 19 楼 voteon83 的回复:
引用 17 楼 php1999 的回复:

引用 15 楼 voteon83 的回复:
你需要量子恒道统计到你的ip,那就不能用抓取的方法。
话说回来,为什么需要让它看到呢?

一般的程序都能检测出是iframe方式访问的网页吧?


你自己试验一下就知道了啊,这个没研究过

可没那么简单呢,骗点击2点无非就是不同IP+客户端缓存判断,
但是最烦琐必须程序解决的首要一点就是完全虚拟用户批量访问一个页面。
不知道怎么解决啊?有办法没啊?

作者: php1999   发布时间: 2011-09-30

错了...

你要 量子恒道统计 你的IP 就得去爬 量子恒道统计给你的统计链接.明白了?

作者: PhpNewnew   发布时间: 2011-09-30

引用 21 楼 voteon83 的回复:
完全虚拟不可能

为什么不能呢?如果在一台电脑上不就是换个IP地址,清掉缓存,这不就是一个新用户访问呢?为什么php解决不了呢?

作者: php1999   发布时间: 2011-09-30

引用 23 楼 phpnewnew 的回复:
错了...

你要 量子恒道统计 你的IP 就得去爬 量子恒道统计给你的统计链接.明白了?

echo 了 你说爬了没有?

作者: php1999   发布时间: 2011-09-30

这个问题,php表示无能为力。

默哀~~

作者: voteon83   发布时间: 2011-09-30

引用 26 楼 voteon83 的回复:
这个问题,php表示无能为力。

默哀~~

我没有要php来实现不同IP哦,我只要PHP来访问一个页面,要目标页能判断出一个用户访问了就行。。。。

作者: php1999   发布时间: 2011-09-30

哥们,想到一点,你在 hosts 文件里面配置一下那个域名,访问本机

然后再echo,看能不能统计到。

如果可以,那统计代码也算是够贱的了,哈哈

作者: voteon83   发布时间: 2011-09-30

引用 28 楼 voteon83 的回复:
哥们,想到一点,你在 hosts 文件里面配置一下那个域名,访问本机

然后再echo,看能不能统计到。

如果可以,那统计代码也算是够贱的了,哈哈

确实是好办法....试验下!!!

作者: php1999   发布时间: 2011-09-30

引用 28 楼 voteon83 的回复:
哥们,想到一点,你在 hosts 文件里面配置一下那个域名,访问本机

然后再echo,看能不能统计到。

如果可以,那统计代码也算是够贱的了,哈哈

在哪改哦?
apache环境下的改哪?把配置文件里的主机名全部替换掉了还是老样子哦。。。

作者: php1999   发布时间: 2011-09-30

相关阅读 更多