使用PHP从我的网站上的IFrame获取URL地址

时间:2013-04-18 19:22:34

标签: iframe

我的网站中有另一个网站的简单IFrame:

     <iframe name="frame1" src="http://www.walla.co.il" width="100%" height="400"></iframe>

该网站不以任何方式属于我。我一直在寻找获取确切URL地址的方法 该网站并将其作为回音发布,以便观众可以在我的网站上看到该网站的地址。 我在网上发现了一些脚本,但它们似乎没有用。

甚至可以这样做吗?我只是想找到一种方法来回显一个变量(类似于echo $ url;)

这是我到目前为止所尝试的:

    <iframe name="frame1" src="http://www.walla.co.il" width="100%" height="400"></iframe>

    <?php
    $htmlPage = file_get_contents("http://www.walla.co.il"); //the page has the iframe

    if(preg_match_all("/<iframe[^>]*name=\"frame1\"[^>]*src=\"([^\"]+)\"[^>]*>/i", $htmlPage, $matches))
    {
        print_r($matches);
        echo $matches[1][0];
    }
    ?>

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做:

$htmlPage = '<iframe name="frame1" src="http://www.walla.co.il" width="100%" height="400"></iframe>'; //the page has the iframe

if(preg_match_all("/<iframe[^>]*name=\"frame1\"[^>]*src=\"([^\"]+)\"[^>]*>/i", $htmlPage, $matches))
{
    //print_r($matches);
    echo $matches[1][0];
}

虽然没有经过测试......

编辑:我不知道你在这里想要完成什么,但你不能那样做。 iframe的html字符串应该在变量中。比如看到更新后的答案...