【问题标题】:Load cross-browser site with moblie emulator in iframe using php使用 php 在 iframe 中使用移动模拟器加载跨浏览器站点
【发布时间】:2015-10-24 05:48:04
【问题描述】:

我正在尝试在 iframe 中检查和显示跨浏览器网站以模拟移动环境。 iframe 应以移动格式显示网站。我有一个宽度仅为 320 像素的 iframe,一些已加载并使用 css 进行响应式布局的移动网站按预期工作。但是对于使用其他技术来检测移动设备的网站无法正确加载。我想把它们都抓起来。我的主要问题是网站的来源,它们在特定操作上加载了不同的 url。我不是为此目的开发模拟器,我需要加载这些 url 以检查它们当前是否完全响应。

我看到了这个网站:

http://php-drops.blogspot.se/2013/07/mobile-emulator-with-php.html

但无法掌握它的窍门。如何在 iframe 中加载真正的响应式网站?我想当标头告诉环境加载不同的站点时,例如 m.site.com。如果有一个独特的移动网站重定向,我如何获得该网址?

【问题讨论】:

    标签: php iphone iframe emulation


    【解决方案1】:

    搞定了,我就是这样做的:

            $ch = curl_init();
        curl_setopt($ch, CURLOPT_TIMEOUT,               5);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,        false);
        curl_setopt($ch, CURLOPT_VERBOSE,               true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,        true);
        curl_setopt($ch, CURLOPT_HEADER,                true);
        curl_setopt($ch, CURLOPT_NOBODY,                true);
        curl_setopt($ch, CURLOPT_USERAGENT,             'Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3');
        curl_setopt($ch, CURLOPT_URL,                       htmlspecialchars_decode($url));
        curl_setopt($ch, CURLOPT_HTTP_VERSION,      CURL_HTTP_VERSION_1_1);     
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION,        true);
    
        curl_exec($ch);     
        $info = curl_getinfo($ch);
        curl_close($ch);
        return $info['url'];
    

    我找回了手机网址。因此,如果 somewebsite 转到 m.somewebsite 或任何其他网站,并在 iframe 中包含正确的布局:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多