您的位置:首页 > 新闻资讯 >文章内容
PHP如何使用代理IP
来源:互联网 作者:admin 时间:2020-02-24 09:20:47

  网络上很多用户提问PHP如何使用代理IP,这里就简单发表一下自己的真知灼见,希望对大家有帮助。



  在使用之前,我们需要对IP进行验证,因为网络中的代理IP数量很大,但是能用的往往却是很少,所以在使用之前对代理IP进行剔除,以便提高我们的工作效率。通过PHP中curl函数设置代理,再访问百度或者其他能访问到的网站,通过返回的状态码是否等于200来判断代理IP是不是可以正常使用的。


  调用GetHttpStatusCode(代理IP地址:端口)方法就能返回该代理IP在访问百度首页时所返回的状态码,在需要的地方对状态码进行判断就能加以利用了。在数据表中加入了抓取到代理IP的时间和代理IP被验证的时间,已经存活的时间,这样代理IP的稳定性就一目了然了。这是验证后的结果,整整100个IP,最后就剩下10个左右,看来在使用之前对代理IP进行验证还是很有必要的。


  接下来说一下如何使用代理IP访问网站。这里使用的是CURL库访问代理。


  $curl=curl_init();


  curl_setopt($curl,CURLOPT_URL,"http://www.gzkangyun.com/");


  curl_setopt($curl,CURLOPT_HEADER,1);


  curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);


  curl_setopt($curl,CURLOPT_POST,1);


  curl_setopt($curl,CURLOPT_PROXYTYPE,CURLPROXY_SOCKS5);//使用了SOCKS5代理


  curl_setopt($curl,CURLOPT_PROXY,"ip:1080");


  $data=array('user'=>"geek",'password'=>'fuck');


  curl_setopt($curl,CURLOPT_POSTFIELDS,$data);


  //curl_setopt($curl,CURLOPT_HTTPPROXYTUNNEL,1);如果是HTTP代理


  //curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt');cookie你懂的


  $request=curl_exec($curl);


  //var_dump($request);


  curl_close($curl);


相关文章内容简介
推荐阅读
  • 15 2019-04
    不想花钱买优质代理IP,用免费的可以吗?

    不想花钱买优质代理IP,用免费的可以吗?这个估计很难,为什么这么说呢?这是有原因的,首先要考虑的都是效果,其次就是时间问题。

  • 18 2019-12
    使用HTTP代理IP​的方法!

    使用HTTP代理IP​的方法!互联网虽然是互联,但是网站还是会有一定的限制的,比如网站就会对爬虫进行约束。因为如果大量的爬虫都聚集在一个网站,这对网站的服务器流量的损耗是非常大的

  • 17 2019-09
    如何测试代理IP的响应速度?

    代理IP的挑选,我们往往强调了很多关于IP可用性等质量方面的话题,以及服务商的专业度等等,但是其实IP的响应速度也是非常重要的。你想想如果你用了代理IP,明明是连上了,也不能够说人

  • 14 2020-10
    选择不同协议的代理ip

    代理ip到底http协议与socks协议会在使用上有什么差异吗?对于用户来说,要怎么理解?

  • 14 2019-05
    代理IP比对小技巧!

    经常使用到垃圾的代理IP?那是你没有掌握代理IP比对小技巧!虽然一些代理IP很庞大,但效率极低,速度慢,不稳定,因此要找个好用的代理IP,还是需要一定的时间去对比的,如果掌握一些技

  • 04 2019-10
    html标签干扰爬虫破解方法

    不同的网站采用不一样的反爬虫方法,这个时候就需要我们爬虫工程师去进行好好研究了。针对每一种不同的方案,我们都能够找到一个突破口,这样才是爬虫的正确姿态。代理IP下面跟大家说

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部