使用cURL获取页面的HTML源会产生不同的输出

时间:2017-06-04 23:16:18

标签: php curl vk

我正在进行一些“测试”,以便从视频共享网站获取视频链接。 VK因此而闻名,因此我试图通过检查源代码并在搜索中查找mp4来“提取”视频链接。

使用Inspect elemnt我能够获得一个有效的下载链接,如下所示:

https:\/\/cs640504.userapi.com\/2\/u10937371\/videos\/15042b2c33.720.mp4?extra=3FJ6b3vkVbBynpLZlQ6BIt53MGw-O_818RMkuXi8Th8_fcMp36yJ9X0L46a7kgWHVRroR_SBPXv11pHj0FZ1VDx1U3TI8bVg_q5PfKUeafsuVUGrftk3n5jSqrL0jWXPvfsUJelAsCslrg

此外,我已经尝试在php中创建一个API,我的代码是:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $id);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1; rv:31.0)     Gecko/20100101 Firefox/31.0");
$data= curl_exec($ch);
curl_close($ch);

echo $data;

脚本的输出非常不同,因为我认为它是因为请求数据(用户代理......等等),为什么?因为我有这个输出的链接:

https:\/\/cs640504.userapi.com\/2\/u10937371\/videos\/f8d21266d2.720.mp4?extra=usTgnC2N531TgOLHogKfbqugvi8Bm6GWpC7qPhE45-Q31GcaXzN6ni3ek47D0S1FfrV4hgvhrUnAp-16iUHl1CJUVqegstNr3yzKkDWtaYu2pSmf9YsC1uMQUt_hBw

问题是,它不是虚拟和工作,它将我重定向到404错误页面。我不知道为什么,即使文件ID f8d不同,而IDM和VK视频下载服务作为第一个例子,我的脚本会产生第二个输出(无效)。

任何想法为什么?

0 个答案:

没有答案