私はこの質問がフォーラムで何度か尋ねられていますが、どちらの答えも私のために働いていないことを知っています。私はまだURLパラメータを介してデータを送信しようとするたびに空の文字列を取得します。file_get_contents( 'php:// input')は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
を使用して出力変数を渡すの例である:、私はすでにallow_url_fopen = On
を設定している
Notice: Undefined index: CONTENT_TYPE in C:\Apache24\htdocs\tests\testtest.php on line 5
CONTENT_TYPE:
DATA:
をpost_max_size = 8M
を設定し、まだ希望はない。しかし、送信ボタンをクリックしてデータを送信しようとすると、生のデータがPHP(string(21) "name=ok&submit=submit"
)に送信されます。
誰かがお手伝いしますか?ありがとう!
http://stackoverflow.com/a/5519834/1005215 –