dongwei4096 2014-03-09 10:33
浏览 37
已采纳

如何通过PHP发送POST数据[重复]

This question already has an answer here:

I have 2 files on a web server in the same directory: post.php and receive.php

The post.php file posts a username and password. The receive.php receives the username and password, and prints them out.

The receive.php file looks like this:

<?php
    $user=$_POST["user"];
    $password=$_POST["password"];
    echo("The Username is : ".$user."<br>");
    echo("The Password is : ".$password."<br>");
?>

I have this code for the post.php:

<?php
    $r = new HttpRequest('http://localhost/receive.php', HttpRequest::METH_POST);
    $r->addPostFields(array('user' => 'mike', 'password' => '1234'));
    try {
        echo $r->send()->getBody();
    } catch (HttpException $ex) {
        echo $ex;
    }
?>

I tried various different ways of coding the post.php file, but none of them worked. I also tried following some tutorials online, but that didn't work either. I'm a PHP noob, please help!!

</div>
  • 写回答

2条回答 默认 最新

  • dongren4099 2014-03-09 10:59
    关注

    The following code for post.php worked for me. I'm not 100% sure what it does, but it works.

    <?php
    $params = array ('user' => 'Mike', 'password' => '1234');
    
    $query = http_build_query ($params);
    
    // Create Http context details
    $contextData = array ( 
                'method' => 'POST',
                'header' => "Connection: close
    ".
                            "Content-Length: ".strlen($query)."
    ",
                'content'=> $query );
    
    // Create context resource for our request
    $context = stream_context_create (array ( 'http' => $contextData ));
    
    // Read page rendered as result of your POST request
    $result =  file_get_contents (
                  'http://localhost/receive.php',  // page url
                  false,
                  $context);
    
    // Server response is now stored in $result variable so you can process it
    echo($result);
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值