我可以如何向URL为"http://[IP]:[Port]/"的服务器发送自定义HTTP请求?
我的意思是,不是像这样的普通GET或POST:
GET /index.html HTTP/1.1
Host: www.example.com
如何用类似以下内容替换它:
CUSTOM
Host: [IP]
如果需要,我不介意使用任何其他库,比如cURL。
更新:
我尝试使用以下cURL代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://[IP]:[Port]/");
curl_setopt($ch, CURLOPT_PORT, [Port]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "CUSTOM");
$output = curl_exec($ch);
curl_close($ch);
print($output);
但是当我使用CURLOPT_CUSTOMREQUEST时,它只是持续加载了2分钟,直到显示内部错误。然而,如果我使用像http://google.com这样的标准网站,它就可以正常工作。
还有我忘了提到,我的服务器使用的端口是7899,这样可以吗?在我的浏览器中打开它很好,但cURL似乎无法使用。