Поиск исходного кода HTML для строки 'cdn' после запроса CURL - PullRequest
0 голосов
/ 01 июня 2018

Я хочу попробовать установить, если веб-сайт использует 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' присутствует в обоих.

Есть идеи?Спасибо

1 Ответ

0 голосов
/ 01 июня 2018

Второй сайт возвращал html, но ссылки были динамически вставлены после загрузки страницы, поэтому не возвращались в html через curl

...