<?php
$file = false;
if(isset($_GET['load'] && is_string($_GET['load'])) {
$tmp = stripclashes($_GET['load']);
$tmp = str_replace(".","",$tmp);
$file = $tmp . '.php';
}
if($file != false && file_exists($file) && is_readable($file)) {
require_once $file;
}
?>
вызывается через file.php? Load = test
Это обрабатывает файл PHP, и, пока вы выплевываете HTML из файла, просто
target = document.getElementById('page');
target.innerHTML = response.responseText;
Теперь,Я вполне уверен, что некоторые из них небезопасны, у вас может быть белый список допустимых требований.В идеале он должен искать файлы в определенном каталоге.Честно говоря, я не слишком уверен в том, чтобы напрямую сбросить текст responseText обратно в DIV, с точки зрения безопасности, поскольку он созрел для XSS.Но это конец дня, и я ничего не нашел по этому поводу.Имейте в виду, что без какой-либо проверки вы могли бы направить пользователя на сторонний сайт с помощью file_get_contents, что было бы очень плохо.Вы можете проверить в PHP запрос file_get_contents, что ... ну, очень, очень плохо.Например, попробуйте
<?php
echo file_get_contents("http://www.google.com");
?>
Но я боюсь, я должен спросить здесь, почему вы делаете это таким образом?Это кажется очень окольным способом получения гиперссылки.
Это AJAX для AJAXs?