繁体   English   中英

通过SSL连接到google.com

[英]Connect to google.com via 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, "\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永久移动位置: https : //www.google.com/内容类型:text / html; charset = UTF-8日期:2013年12月12日,星期四11:03:07 GMT过期:2014年1月11日,星期六,11:03:07 GMT缓存控制:public,max-age = 2592000服务器:gws内容长度:220 X-XSS-Protection:1; 模式=块X框架选项:SAMEORIGIN备用协议:443:quic 301已移动

该文档已移至此处。

我哪里做错了? 为什么我需要使用SSL? 我可以只写https吗? 如果我写https,那么我会收到错误消息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM