Php 通过ssl连接到google.com

Php 通过ssl连接到google.com,php,ssl,Php,Ssl,我正在使用这个代码 $sock = fsockopen("ssl://google.com", 443, $errno, $errstr, 30); if (!$sock) die("$errstr ($errno)\n"); fputs($sock, "GET / HTTP/1.0\r\n"); fputs($sock, "Host: google.com\r\n"); fputs($sock, "

我正在使用这个代码

$sock = fsockopen("ssl://google.com", 443, $errno, $errstr, 30); 
if (!$sock) die("$errstr ($errno)\n"); 
fputs($sock, "GET / HTTP/1.0\r\n"); 
fputs($sock, "Host: google.com\r\n"); 
fputs($sock, "\r\n"); 
$headers = ""; 
while ($str = trim(fgets($sock, 4096))) 
$headers .= "$str\n"; 
$body = ""; 
while (!feof($sock)) 
$body.= fgets($sock, 4096); 
fclose($sock); 
echo '<div>'.$headers.'</div>'; 
echo '<div>'.$body.'<div>'; 
我收到带有以下内容的页面:

HTTP/1.0 301永久移动位置: 内容类型:text/html;字符集=UTF-8日期:2013年12月12日星期四11:03:07 GMT过期时间:2014年1月11日星期六11:03:07 GMT缓存控制:公共, 最大年龄=2592000服务器:gws内容长度:220 X-XSS-Protection:1; 模式=块X帧选项:SAMEORIGIN备用协议:443:quic 301移动

文件已移到这里


我哪里出错了?为什么我需要使用ssl?我可以写https吗?如果我写https,那么我将收到错误。

您正试图通过根域google.com访问该站点。服务器试图将您重定向到实际包含该站点的子域:www.google.com。添加www.subdomain前缀,您将不再获得301重定向