您的位置:首页 >新闻资讯 > 正文

代理IP访问url操作怎么执行?

来源:互联网 作者:admin 时间:2019-09-23 15:22:04

  在日常工作中,有些网站受到限制无法直接打开,这个时候我们就需要用到代理IP、代理服务器来帮助我们来访问。用代理IP来访问网站目前用得最多的情况就是爬虫了,那么php curl 代理IP访问url怎么操作?


代理IP访问url操作怎么执行


  具体代码如下:


  $header //请求头

  $cookie //存储cookie

  $arrip //代理IP的地址及端口

  $params //参数 你要提交的

  $method //请求方式(GET,POST)

  public function dorequest($arrip = array(),$url,$header,$timeout = 20000,$method='',$cookie){

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式

  curl_setopt($ch, CURLOPT_PROXY, "$arrip[0]"); //代理服务器地址

  curl_setopt($ch, CURLOPT_PROXYPORT,$arrip[1]); //代理服务器端口

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts

  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

  curl_setopt($ch, CURLOPT_URL, $url);//设置链接

  //curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0");

  if(!defined('CURLOPT_TIMEOUT_MS')){

  $res = curl_setopt($ch, CURLOPT_TIMEOUT,30); //设置1秒超时

  }

  else {

  curl_setopt($ch, CURLOPT_TIMEOUT_MS, $timeout);

  }

  if ($cookie) {

  curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);//存储cookies

  curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); }

  if(!defined('CURLOPT_CONNECTTIMEOUT_MS')){

  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);

  } else {

  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, $timeout); }

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置是否返回信息

  $method = strtoupper($method);

  if($method == 'POST'){

  curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式

  curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));

  }

  if($header)

  {

  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

  } //设置跳转location 最多3次

  curl_setopt($ch, CURLOPT_MAXREDIRS, 3);

  $response = curl_exec($ch);//接收返回信息

  }


  以上就是操作代码,大家可以在实际运用中进行使用测试。ET代理服务器独享带宽、多平台自动切换ip、可免费试用10分钟,快速稳定。


相关文章内容简介