使用PHP查找网站上的所有CSS文件

Mar*_*sen 1 css php web-crawler

如标题所示,我正在尝试查找网站上的所有CSS文件(供以后使用,我将在服务器上的每个CSS文件中找到所有图像url)。

现在,香港专业教育学院尝试以下方法:

    $url_to_test = $_GET['url'];
$file = file_get_contents($url_to_test);
$doc = new DOMDocument();
$doc->loadHTML($file);
$domcss = $doc->getElementsByTagName('css');
Run Code Online (Sandbox Code Playgroud)

但是,数组domcss原来是空的(对于我知道的站点,有很多CSS文件)。

所以我的问题是如何找到给定页面上加载的所有CSS文件?

Sud*_*oti 5

您应检查是否link不存在css,更改:

$domcss = $doc->getElementsByTagName('css');
Run Code Online (Sandbox Code Playgroud)

$domcss = $doc->getElementsByTagName('link');
foreach($domcss as $links) {
    if( strtolower($links->getAttribute('rel')) == "stylesheet" ) {
       echo "This is:". $links->getAttribute('href') ."<br />";
    }
}
Run Code Online (Sandbox Code Playgroud)