电影中心 精品软件 联系我们

yiniuyun 发表于 2020-3-4 16:37:26

使用php配置代理访问百度简单示例

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

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

      // 隧道身份信息
      define("PROXY_USER", "xxxxx");
      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]
查看完整版本: 使用php配置代理访问百度简单示例