0

我正在尝试将参数从 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);
}
?>

还是我使用了错误的方法?我在想,如果这是正确的方法,那么我应该能够在谷歌搜索时找到一些好的例子。

4

1 回答 1

2

试试这个作为第一行:

GET /cgi-bin/new_instance.pl?companyid=banane HTTP/1.1\r\n

于 2011-09-12T20:34:18.087 回答