您的位置:首页 > 新闻资讯 >文章内容
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);


相关文章内容简介
推荐阅读
  • 24 2019-05
    搭建一个爬虫代理IP池

    代理对于爬虫行业来讲,是很熟悉的,因为基本上没有爬虫代理大部分的数据都拿不到手,毕竟都不是自家开的平台,想要拿数据肯定是不可能的,总有各种的陷阱等着爬虫。而爬虫代理就是一

  • 18 2019-04
    国内最好用的代理IP池推荐

    国内最好用的代理IP池推荐:不管是出于什么原因需要更换IP地址的,既然是想到要使用代理IP池了,这数量估计也没有少了,那么找哪家好呢?

  • 20 2020-03
    高质量代理ip的优势

    5g时代仿佛很快就要与我们的工作生活开始接轨了,很多互联网企业都非常关注这一方向,毕竟网络是当今企业发展最为关键的一个因素。

  • 03 2019-07
    爬虫代理换IP加快爬取效率

    爬虫代理换IP加快爬取效率,成效非常大,这爬虫代理是网络爬虫抓取数据必不可少的工具。

  • 10 2020-08
    动态ip代理更好用更有效

    用户在选择和使用IP时,以及浏览网络方面的书籍杂志时,经常会看到共享IP地址、独享ip地址,动态(静态)IP地址等名词。为了让客户能够正确区分它们的关系和作用,下面分别对它们关系和作

  • 19 2020-09
    为什么这么多人用代理IP

    现在已经有越来越多的人在使用代理IP了,因为对于网络这一个虚拟的东西来说,使用网络的人也希望自己的信息能够得到最大化的隐私保护。但是小编相信很多人都知道,网络既是一个安全的

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

大客户经理微信

微信公众号

微信公众号

回到顶部