Редактировать iframe через FTP - PullRequest
0 голосов
/ 12 апреля 2011

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

Итак, мне было интересно, если бы у меня был FTP-доступ к сайту,Есть ли решение проблемы?С помощью FTP я могу скопировать файлы сайта на свой домен и редактировать их с помощью iframe.Но мне было интересно, есть ли альтернативный метод.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

На самом деле, да . Если бы у вас был FTP доступ к сайту, вы могли бы сделать это теоретически.

В основном, что-то вроде:

// I used jQuery to speed up writing ajax code, really it could be anything else
jQuery.get('?refresh',function(){ // this function is called when the request finishes
    // force the iframe to do a complete refresh (hence the random token)
    jQuery('#iframe').attr('src','http://targetsite.com/somefile.php?r='+Math.random());
});

И

// if the variable in question was set...
if(isset($_REQUEST['refresh'])){
    // the following requires "allow_url_fopen" config to be on
    // otherwise, you could use any other PHP FTP library
    file_put_contents('ftp://username:password@targetsite.com/somefile.php','Hello');
}
0 голосов
/ 12 апреля 2011

Зачем использовать iFrames? Если вам нужно загрузить содержимое страницы, размещенной на другом сервере, вы можете получить ее содержимое с помощью cURL или некоторых оболочек PHP-файла, например, функция PHP readfile . Viola!

Если вы использовали readfile(..), вы также можете вносить изменения в содержимое файла, которое вы загрузили, перед его отображением. Если у вас есть разрешение, вы также можете использовать include() для чтения файла по HTTP, если вы уверены, что по вашему запросу будет возвращен действительный файл PHP.

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