Добавление и стилизация внешнего файла

0

На другом сайте, который у меня нет, есть файл с URL-адресом в следующем формате:

http://example.com/path/with/some/variables

Я хочу включить этот файл на одну из моих собственных страниц. Я мог бы использовать iframe для этого, но я также хочу изменить CSS чего-то внутри включенного файла. Насколько мне известно, я не могу сделать это с помощью этого метода.

Тем не менее, я, похоже, не могу успешно добавить это через PHP либо с чем-то вроде:

<?php include 'http://example.com/path/with/some/variables'; ?>

Я не уверен, что существуют другие методы, которые могут это сделать, но, безусловно, это должно быть возможно.

Кроме того, я знаю, что последствия использования безопасности include в такую ситуацию.

  • 1
    Вы хотите просто сбросить содержимое внешнего URL внутри своей страницы?
  • 0
    Что это за файл? Кусок HTML? Просто файл CSS? Что-то другое ?
Показать ещё 6 комментариев
Теги:
iframe

3 ответа

3
Лучший ответ

Использовать readfile:

<?php readfile('http://example.com/path/with/some/variables'); ?>
  • 0
    Отлично! Теперь ждать 7 минут, чтобы принять ответ ...
  • 1
    Это не позволит вам изменить стиль включенного файла.
Показать ещё 3 комментария
3

Да, ограничения безопасности не позволят вам делать это непосредственно в iframe, манипулируя DOM iframed файла.

Чтобы сделать это в PHP, вы можете создать PHP-скрипт, чтобы прочитать содержимое URL-адреса и добавить внешний файл CSS, который вы создали, чтобы переопределить все, что вы хотите. Так:

myreader.php:

$contents = file_get_contents("http://example.com/path/with/some/variables");
$contents = preg_replace("/<head>/", "<head>\n<link rel='stylesheet' type='text/css' href='mystyle.css'>", $contents, 1);

echo $contents;

а затем создать mystyle.css:

body {
  color : red !important;
}

Наконец, просто укажите ваш браузер на myreader.php или если вы все еще хотите его в iframe, укажите iframe src в myreader.php.

PS: Кража ошибочна :)

  • 0
    Не волнуйся, это не воровство. Это общедоступный ресурс, который обычно предназначен для использования через iframes. Я просто хотел немного изменить стиль. В любом случае, если у меня уже есть CSS-файл на странице, на которой он должен отображаться, я могу просто добавить соответствующие стили, верно?
  • 0
    Я просто пошутил :) Я не думаю, что вы можете оформить содержимое iframe со страницы, включая iframe. Тем не менее, вы можете стилизовать iframe (т.е. его границы и т. Д.).
2

Вы можете использовать file_get_contents

<?php $content = file_get_contents('http://example.com/path/with/some/variables'); ?>

Вот документация file_get_contents

  • 1
    Его файл_get_contents
  • 0
    @CullyLarson Спасибо за напоминание
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню