PHP file_get_contents 加送 Header (User-Agent)

PHP 要抓遠端的資料,通常都會使用 CURL,不過常常偷懶會直接拿 file_get_contents 來用

不過 file_get_contents 有時後會遇到需要判斷 User-Agent 等等的,需要加送 Header 資訊,要加送這些資訊要怎麼做呢?

PHP file_get_contents 加送 Header (User-Agent)

file_get_contents() 要加送 Header,需要搭配 stream_context_create() 來操作

範例

  1. <?php
  2. $options = [
  3. 'http' => [
  4. 'user_agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0'
  5. ]
  6. ];
  7. $context = stream_context_create($options);
  8. $response = file_get_contents('http://example.com/', false, $context);
  9. ?>

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料