PHP: встраивание веб-сайта в страницу

Я хочу вызвать веб-сайт и встроить его в ячейку таблицы. У меня нет проблем с получением запроса на сайт или URL-адрес из базы данных. Но когда я вставляю его, он смешивает его и ставит его повсюду или не открывает всю страницу.

У меня есть:

$remote = fopen("http://www.theothersite.com/list.php", "r");
fpassthru($remote);

Есть ли другие более чистые решения?

iframe отображается пустым: echo '<iframe src="'.$row[$url].'" width="100%" />';

        $url = 'URL';
        $tag = 'Tag';
        $id = 'P_Id';

        $query = "SELECT * FROM web_db WHERE Tag = '" . $userTag . "' ORDER BY RAND() LIMIT 1";

        $result = mysql_query($query);
        if($result) 
        {
            while($row = mysql_fetch_array($result))
           {
              echo 'ID:' . $row[$id] . '<br>';
              echo 'URL: ' . $row[$url] . '<br>';
              echo 'Tag:' . $row[$tag] . '<p>';


        //    $remote = fopen($row[$url],"r");
        //    fpassthru($remote);

            echo '<iframe src="'.$row[$url].'" width="100%" />';

person Chris    schedule 30.10.2011    source источник


Ответы (3)


что мешает вам попробовать HTML-решение?

Поместите iframe внутри таблицы с src, равным URL-адресу веб-сайта. Если вам не нужно предварительно обрабатывать данные другого сайта или не нужно скрывать URL-адрес другого сайта, iframe — хорошее решение. См. пример: http://jsfiddle.net/c43zH/

person DhruvPathak    schedule 30.10.2011
comment
echo '‹iframe src='.$row[$url].' ширина=100% /›'; - person Chris; 30.10.2011
comment
@Chris: Можно весь код с <iframe>? Потому что это работает, для этого оно и предназначено. Кроме того, я не думаю, что <iframe> самозакрывающийся, не так ли? - person Ry-♦; 30.10.2011

почему бы вам не попробовать iframe? Что-то типа:

<td><iframe src='http://www.theothersite.com/list.php'></iframe></td>

в противном случае у вас есть некоторые теги, такие как html и body внутри td, и это может сбить с толку браузер. Также учтите, что ваша загруженная страница использует стили страницы-оболочки.

Надеюсь это поможет

person wezzy    schedule 30.10.2011

Используйте iframe, он предназначен для того, чтобы делать то, что вам нужно.

Вот пример

person Headshota    schedule 30.10.2011