如果网站正在使用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”。
有什么想法吗?谢谢
发布于 2018-06-02 04:04:00
第二个网站返回html,但链接是在页面加载后动态插入的,因此不会通过curl在html中返回。
https://stackoverflow.com/questions/50649839
复制相似问题