2013-04-18 2 views
0

У меня есть простой IFrame другого сайта на моем сайте:Получение адреса URL из IFrame на моем сайте с PHP

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

Этот сайт не принадлежит мне каким-либо образом. Я искал способ получить точный URL-адрес этого сайта и опубликовать его как эхо, чтобы зрители могли видеть адрес этого сайта на моем сайте. Я нашел несколько скриптов в Интернете, но они, похоже, не работали.

Возможно ли это сделать? Я просто ищу способ, чтобы эхо его переменной (что-то вроде эха $ 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]; 
    } 
    ?> 

ответ

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]; 
} 

это не тестируется, хотя ...

Edit: я не знаю, что вы пытаетесь достичь здесь, но вы не можете сделать это, как это. строка html iframe должна находиться внутри переменной. что-то вроде см. обновленный ответ ...

+0

Кажется не работает, спасибо за попытку. – user1938653

+0

работает с "" – SolidSnake

+0

@ user1938653 - Вы получаете какие-либо ошибки ? попытайтесь раскомментировать заявление print_r. и посмотреть результат массива – SolidSnake

Смежные вопросы