在使用fopen
打開URL時(shí),需要使用stream_context_create
函數(shù)來創(chuàng)建一個(gè)流上下文(stream context),并將其作為fopen
函數(shù)的第三個(gè)參數(shù)傳入。下面是一個(gè)簡(jiǎn)單的示例:
$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';
}
在這個(gè)示例中,我們創(chuàng)建了一個(gè)stream_context
對(duì)象,并將其包含了請(qǐng)求頭信息(User-Agent)作為選項(xiàng)傳入。然后使用fopen
函數(shù)打開URL,并讀取其內(nèi)容輸出。最后記得關(guān)閉文件句柄。