我想要包含我的php文件但是我收到错误
我的网页包含javascript
这是我得到的错误
[Thu Aug 05 15:38:01 2010] [error] [client 10.0.0.2] <br/><br/>Unexpexted output: \r\n<html>\r\n\r\n\r\n\r\n<script language="javascript" type="text/javascript" src................
这是我的服务器代码,我通过ajax
调用该页面function getPageContent(&$response){
$PAGE_URL = $_POST['PAGE_URL'];
try{
echo '../' . $PAGE_URL;
}catch(Exception $ee){
error_log($ee->getMessage());
}
$response->fields->frame_main = file_get_contents('../' . $PAGE_URL);
}
谢谢
答案 0 :(得分:0)
看起来你正试图用PHP包含一个javascript文件.. echo'而不是..
答案 1 :(得分:0)
看起来你正在尝试做的是按需包含一个javascript文件。没有完整的源代码(包括你在URL中传递的内容,调试起来有点困难。
我觉得你想在这里说些什么:
$ response-&gt; fields-&gt; frame_main = file_get_contents('../'。$ PAGE_URL);
实际上是
$ response-&gt; fields-&gt; frame_main ='../'。 $ PAGE_URL;
由于根据您提供的输出,看起来您不小心将文件读入标记,而不是提供文件名。
我觉得有义务提出一个小问题。你在其当前实现中的代码似乎允许我传递一个POST变量,如“../../../../../etc/passwd”并检索该文件的内容。如果您最终根据用户的要求阅读文件,请完整验证。使用类似basename()的函数过滤它们可能是有用的。