0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在PHP代码中使用HTTP代理IP

华益云HTTP爬虫IP 来源:华益云HTTP爬虫IP 作者:华益云HTTP爬虫IP 2022-08-04 16:08 次阅读

如何在PHP代码中使用HTTP代理IP。

以下代码主要围绕第一次接触HTTP代理IP的PHP新手来写。(步骤注释清晰)

直接把下面示例代码中的HTTP代理API,替换成你后台生成的代理API链接,就可以跑起来了。

以下是一个示例代码,只是一个基础的演示,具体的代码还是要根据你业务的实际情况去写的。

示例代码中的HTTP代理IP,我使用的是华益云的HTTP代理,注册就能白嫖1万个高匿爬虫IP,有效期是一年,对于调试代码来说这个时间是非常的友好。(步骤注释清晰)

华益云-企业级HTTP爬虫代理IP供应商-点我免费领取示例代码demo中同款10000个高匿IP

打开代理API,获取里面的IP,使用IP访问目标网站,其实代码中就是执行这个过程而已,然后加了几个错误判断有助于代码的稳定运行。(步骤注释清晰)

");
            $content = requestGet($url, $userAgent, $px);
            break;
        }catch(Exception $e){
            echo($e);
            if (count($outPutProxy)==0){
                // 判断下代理还有没有,没有的了就重新获取下
                $outPutProxy = getProxy($proxyUrl, $userAgent);
            }
        }
    }
    echo("
");
    echo("
");
    // htmlspecialchars 使用此函数不会渲染为网页
    // 这便是响应内容了
    echo(htmlspecialchars($content));

}
function getProxy($proxyUrl, $userAgent){
    $proxyIps = "";
    $outPutProxy = [];
    try{
        $proxyIps = requestGet($proxyUrl, $userAgent, array());
        # {"code":3002,"data":[],"msg":"error!用户名或密码错误","success":false}
        if (strpos($proxyIps, "{", 0) > -1){
            throw new Exception($proxyIps);
        }
        $eachIps = explode("\r\n", $proxyIps);
        foreach ($eachIps as $value){
            $currentIp = explode(":", $value);
            array_push($outPutProxy, array( $currentIp[0], $currentIp[1]));
        }
        
    }catch(Exception $e){
        echo($e);
    }
    // var_dump($outPutProxy);
    echo("总共获取了");
    echo(count($outPutProxy));
    echo("个代理");
    echo("
");
    return $outPutProxy;
}
function requestGet($url, $userAgent, $proxy){
  $headerArray = array("User-Agent:$userAgent;");
  $ch = curl_init();
    # $headerArray =array("Content-type:application/json;","Accept:application/json");
  // 设置要请求的url
  curl_setopt($ch, CURLOPT_URL, $url);
  // 设置整体最大超时时间
  curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  // 设置最大连接超时时间
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
  // 设置不验证ssl证书
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
  // 设置不验证ssl证书
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
  // 这样设置的话我们可以拿到响应内容并且可以保存在一个变量里
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  // 设置请求头,比如 user-agent,cookie,referer啥的
  curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray);

  if (count($proxy) != 0){
    // 设置代理
    // curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1");
    // curl_setopt($ch, CURLOPT_PROXYPORT, "10809");
    curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
    curl_setopt($ch, CURLOPT_PROXYPORT, $proxy[1]);
  }
  // 执行发送请求
  $result = curl_exec($ch);
  curl_close($ch);
  return $result;
}
main()
?>

或者直接百度搜索:华益云HTTP代理

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HTTP
    +关注

    关注

    0

    文章

    467

    浏览量

    30324
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66819
  • PHP
    PHP
    +关注

    关注

    0

    文章

    452

    浏览量

    26454
收藏 人收藏

    评论

    相关推荐

    何在EDK中使用自己的 IP核?

    何在EDK中使用自己的 IP核呢? 这是很多人梦寐以求的事情。然而在EDK以及ISE的各种文档中对此却遮遮掩掩,欲语还休。
    发表于 02-11 13:35 2017次阅读

    HTTP代理应该怎么选择?

     在互联网中使HTTP代理IP确实给我们的日常生活带来很多便利,也正因为如此,市面上的同款产品越来越多,很多用户在选择的时候难免陷入困境,不知道该如何下手才好。  
    发表于 01-04 17:37 267次阅读

    何在java代码中使HTTP代理IP

    何在java代码中使HTTP代理IP
    的头像 发表于 08-04 15:38 1920次阅读

    python代码中使HTTP代理IP,demo注释清晰

    如何再python代码中使HTTP代理IP。 以下代码主要围绕第一次接触
    的头像 发表于 08-04 15:40 862次阅读

    何在python代码中使HTTP代理IP

    何在python代码中使HTTP代理IP
    的头像 发表于 08-04 15:46 1044次阅读

    go语言代码中使HTTP代理IP的方法

    何在go语言代码中使HTTP代理IP
    的头像 发表于 08-04 16:13 2887次阅读

    何在易e语言代码中使HTTP代理IP

    何在易e语言代码中使HTTP代理IP,示例代码d
    的头像 发表于 08-05 16:29 6149次阅读

    何在c语言代码中使HTTP代理IP

    何在c语言代码中使HTTP代理IP,示例代码de
    的头像 发表于 08-05 16:31 2031次阅读

    何在c#语言代码中使HTTP代理IP

    何在c#语言代码中使HTTP代理IP,示例代码d
    的头像 发表于 08-05 16:33 2205次阅读

    java中怎么使用HTTP代理

    java中怎么使用HTTP代理,华益云python爬虫ip
    的头像 发表于 09-01 14:31 1377次阅读

    python中怎么使用HTTP代理

    python中怎么使用HTTP代理,华益云高匿爬虫代理ip
    的头像 发表于 09-01 14:36 1381次阅读

    PHP中怎么使用HTTP代理

    PHP中怎么使用HTTP代理,华益云高匿爬虫代理ip
    的头像 发表于 09-01 14:38 1517次阅读

    c语言中怎么使用HTTP代理

    如何再c语言代码中使HTTP代理IP
    的头像 发表于 09-01 14:44 1122次阅读

    python代码中如何使用HTTP代理

    华益云HTTP代理API有效期是一年,也就是说一年内这1万IP用完就没了,如果你一年都用不完那到时候剩余IP才会被清零,对于调试代码来说时间
    的头像 发表于 09-01 14:50 719次阅读

    何在python代码中使HTTP代理IP

    如何再python代码中使HTTP代理IP
    的头像 发表于 09-13 09:25 775次阅读