我有以下代码,可在 PHP5 上运行,无需使用 cURL 即可发送 HTTP POST。我希望它可以在 PHP 4.3.0 及更高版本上运行:
$opts = array('http' =>
array(
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded\r\n" . "Content-Type: application/json\r\n",
'content' => $query
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
仅 PHP5 支持 HTTP 上下文。无论如何,有没有办法让这个与 PHP 4.3.0 一起工作 - 如果没有安装 PHP5 或 cURL,我需要一个后备方法。
您不应该使用 PHP 4。它已停产,因此不会收到任何安全补丁。
如果你想自己写点东西,你想从fsockopen() http://www.php.net/manual/en/function.fsockopen.php。有一个基本示例可以执行您想要的操作,并且将其转换为 POST 请求应该不会太难。我使用数据包嗅探器 (Wireshark) 来获取 HTTP 示例,我可以(本质上)将其复制并粘贴到我的 PHP 应用程序中,但是规范和大量示例可以在线获取。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)