включить сайт в php файл - PullRequest
4 голосов
/ 12 июля 2010

Привет, я пытаюсь включить ссылку на страницу с другого сайта на мой сайт.Как я могу это сделать?

Я пытался

<?php web_include ('http://website.com/website.html') ; ?>, но все команды не загружаются после этого оператора.Я хочу включить другую веб-страницу в мою домашнюю страницу напрямую.Моя домашняя страница полностью спроектирована на php, но другая - html или php.

Я также попробовал <?php include("http://www.othersite.com/filename.html"); ?>, но этот html совсем не загружается.

Возможное решение: хорошо, это то, что я использую

<iframe name="FRAMENAME" src="http://website.com/dropdown.html" width="1000" style="z-index:10000" height="40" frameborder="0" scrolling="no" allowautotransparency=true></iframe>

Я просто включаю раскрывающееся меню для моей страницы указателя.CMS моего сайта ограничивает мне просмотр dorpdown в IE.Когда я просматриваю страницу dropdown.html, я вижу раскрывающийся список, поэтому я пытаюсь использовать iframe.Теперь, используя iframe, я также вижу раскрывающийся список в IE, но он не отображается сверху.Это показывается позади других изображений на сайте.Как я могу получить это поверх других изображений.z-index для этого не работает.

Ответы [ 2 ]

32 голосов
/ 12 июля 2010

Этот код требует allow_url_include=On в вашем php.ini, который по умолчанию отключен, потому что это МАССОВЫЙ РИСК БЕЗОПАСНОСТИ . Это называется уязвимостью Remote File Include (RFI) . Если на этом сайте есть код PHP, он будет выполняться на вашем сервере.

Чрезвычайно небезопасно:

<?php include("http://www.othersite.com/filename.html"); ?>

Что вы, вероятно, хотите, это:

<?php print file_get_contents("http://www.othersite.com/filename.html"); ?>

Однако технически это уязвимость XSS. Так что, если вы доверяете сайту, проблем нет. Но вы, вероятно, захотите запустить Html Purifer перед его распечаткой.

0 голосов
/ 12 июля 2010

Просто базовая рекомендация, но звучит так, будто вы пытаетесь отладить сложные функции в сложной среде, что только усложнит задачу.

Отладка проще, если разбить ее на этапы компонента. В этом случае я рекомендую:

Отображение iframe на пустой HTML-странице. Убедитесь, что в этом простом случае все работает.

Отображение на более сложной странице.

Если это все еще не работает, закомментируйте javascript на сложной странице, чтобы определить, вызывает ли это неблагоприятное взаимодействие с javascript страницы iframe.

Выполнение пошаговой отладки таким образом должно упростить процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...