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() 來操作
範例
<?php $options = [ 'http' => [ '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' ] ]; $context = stream_context_create($options); $response = file_get_contents('http://example.com/', false, $context); ?>