2019-03-20 17:18

 版权声明:本文为博主原创文章,未经博主允许不得转载。


<?php
        // 要访问的目标页面
        $url = "http://httpbin.org/ip";
        $urls = "https://httpbin.org/ip";

        // 代理服务器
        define("PROXY_SERVER", "tcp://t.16yun.cn:31111");

        // 隧道身份信息
        define("PROXY_USER", "16YUN123");
        define("PROXY_PASS", "123456");

        $proxyAuth = base64_encode(PROXY_USER . ":" . PROXY_PASS);

        // 设置 Proxy tunnel
        $tunnel = rand(1,10000);

        $headers = implode("\\r\\n", [
            "Proxy-Authorization: Basic {$proxyAuth}",
            "Proxy-Tunnel: ${tunnel}",
        ]);
        $sniServer = parse_url($urls, PHP_URL_HOST);
        $options = [
            "http" => [
                "proxy"  => PROXY_SERVER,
                "header" => $headers,
                "method" => "GET",
                'request_fulluri' => true,
            ],
            'ssl' => array(
                    'SNI_enabled' => true, // Disable SNI for https over http proxies
                    'SNI_server_name' => $sniServer
            )
        ];
        print($url);
        $context = stream_context_create($options);
        $result = file_get_contents($url, false, $context);
        var_dump($result);

        // 访问 HTTPS 页面
        print($urls);
        $context = stream_context_create($options);
        $result = file_get_contents($urls, false, $context);
        var_dump($result);?>


 版权声明:本文为博主原创文章,未经博主允许不得转载。

评论

小猿圈乐乐

#1

小猿圈乐乐

小猿圈-IT自学人的小圈子每日分型免费的python视频教程 (可以加入免费python学习交流群:242719133)
2019/04/09 13:21回复