if ($tunnel = ssh2_tunnel($connection,'ipinfo.io', 80)){
$request = "GET / HTTP/1.0\r\n".
"Host: ipinfo.io\r\n".
"User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0\r\n".
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n".
"Accept-Language: en-US,en;q=0.5\r\n".
"Accept-Encoding: gzip, deflate\r\n".
"Connection: close\r\n\r\n";
fwrite($tunnel, $request);
$result = '';
while (!feof($tunnel)) {
$result .= fgets($tunnel);
}
echo $result;}使用上面的代码,我可以访问http://ipinfo.io并获得它的html内容。但是,我在https页面上什么也得不到(例如:https://www.google.com)。如何获取https页面的html内容?
发布于 2015-11-23 18:50:34
在php中有一个特殊的包可以用于ssh访问,你可以在http://phpseclib.sourceforge.net/ssh/examples.html上访问它,他们提供了登录和安全隧道选项。
https://stackoverflow.com/questions/33869159
复制相似问题