PHP库`cURL`是一个从国外服务器下载数据的好方法。
基于查询,它建立了一个HTTP请求,并将其发送到目标服务器,一旦下载,就包含一个API,用于(相对)容易的数据处理。
与原生的`file_get_contents'函数不同(我们也可以通过该函数进行HTTP请求),它提供了更好的配置选项,并像真正的浏览器一样下载页面/文件。
file_get_contents
函数内部使用cURL
库,只是没有那么详细的配置选项。
检测当前的请求是通过`cUrl'还是在浏览器中进行的,通常很有用。
在PHP中没有直接的实现,但我们可以自己写一个简单的函数。
function isCurl(): bool{return str_contains($_SERVER['http_user_agent'] ?? '', '卷曲');}
如果你有Linux和它的终端,或在Mac上,试试这个命令。
curl https://php.baraja.cz/curl
该命令向该网站发出内部请求并返回结果。
如果应用程序没有检测到cURL请求,HTML将被返回,就像请求来自浏览器一样。然而,既然检测到了请求类型,就没有什么可以阻止我们返回一个经过清理的Markdown文章。
这样做的好处是可以更好地清理数据。我们在浏览器中向用户展示格式化的HTML,但只向机器人展示基本内容。
如果您想了解cUrl的详细用法,我推荐您阅读官方文档,它总是最新的。
对于休闲使用,有一个Guzzle库可以处理
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | zh