gpt4 book ai didi

php - 在 PHP file_get_contents 中设置用户代理?

转载 作者:行者123 更新时间:2023-12-05 07:58:18 25 4
gpt4 key购买 nike

我正在尝试使用 file_get_contents 从页面获取内容,以获取 HTML 和正则表达式以供进一步处理。

我从中获取内容的网站有桌面网站和移动网站,所以我想知道有没有办法发送自定义用户代理来获取移动网站而不是桌面网站?

使用 file_get_contents 我已经用下面显示的代码进行了尝试,但我得到的只是一个空白页面:

$options = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n" .
"User-Agent: Mozilla/5.0 (iPad; U; CPU iPad OS 5_0_1 like Mac OS X; en-us) AppleWebKit/535.1+ (KHTML like Gecko) Version/7.2.0.0 Safari/6533.18.5\r\n" // i.e. An iPad )
);

$context = stream_context_create($options);
$file = file_get_contents('http://www.example.com/api/'.$atrib,false,$context);
$doc = new DOMDocument();// create new dom document

$doc->loadHTML($file);// load the xmlpage

$tags = $doc->getElementsByTagName('video'); // find the tag we are looking for

foreach ($tags as $tag) { // for ever tag that is the same make it a new tag of its own

if (isset($_GET['key']) && $_GET['key'] == $key) { // if key is in url and matches script key - do or dont

echo $tag->getAttribute('src'); // get out 3 min video from the attribute in page

} else { // if key is not in url or not correct show error

echo "ACCESS DENIED!"; // our out bound error

}

}

我试图让用户代理从网站移动页面加载内容,并使用正则表达式从页面中的这行代码获取 src url,以防出现问题:

<video id="player" src="http://example.com/api/4.m3u8" poster="http://example.com/default.png" autoplay="" autobuffer="" preload="" controls="" height="537" width="935"></video>

最佳答案

Casimir et Hippolyte 所述在注释中,取消注释 "User-Agent: Mozilla...:

行末尾的右括号
ini_set('display_errors', 'On');

关于php - 在 PHP file_get_contents 中设置用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25220507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com