gpt4 book ai didi

curl - 与 file_get_contents() 相比,CURL 是否昂贵?

转载 作者:行者123 更新时间:2023-12-01 12:01:04 26 4
gpt4 key购买 nike

我正在运行一个视频链接聚合器,并且我有一个脚本可以检查视频是否已从站点中删除。它通过获取链接的 HTML 输出并检查目标关键字来完成。

目前我使用 file_get_contents() 来获取链接的 html 代码。问题是,如果链接被删除,一些网站会重定向到另一个 URL。

使用 curl 解决了问题...但是它会占用更多的服务器资源吗?我每 10 分钟运行一次检查器脚本,它检查 1000 个链接(数据库中有 300,000 个链接)。

我想使用的代码如下:

$Curl_Session = curl_init('http://www.domain.com');
curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($Curl_Session, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec ($Curl_Session);
curl_close ($Curl_Session);

最佳答案

如果有的话,它会更快。如果您的 php 已经使用 curl 编译,那么无论您是否调用 curl,您将使用相同数量的内存。

但是,我会担心点击这些链接。您可以通过这种方式进入循环或进行大量跳跃,从而减慢您的脚本。所以我会添加一个最大 CURLOPT_MAXREDIRS

此外,您是否正在下载这些视频以查看它们是否存在?我只想获取远程文件大小:

curl_setopt($Curl_Session, CURLOPT_HEADER, false);
curl_setopt($Curl_Session, CURLOPT_NOBODY, true);

获取大小

$info = curl_getinfo();
echo $info[‘download_content_length’]

关于curl - 与 file_get_contents() 相比,CURL 是否昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1480529/

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