Php 通过FTP编辑iframe

Php 通过FTP编辑iframe,php,html,iframe,ftp,edit,Php,Html,Iframe,Ftp,Edit,我有一个iframe,它加载一个远程页面(不在同一个域上托管)。我想编辑页面的内容,但当然,这是不可能的,因为我没有权限 所以,我想知道,如果我有FTP访问该站点的权限,是否有解决问题的方法?通过FTP,我可以将站点的文件复制到我的域中,并通过iframe对其进行编辑。但我想知道是否有替代方法。为什么要使用iFrame?如果需要加载托管在另一台服务器上的页面内容,可以使用cURL或一些PHP文件包装器(例如PHP函数)获取其内容。中提琴 如果使用了readfile(…)还可以在显示之前对已加载的

我有一个iframe,它加载一个远程页面(不在同一个域上托管)。我想编辑页面的内容,但当然,这是不可能的,因为我没有权限


所以,我想知道,如果我有FTP访问该站点的权限,是否有解决问题的方法?通过FTP,我可以将站点的文件复制到我的域中,并通过iframe对其进行编辑。但我想知道是否有替代方法。

为什么要使用iFrame?如果需要加载托管在另一台服务器上的页面内容,可以使用cURL或一些PHP文件包装器(例如PHP函数)获取其内容。中提琴


如果使用了
readfile(…)
还可以在显示之前对已加载的文件内容进行编辑。如果您有权限,您也可以使用
include()
通过HTTP读取该文件,前提是您确定请求将返回有效的PHP文件。

实际上,是。如果你有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());
});
以及:


那篇文章有点不可读。但简言之,不,如果我认为我理解的话correctly@Neal那好吧。你根本不了解他。iframe是一个WYSIWYG,如果你想知道的话……我不知道
include
会引起XSS问题,因为它可能很容易受到攻击。这实际上取决于他包含的文件的用途。
include()
更糟糕,因为它涉及到从第三方执行代码。双方之间的任何人都可以修改传输中的代码并“黑客”服务器。好的。所以,我猜您仍然无法通过JavaScript修改iframe的任何内容?我希望我可以通过JavaScript编辑页面(作为WYSIWYG),然后当他们保存时,它通过FTP保存他们的更改。例如,由于外部域的权限被拒绝,我想知道你是否可以使用FTP加载页面,这样就不必管谁拥有文档了。你看过我的代码吗?当iframe刷新时,它会显示刚刚通过FTP更新的新代码!请记住:您可以设置URL(并强制刷新),但无法获取它。好消息是,你不需要。啊,我明白了。我希望通过JavaScript实现更直接的控制。例如,能够将iframe站点中的元素拖动到新位置。我明白了,使用您的解决方案,可以做到这一点,但不像简单地通过JavaScript添加拖动方法那么容易。你明白我说的吗?这是不可能做到的(拖动的想法),不是因为跨站点的问题,只是因为拖动从来就不意味着在浏览器中可以实现。甚至没有涉及这一概念的标准。尽管有争议,但许多Mozilla用户似乎将Firefox中半熟的混乱称为“标准/标准功能”。也就是说,我似乎记得您可以将文本和元素拖放到读取源中。也许你想尝试一下。然而,这与你最初的要求完全无关。
// 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');
}