0

file_get_contents を使用して認証が必要なサーバーに GET / POST データを送信するにはどうすればよいですか?

GET/POST データを送信し、file_get_contents で承認する方法は知っていますが、これらを 1 つに組み合わせる方法がわかりません。誰か助けてくれませんか?

4

1 に答える 1

0

はい、可能です。使用されているプロトコルからオプションを (再) 設定するためのコンテキストを使用すると、次のようになります。

function http_post($url, $data) {
$serialized_data = http_build_query($data);
$options = array(
    'http' => array(
        'method' => 'POST',
        'header' => "Content-type: application/x-www-form-urlencoded\r\n" . 'Content-Length: ' . strlen($serialized_data) . "\r\n",
        'content' => $serialized_data
    )
);
$contexte = stream_context_create($options);
return file_get_contents($url, 0, $contexte);

}

$content = http_post('http://domain/mypage', array('var1' => 'val1', /* ... */, 'varN' => 'valN'));

もっと説明が欲しいですか?

于 2012-07-04T13:23:34.093 に答える