检查网站是否响应是否使用 PHP


Check a Website is Responsive or not using PHP

我想通过分析其HTML代码来检查网站是否响应。https://stackoverflow.com/questions/29937745/programmatically-checking-whether-a-website-is-responsive-or-not 已经提出了类似的问题。它只检查标签<meta name="viewport" content="width=device-width">

但是,如果您检查 google.com,facebook.com,stackoverflow.com 等网站的源代码,它们没有此"视口"标签。但他们也有反应。他们正在根据用户代理更改 HTML 代码。例如,如果谷歌看到用户代理是iPhone,它会给出一个不同的响应HTML代码。

那么我如何检查这些类型的网站是否响应?

感谢@Alexander O'Mara的建议。这是个小把戏。不是100%正确的方式。但适用于所有网站。

<?php
    ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');
    $html = file_get_contents("http://php.net/");
    ini_set('user_agent', 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7');
    $html2 = file_get_contents("http://php.net/");
    similar_text(substr($html,0,1000),substr($html2,0,1000), $similariy);
    echo $similariy."<br>";

if($similariy<50)
        echo "It's responsive";
else
        echo "not responsive";
?>

基本上,它的作用是将HTML代码作为计算机和移动设备进行比较。然后找到相似之处。如果相似性较低,则意味着他们正在根据用户代理更改代码。当然,对于响应式网站,应该这样做。