Как проверить, включен ли Amp для веб-сайта с Php

Есть ли общий способ проверить, включен ли AMP для URL-адреса?

В настоящее время я использую Curl для получения HTML. Что мне делать после?

$html;
if(AMP is Enabled)
    echo "You are using AMP in Mobile Version";
else
    echo "You are not using AMP in Mobile Version";

person محمد علی پور فتحک    schedule 10.08.2017    source источник


Ответы (1)


Да, вы можете сделать так

Страница без AMP содержит

<link rel="amphtml" href="https://www.example.com/url/to/amp/document.html">

Предполагая, что у вас есть содержимое в $html;

PHP-КОД

    $dom = new DOMDocument();
    @$dom->loadHTML($html);

    $nodes = $dom->getElementsByTagName('link');
    foreach ($nodes as $node)
    {
        if ($node->getAttribute('rel') === 'amphtml')
        {
            echo($node->getAttribute('href'));
            /* amp page found do your logic */
        }
    }
person Bachcha Singh    schedule 23.08.2017