我正在尝试将参数从 php 发布到另一台服务器。手动创建链接并在浏览器中打开它可以正常工作。但是,当尝试从我的 php 脚本中执行此操作时,它不起作用。我正在访问的文件被访问,但参数没有发布。
我猜这个问题与我如何定义和发布参数($post_data .= "?companyid=banane";)有关。我的问题是什么,我该如何解决?
<?php
$fp = fsockopen("192.168.1.102", 80, $errno, $errstr, 30);
error_log("write done");
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$post_data = "GET /cgi-bin/new_instance.pl HTTP/1.1\r\n";
$post_data .= "Host: 192.168.1.102\r\n";
$post_data .= "Connection: Close\r\n\r\n";
$post_data .= "?companyid=banane";
error_log("OUT - - - ".$post_data);
fwrite($fp, $post_data);
error_log("write done");
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
还是我使用了错误的方法?我在想,如果这是正确的方法,那么我应该能够在谷歌搜索时找到一些好的例子。