php include给出了一个错误

时间:2010-08-05 12:46:20

标签: php include

我想要包含我的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);
}

谢谢

2 个答案:

答案 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()的函数过滤它们可能是有用的。