Javascript PHP Ajax jQuery跨域文件加载
所以在你说这不可能之前。这些都是我有一台服务器的文件。我只是在不同的领域下列出了其中的一些 我的PHP脚本将访问所有文件,但当我尝试执行ajax请求以尝试加载文件时,我经常会出错(因为我访问的站点是安全的,而我访问的站点不是)。 我需要的是一种让php抓取文件的方法。但是我需要aJax来检索文件并为我呈现它。我还使用ACE编辑器编辑文件 我这里的代码位实际上也会出错,因为它将加载并打印定义了$page的文件,但不会加载Javascript PHP Ajax jQuery跨域文件加载,javascript,php,jquery,ajax,ace-editor,Javascript,Php,Jquery,Ajax,Ace Editor,所以在你说这不可能之前。这些都是我有一台服务器的文件。我只是在不同的领域下列出了其中的一些 我的PHP脚本将访问所有文件,但当我尝试执行ajax请求以尝试加载文件时,我经常会出错(因为我访问的站点是安全的,而我访问的站点不是)。 我需要的是一种让php抓取文件的方法。但是我需要aJax来检索文件并为我呈现它。我还使用ACE编辑器编辑文件 我这里的代码位实际上也会出错,因为它将加载并打印定义了$page的文件,但不会加载htmlspecialchars所在的文件 <script> va
htmlspecialchars
所在的文件
<script>
var e = ace.edit("editor");
<?php
$page = readfile($_SERVER['DOCUMENT_ROOT'].$_GET['dir']);
echo 'e.setValue('.htmlspecialchars($page, ENT_QUOTES).');';
?>
</script>
var e=ace.edit(“编辑”);
我有一个ajaxget请求,但当我转到一个带有特殊htaccess文件的目录时,它不起作用。现在我无法更改htaccess文件(除非有办法确认它是我的脚本而不是其他人在运行)
问题是
,我如何才能访问那些其他文件而不出现错误?请注意,这些文件可能是扩展名。它不仅限于脚本或css,大部分是html或php文件。在搜索php.net网站的黑暗深处一个小时后,我终于找到了一个有效的解决方案
<?php
echo htmlspecialchars(
addslashes(
file_get_contents(
$_SERVER['DOCUMENT_ROOT'].$_GET['dir']
)
)
); ?>
addslashes
是我需要的额外部分。然后我还必须将它放在编辑器的div之间。我无法使用editor.setValue()
函数