【问题标题】:Parameters not posted when using fsockopen and fwrite使用 fsockopen 和 fwrite 时未发布参数
【发布时间】:2011-11-15 15:46:07
【问题描述】:

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

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

【问题讨论】:

    标签: php http rpc fsockopen


    【解决方案1】:

    尝试将此作为第一行:

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

    【讨论】:

      猜你喜欢
      • 2011-01-22
      • 1970-01-01
      • 2014-02-06
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      相关资源
      最近更新 更多