【发布时间】:2018-10-24 07:11:32
【问题描述】:
我有一个通过套接字运行的后台脚本,如下所示
if (strstr($_SERVER['PHP_SELF'], "/")) {
$location = array();
$location = explode("/", $_SERVER['PHP_SELF']);
$folder = $location[count($location) - 2];
}
else {
$folder = $_SERVER['PHP_SELF'];
}
//script, runs in background
$host = HOST;
$remote_house = 'https://'.$host.'/'.$folder.'/controllers/background';
$socketcon = fsockopen($host, 80);
if($socketcon) {
$socketdata = "GET $remote_house/".$scriptName." HTTPS 1.1\r\nHost: $host\r\nConnection: Close\r\n\r\n";
fwrite($socketcon, $socketdata);
fclose($socketcon);
}
这在 localhost 和在线 HTTP 上正常工作,但在 HTTPS 上无法正常工作并出现此错误。
HTTP/1.0 400 错误请求缓存控制:无缓存连接:关闭内容类型:文本/html 400 错误请求 您的浏览器发送了一个无效请求。
有什么想法吗?
【问题讨论】: