На другом сайте, который у меня нет, есть файл с URL-адресом в следующем формате:
http://example.com/path/with/some/variables
Я хочу включить этот файл на одну из моих собственных страниц. Я мог бы использовать iframe
для этого, но я также хочу изменить CSS чего-то внутри включенного файла. Насколько мне известно, я не могу сделать это с помощью этого метода.
Тем не менее, я, похоже, не могу успешно добавить это через PHP либо с чем-то вроде:
<?php include 'http://example.com/path/with/some/variables'; ?>
Я не уверен, что существуют другие методы, которые могут это сделать, но, безусловно, это должно быть возможно.
Кроме того, я знаю, что последствия использования безопасности include
в такую ситуацию.
Использовать readfile
:
<?php readfile('http://example.com/path/with/some/variables'); ?>
Да, ограничения безопасности не позволят вам делать это непосредственно в 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: Кража ошибочна :)
Вы можете использовать file_get_contents
<?php $content = file_get_contents('http://example.com/path/with/some/variables'); ?>
Вот документация file_get_contents