如何使用PHP告诉网页是否使用iframe?

时间:2011-05-07 04:11:15

标签: php

如果我在文本输入中输入网站名称,我想知道iframe是否已在网站中使用过一件事。如果是,则应返回iframe,否则找不到iframe。

3 个答案:

答案 0 :(得分:2)

似乎很容易:

 <form method="post">
   <input type="text" name="url" value="">
   <input type="submit">
 </form>
    <?php 


function usingIframes($url){
      $html = file_get_contents($url);
      $d = new DOMDocument();
      $d->loadHTML("$html");
      $iframe = $d->getElementByTagName('iframe'); 
      return ($iframe->length>0);
    }

    if($_POST) 
       if(usingIframes($_POST['url'])) 
              echo "Using Iframes"; 
          else 
             echo "No frames";

如果您提供的网址中包含iframe标记,则返回true。如果没有,则为假。

答案 1 :(得分:0)

要使用PHP,您需要在框架URL中放置一些内容以让PHP知道,例如?iframe-true。假设您在未经许可的情况下尝试确保网站未包含在iframe中,您可以通过在页面中放置一些Javascript来实现。大量的方法:http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=javascript+break+out+of+iframe

答案 2 :(得分:0)

只需搜索<IFRAME>

页面内容即可