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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Close
查看: 833|回复: 0

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

[复制链接]

该用户从未签到

发表于 2020-3-4 16:37:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
// 要访问的目标页面
9 [* Y. p0 r$ o+ p        $url = "http://baidu.org/ip";, C: ]7 c3 w' I' ?  v0 D! a3 v
        $urls = "https://baidu.org/ip";; E  S' t! `# J3 a7 c4 G. O

6 f' J# B) X$ h# j        // 代理服务器
5 {) D! {+ \2 z& t5 L1 ^        define("PROXY_SERVER", "tcp://t.xxxx.cn:31111");
  d- u/ @: [' p  s/ ~3 d4 X8 I  _, W& n! A
        // 隧道身份信息4 x6 C% h& G% n* l. ^' I+ g
        define("PROXY_USER", "xxxxx");
1 h- X% u  e8 ]; p6 k        define("PROXY_PASS", "123456");
- Q, u( }9 t8 O5 z, [; N1 O1 D% Y9 _1 M2 z0 `$ s; |$ ?. u
        $proxyAuth = base64_encode(PROXY_USER . ":" . PROXY_PASS);, [# Z" L; Y8 `5 Y0 e1 k# t  k

. o% Z9 F8 Q, F* s: `8 H" o        // 设置 Proxy tunnel6 t0 e" @3 z. V: C8 S
        $tunnel = rand(1,10000);
. f: f$ X6 [6 n
9 Q2 X/ {) b% i        $headers = implode("\r\n", [; @% z2 T, }5 A  m  `- J3 ^
            "Proxy-Authorization: Basic {$proxyAuth}",
8 ]) q* z$ F) Q( Z) Z2 I            "Proxy-Tunnel: ${tunnel}",4 t& i0 }+ Q# w- z! v
        ]);( _2 X4 ^/ Z: H3 K
        $sniServer = parse_url($urls, PHP_URL_HOST);
* c. w2 k2 [& B3 T. j        $options = [
! L7 r7 Z6 o( F: V& |: h3 D# k            "http" => [
3 o7 h$ H: m6 ^( L( s                "proxy"  => PROXY_SERVER,
* {, O$ r# E7 q: J- \7 e7 c                "header" => $headers,
5 x, a! r$ r$ l6 H                "method" => "GET",
4 E4 F$ }; r+ n2 B                'request_fulluri' => true,
! c) Z) Y$ |. `+ `            ],& J# N$ A  j+ _2 p9 A1 P" r
            'ssl' => array(; d+ T. Y+ n1 c! Q8 f
                    'SNI_enabled' => true, // Disable SNI for https over http proxies
6 c0 Z) t9 F! J5 e                    'SNI_server_name' => $sniServer! G" q: h* t# Y6 ]# J: c9 |+ J
            )! t7 N( Q* ]$ J/ h3 }0 C
        ];
- i0 a. m# W5 E5 j" [" ]        print($url);
) F% w/ j& ~. B6 g9 s; A$ y        $context = stream_context_create($options);
. L6 P9 x- M. I, f        $result = file_get_contents($url, false, $context);
+ |, p2 Y* _$ b6 ]2 _5 Q        var_dump($result);
/ f: p# U5 u# O: q9 J/ ^
) }9 w" Q0 h& n; O; P& r3 Z        // 访问 HTTPS 页面
5 u" T" w! O: T3 B$ j5 J8 H        print($urls);
, R! f/ Z' J8 Z/ y( `5 X        $context = stream_context_create($options);
4 l+ T7 l! J3 h: \% H: u7 ]+ h1 Y        $result = file_get_contents($urls, false, $context);1 `- g4 I$ V3 K0 {
        var_dump($result);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|帮助|古城IT技术联盟 ( 鲁ICP备06030014号 )

GMT+8, 2025-5-5 10:00 , Processed in 0.085284 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表