PHP请求库Guzzle配置代理

2024-12-03 9 0

    public function run() {
//        $response = $this->httpClient->request('GET', 'https://plugin.newmorehot.com/v2/index/ip', [
//            'proxy' => '代理IP:代理端口',
//            'curl' => [
//                CURLOPT_PROXYUSERPWD => '用户名:密码'
//            ]
//        ]);
        $response = $this->httpClient->request('GET', 'https://plugin.newmorehot.com/v2/index/ip', [
            'proxy' => '127.0.0.1:10809',
            'curl' => [
                CURLOPT_PROXYUSERPWD => 'user:123456'
            ]
        ]);
        $code = $response->getStatusCode(); // 200
        $reason = $response->getReasonPhrase(); // OK
//        print_r(array(
//            'code'      => $code,
//            'reason'    => $reason
//        ));
        if ($code != 200 && $reason != 'OK') {
            return false;
        }
        $bodyContents = $response->getBody()->getContents();
        print_r($bodyContents);
    }

curl原生案例

$url = 'http://dynupdate.no-ip.com/ip.php';
$proxy = '127.0.0.1:8888';
//$proxyauth = 'user:password';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);

echo $curl_scraped_page;

参考资料

    相关文章

    php中使用 Symfony DomCrawler 来获取 HTML 内容中的 token 值
    越速云:简单好用的稳定高性价比的云服务器云手机服务商
    php中检查文本内容中是否包某个字符或者名字
    php8中使用正则匹配,不区分大小写的方法
    皓量云擎:上新游戏面板服务器首月5折低至20元/月,加入推广者计划,返佣高达30%
    桔子数据:冬季特惠 成都高防 香港CN2 美国9929 云服务器VPS CPU16核 内存16G 100G数据盘 98元/月起

    发布评论