ホームページ > バックエンド開発 > PHPチュートリアル > file_get_contens 関数がパラメータをローカル ファイルに渡す際の PHP の問題

file_get_contens 関数がパラメータをローカル ファイルに渡す際の PHP の問題

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:52:19
オリジナル
772 人が閲覧しました

ローカルファイルにパラメータを渡す file_get_contens 関数に関する PHP の問題

ソースコードは次のとおりです:
$str_query = "userId=admin&gameId=game1&serverId=server1"


$context= stream_context_create(array(
) 'http' => array(
'method'=> 'POST',
'timeout' => 10,
'header'=> 'ユーザーエージェント: Mozilla/5.0 (Windows; U; Windows NT) 5.1; en -US) AppleWebKit/534.13 (Gecko のような KHTML) Chrome/9.0.597.98 Safari/534.13rnContent-type: application/x-www-form-urlencodedrn',
'content'=> )
));

echo file_get_contents("interface.php",true, $context);

?>

ローカル Apache サーバーには 2 つのファイルしかありません。 1 つは上記のソース コードを含むファイルです。 1 つは、interface.php ファイルです。

このファイルに上記のソースコードを書きます。 file_get_contents を使用して、interface.php ファイルにデータを POST します。その結果、interface.php はデータを受信できませんでした。

どこで間違ったのか分かりません。専門家にアドバイスを求めましょう! ! ! !


ディスカッションに返信 (解決策)

プロトコル タイプが必要です

echo file_get_contents(" http://localhost/interface.php",true, $context);
さらに、

ヘッダーパラメータ配列内の項目は

'header'=> "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML、Gecko など) Chrome/9.0 として記述する必要があります。 597.98 Safari/534.13rnContent-type: application /x-www-form-urlencodedrn",

二重引用符で囲まれた rn のみが有効になります

さらに、パラメーター配列内の

ヘッダー項目は

'header として記述する必要があります'=> "ユーザー エージェント: Mozilla/5.0 (Windows ; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML、Gecko など) Chrome/9.0.597.98 Safari/534.13rnContent-type: application/x- www-……

ああ? つまり、HTTP などというものは存在しません。絶対に機能しません !

このパラメータを取得するだけです

3 階からの引用:

さらに、

ヘッダー項目パラメータ配列には
'header'=> "User-Agent: Mozilla /5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (Gecko のような KHTML) Chrome/9.0.597.98 のように記述する必要があります。 Safari/534.13rnContent-type: app...
インターネット プロトコルはなく、ファイル システム機能のみです。猿に飛べとばかり言っても無理です。 Sun Wukong は、Patriarch Bodhi の指示に従って宙返りをしました

なぜ file_get_contents は完全な JSON コンテンツを取得できるのに、curl を使用して不完全な JSON コンテンツを取得するのでしょうか?
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート