【发布时间】:2016-12-27 12:47:48
【问题描述】:
我知道这个问题已经在论坛中被问过好几次了,但没有一个答案对我有用。每次尝试通过 URL 参数发送数据时,我仍然得到空字符串。
这是 PHP 代码
<?php
if (!file_get_contents("data:,ok")) {
die("Houston, we have a stream wrapper problem.");
}
print "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "<BR />";
$data = file_get_contents('php://input');
print "DATA: <pre>";
var_dump($data);
$tempArray = json_decode(file_get_contents('generated.json'), true);
array_push($tempArray, $data);
$jsonData = json_encode($tempArray);
file_put_contents('generated.json', $jsonData);
print "</pre>";
?>
<form method="post">
<input type="text" name="name" value="ok" />
<input type="submit" name="submit" value="submit"/>
</form>
使用url参数传递变量的例子
http://localhost/tests/testtest.php?name=what
输出:
Notice: Undefined index: CONTENT_TYPE in C:\Apache24\htdocs\tests\testtest.php on line 5
CONTENT_TYPE:
DATA:
我已经设置了allow_url_fopen = On,设置了post_max_size = 8M,还是没有希望。但是,当我尝试通过单击提交按钮发送数据时,它会将原始数据发送到 php (string(21) "name=ok&submit=submit")。
有人愿意帮忙吗?谢谢!
【问题讨论】:
标签: php