在使用fopen
打開URL時,需要使用stream_context_create
函數來創建一個流上下文(stream context),并將其作為fopen
函數的第三個參數傳入。下面是一個簡單的示例:
$url = 'https://www.example.com';
$options = [
'http' => [
'method' => 'GET',
'header' => 'User-Agent: MyScript',
],
];
$context = stream_context_create($options);
$handle = fopen($url, 'r', false, $context);
if ($handle) {
while (($data = fgets($handle)) !== false) {
echo $data;
}
fclose($handle);
} else {
echo 'Failed to open URL';
}
在這個示例中,我們創建了一個stream_context
對象,并將其包含了請求頭信息(User-Agent)作為選項傳入。然后使用fopen
函數打開URL,并讀取其內容輸出。最后記得關閉文件句柄。