2011-01-24 14 views
4

私は全く新しいPHPです。クライアントプログラムがURL Webサービスを呼び出すようにしたいと思います。file_get_contentを使用してdata.get_contentを使用してリクエストにヘッダーを追加します。PHPのファイル_get_contentsにヘッダーを追加する

私はまた、cURLの使用を考えていました。私はcURLを使ってGETリクエストを行う方法を知りたかったのです。 cURLのためとして

+0

http://php.net/manual/en/curl.examples-basic.php – deceze

+1

だけFYI、PHPのドキュメントは、ほとんどのドキュメントとは異なり、実際には非常に便利です。これには、すべての機能に役立つサンプルが含まれています。このような簡単な質問は、ドキュメントを使用して解決することができます;) – Kranu

+0

@Kranu提案のおかげで。以前はPHPに触れていなかったので、クライアントからのリクエストに少し不安でした。私は単に<3言語固有の望ましくないURGENTクライアント要求です。 :) – frictionlesspulley

答えて

19

あなたはfile_get_contentsにヘッダを追加することができ、そのために使用することができるcontextというパラメータを取ります。

$context = stream_context_create(array(
    'http' => array(
     'method' => 'GET', 
     'header' => "Host: www.example.com\r\n" . 
        "Cookie: foo=bar\r\n" 
    ) 
)); 
$data = file_get_contents("http://www.example.com/", false, $context); 
2

PHP manualからの基本的な例は、GETリクエストを実行する方法を示しています

<?php 
// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 
?> 
+0

できます。それはドキュメントにあります^ _^ – Kranu

+1

最初の行を削除すれば、まあまあのcURLの例で+1します。 – Sondre

+0

@Sondre:完了:-) –

関連する問題