我从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中滚动
答案 0 :(得分:2)
http://www.php.net/manual/de/context.http.php#101933:
“在使用方法(POST和GET)时注意你的情况......它必须始终为大写。如果你用小写字母写它就行不通。“