stream_socket_client()使用代理来访问远程链接的方法【经测试完全可以通过】

栏目:WordPress, 程序技术 作者:小天 点击: 8,399 次

$sock = stream_socket_client('tcp://127.0.0.1:8123', $errno, $errstr, 10, STREAM_CLIENT_CONNECT);     //连接代理

if(!$sock) exit();

$request = array();
$request[] = 'GET http://www.example.com HTTP/1.1';   //访问远程连接
$request[] = 'Host: www.example.com';        //访问远程连接
$request[] = 'User-Agent: TestClient';

if(!fwrite($sock, implode("\r\n", $request)."\r\n\r\n")){
exit();
}

$response = '';
while(!feof($sock)){
$response .= fgets($sock, 4096);
}

echo $response;

fclose($sock);

原文地址:http://pe5974.sakura.ne.jp/contents/proxy-https.php
WordPress启用代理参考地址:https://core.trac.wordpress.org/browser/tags/4.3.1/src/wp-includes/class-http.php#L887
其他参考:http://www.playstudy.net/blog/develop/php_ssl_socket.html



------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。