用fsockopen去打开https://localhost/get.php,正确读取的流程是怎样的?我试了不成功,读不到数据.代码见内.

winder 2006-06-06 05:54:15
$fp = fsockopen("ssl:localhost", 443, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br/>\n";
echo $fp;
} else {
fputs($fp, "GET /get.php?id=24566 HTTP/1.1\r\n");
fputs($fp, "Host: localhost\r\n");
fputs($fp, "Connection: close\r\n\r\n");

while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}

这样没有输出.
...全文
1038 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
indexroot 2006-06-07
  • 打赏
  • 举报
回复
改第一行
$fp = fsockopen("ssl://localhost", 443, $errno, $errstr);
winder 2006-06-07
  • 打赏
  • 举报
回复
现在数据是能读的出来了.就是如何对数据进行处理,取得正文部分的内容.
是是非非 2006-06-07
  • 打赏
  • 举报
回复
你得按照HTTPS的协议来

你给出的代码是HTTP协议的

用HTTP协议来读取HTTPS的东西,当然不行
winder 2006-06-07
  • 打赏
  • 举报
回复
谢谢。

对了,但出来是包括头部的内容,怎么只取得正文的内容?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧