PHP:
HTTPリクエストの送信
How to: (方法:)
PHPのcurl
を使ってみよう。シンプルなGETリクエストから。
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://example.com"); // URLをセット
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 結果を文字列として返す
$response = curl_exec($curl); // HTTPリクエストを実行
if ($response === false) {
echo 'Curl error: ' . curl_error($curl);
} else {
echo 'Response: ' . $response;
}
curl_close($curl); // セッションを終了
?>
これで、http://example.com
から取得した内容が表示されるはず。
Deep Dive (深掘り:)
HTTPリクエストはインターネットの中核的な部分。1990年代初頭のWeb誕生以来使われてる。PHPでHTTPリクエストを送る方法はいくつかあるが、curl
が最も一般的。file_get_contents()
や、新しいHTTP context
オプション、Guzzle
といったライブラリも選択肢に入る。curl
は直接的で強力な機能を多く持ち、カスタムヘッダやPOSTデータの送信、認証といった高度な操作もこなせる。
See Also (関連情報):
- PHP Manual on cURL: https://www.php.net/manual/ja/book.curl.php
- Guzzle, PHP HTTP client: http://docs.guzzlephp.org/en/stable/
- PHP streams, for people who prefer not using cURL: https://www.php.net/manual/ja/book.stream.php