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

#php #embed

#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%" />';
 

Ответ №1:

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

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

Комментарии:

1. echo ‘<iframe src=»‘.$row[$url].'» width=»100%» />’;

2. @Chris: Можем ли мы получить весь ваш код с <iframe> помощью? Потому что это действительно работает, вот для чего это нужно. Кроме того, я не думаю <iframe> , что это самозакрывается, не так ли?

Ответ №2:

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

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

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

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

Ответ №3:

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

Вот пример