【问题标题】:Connect to google.com via ssl通过 ssl 连接到 google.com
【发布时间】:2013-12-12 11:06:32
【问题描述】:

我正在使用此代码

$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/ 内容类型:文本/html; charset=UTF-8 日期:2013 年 12 月 12 日星期四 11:03:07 GMT 过期时间:2014 年 1 月 11 日星期六 11:03:07 GMT 缓存控制:公开, max-age=2592000 服务器:gws 内容长度:220 X-XSS-保护:1; mode=block X-Frame-Options: SAMEORIGIN Alternate-Protocol: 443:quic 301 移动

文档已移至此处。

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

【问题讨论】:

    标签: php ssl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-08-30
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 2017-11-14
      • 1970-01-01
      相关资源
      最近更新 更多