php include выдает ошибку - PullRequest
       0

php include выдает ошибку

0 голосов
/ 05 августа 2010

Я хочу включить свой 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 голосов
/ 05 августа 2010

похоже, что вы пытаетесь сделать, это включить файл JavaScript по требованию.Без полного источника (включая то, что вы передаете в URL, это немного сложно отладить.

Я чувствую, что вы хотите сказать здесь:

$ response-> fields-> frame_main = file_get_contents ('../'. $ PAGE_URL);

на самом деле

$ response-> fields-> frame_main = '../ '. $ PAGE_URL;

Так как на основе предоставленного вами вывода похоже, что вы случайно читаете файл в тег, а не указываете имя файла.

Один небольшой момент, который я чувствую себя обязанным поднять. Ваш код в его текущей реализации, похоже, позволил бы мне передать переменную POST, например "../../../../../etc/passwd"и извлеките содержимое этого файла. Если вы в конечном итоге читаете файлы по требованию пользователя, пожалуйста, проверьте их полностью. Может пригодиться фильтрация с использованием функции, такой как basename ().

0 голосов
/ 05 августа 2010

Похоже, вы пытаетесь включить файл javascript с PHP .. echo 'вместо этого.

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