【问题标题】:POST data to a URL in PHPPOST 数据到 PHP 中的 URL
【发布时间】:2010-06-20 17:10:08
【问题描述】:

如何将 POST 数据发送到 PHP 中的 URL(没有表单)?

我将使用它来发送一个变量来完成并提交一个表单。

【问题讨论】:

    标签: php post


    【解决方案1】:

    如果您希望从 PHP 代码本身(不使用 html 表单)将数据发布到 URL,则可以使用 curl。它看起来像这样:

    $url = 'http://www.someurl.com';
    $myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;
    
    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_POST, 1);
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt( $ch, CURLOPT_HEADER, 0);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
    
    $response = curl_exec( $ch );
    

    这会将post变量发送到指定的url,页面返回的内容将在$response中。

    【讨论】:

    • 尽管您的解决方案是正确的,但我认为 OP 想知道如何使用 HTML 表单进行操作。虽然问题不是很清楚。
    • 我们无法理解问题,但它锁定了程序。
    • 想详细说明CURLOPT_FOLLOWLOCATIONCURLOPT_HEADERCURLOPT_RETURNTRANSFER 的作用?我不想复制我不完全理解的代码。
    • @Mike 虽然这是真的,但我更希望答案中的所有内容从一开始就清楚或在答案中解释,因为人们通常来 stackoverflow 寻求答案而不是得到更多问题.
    • @Stefan 我觉得答案非常清楚......它解决了这个问题。如果你的理解水平低于答案的水平,那就做更多的研究。他是否还需要解释$url 有一个$,因为在php 中这就是您指示变量的方式?你在哪里画线? “......不要得到更多的问题”不是一个人会成功自学的态度,尤其是编程。
    【解决方案2】:

    可以在 php5 中使用的无 cURL

    $url = 'URL';
    $data = array('field1' => 'value', 'field2' => 'value');
    $options = array(
            'http' => array(
            'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
            'method'  => 'POST',
            'content' => http_build_query($data),
        )
    );
    
    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    var_dump($result);
    

    【讨论】:

    • file_get_contents 通常在第三方主机上被禁用,cURL 是唯一的选择
    • @KryptoniteDove 我知道它经常被禁用。由于我在我的答案“CURLESS”中添加了一行
    【解决方案3】:

    您的问题不是特别清楚,但是如果您想在不使用表单的情况下将 POST 数据发送到 url,您可以使用 fsockopen 或 curl。

    这里是a pretty good walkthrough of both

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多