与file_get_contents()一起发送帖子数据

时间:2014-03-24 10:29:04

标签: php html

我从stackoverflow中读到这个问题:
How to post data in PHP using file_get_contents? 它涵盖了几乎所有内容,以解释如何在php中使用file_get_contents()函数

为了练习,我创建了这两个php文件:

1.php

<?php

$postdata = http_build_query(
    array(
        'name' => 'example',
        'roll' => '123321'
    )
);

$opts = array('http' =>
    array(
        'method'  => 'post',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);

$context = stream_context_create($opts);
$result = file_get_contents('http://localhost/2.php', false, $context);
echo $result;

?>

这是我的代码 的 2.PHP

<?php

$name = $_POST['name'];
$roll = $_POST['roll'];

echo $name . "<br>" . $roll;

?>

预期输出是 1.php 应该发送&#34; name&#34;和&#34; roll&#34;使用method="post" 2.php 并获取该文件的内容并按以下方式打印:

预期输出:

  

实施例
  123321

这是我现在得到的输出(好像没有发送POST数据)

  

注意:未定义的索引:第3行的C:\ xampp \ htdocs \ 2.php中的名称

     

注意:未定义的索引:在第4行的C:\ xampp \ htdocs \ 2.php中滚动

1 个答案:

答案 0 :(得分:2)

http://www.php.net/manual/de/context.http.php#101933

  

“在使用方法(POST和GET)时注意你的情况......它必须始终为大写。如果你用小写字母写它就行不通。“