在 CURL 请求后在 HTML 源中搜索 'cdn' 的字符串
Search HTML source for string of 'cdn' after CURL request
我想尝试确定网站是否正在使用 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 中返回
我想尝试确定网站是否正在使用 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 中返回