重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
伪造IP是不可能的,HTTP协议是机遇TCP,你发送GET命令过去必须留有准确的IP地址,否则对方无法把结果发给你,你与服务器xxx.xxx.xx的通讯相当于写信,你匿名写信只能攻击,要获取返回的东西必须提交真实的地址。
易县网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
无论使用CURL还是别的方法,都要受前面的基本规则限制。
编程上已经没有办法可走了,你可以考虑使用代理,通过代理服务器去获取数据,查封就换个代理服务器。不过现在代理服务器是很难找的。
PHP怎么在多IP服务器中切换IP采集数据
网友分享于:2015-08-26 浏览:121次
PHP如何在多IP服务器中切换IP采集数据?
在PHP 中使用CURL 采集某URL数据,由于服务器拥有有多个IP,所以想在CURL中切换不同的IP来采集以防止被封,但是发现curl_setopt($ci, CURLOPT_PROXY, '1.1.1.1'); 这种不可用
请问有什么解决办法,或者不使用curl 用snoopy等也可以,请大家指教
40
分享到:
------解决方案--------------------
用fsockopen
function get_from_website($ip, $domain)
{
$content = '';
$fp = fsockopen($ip, 80);
fputs($fp, 'GET / HTTP/1.0\r\n');
fputs($fp, 'Host; '.$domain.'\r\n\r\n');
while(!foef($fp)) {
$content += fgets($fp, 1024);
}
fclose($fp);
return $content;
}
get_from_website('1.1.1.1', 'example.com');
get_from_website('1.1.1.2', 'example.com');
get_from_website('1.1.1.3', 'example.com');
get_from_website('1.1.1.4', 'example.com');
动态IP是与静态IP相对的,何为动态IP,那就就是使用网络的过程中,需要IP的时候,运营商动态地分配给你一个IP使用。
比如你用的是某运营商的网络,它有五十个IP,一共一百个用户,但最大上线率为四十个人同时上线。当你开机使用网络时,它就从其它人未占用的IP中,随机分配一个IP给你,中途你关机或者中断网络连接,这个IP就被释放了,你再次联网,它就随机分配一个IP给你。这样的IP就是动态IP。
当然,动态IP也不仅限与联网与断网之间,有些坑爹网络也会在你使用网络的过程中更改你的IP。
比如我用的艾普宽带,使用了才晓得有好坑爹,网络过程中随时都有可能换IP,这使得有网络安全检测的网站或者软件与我无缘。
至于你说的PHP动态IP,这个我真没听说过。
而动态IP简而言之,就是变化着的IP。
用fsockopen
function get_from_website($ip, $domain)
{
$content = '';
$fp = fsockopen($ip, 80);
fputs($fp, 'GET / HTTP/1.0\r\n');
fputs($fp, 'Host; '.$domain.'\r\n\r\n');
while(!foef($fp)) {
$content += fgets($fp, 1024);
}
fclose($fp);
return $content;
}
get_from_website('1.1.1.1', 'example.com');
get_from_website('1.1.1.2', 'example.com');
get_from_website('1.1.1.3', 'example.com');
get_from_website('1.1.1.4', 'example.com');