在 CURL 请求后搜索 HTML 源代码以查找'cdn'字符串



我想尝试建立网站是否使用CDN。这有点毛茸茸的,但我只想检查源代码是否包含"cdn",基于此我可以假设该网站正在使用一个。- 我知道很糟糕。不确定任何其他薄荷。

这就是我所拥有的

$url = $_GET['url'];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$subject = curl_exec($ch);
curl_close($ch);
//cdn check
if (preg_match("/(cdn)/", $subject)) {
$cdn = true;
} else {
$cdn = false;
}

它在检查包含此HTML的网站时有效:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

但在检查包含此 HTML 的网站时失败:

<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />

尽管"cdn"在两者中。

有什么想法吗?谢谢

第二个网站返回 html,但链接是在页面加载后动态插入的,因此不会通过 curl 在 html 中返回

相关内容

  • 没有找到相关文章

最新更新