|
|
|
| При переходе по ссылке типа http://www.xxx.ru/rd.php?url=http://zzz.com
код rd.php записывает в текстовой файл, IP пользователя, время и сайт http://zzz.com на который он перешол. Проблема в том что в этом коде используеться JavaScript и если у пользователя в браузере отключен JavaScript то редирект неосуществляеться. Возможно ли произвести редирект без JavaScript а только с помощью PHP кода.
Вот сам rd.php:
<?php
$path="../files/";
$ip="";
$ip=$_SERVER["REMOTE_ADDR"];
if($ip=="")$ip="<hidden>";
$url="";
// $url=$_POST["url"];
if(($url=="")&&(isset($_GET["url"])))$url=$_GET["url"];
if($url!=""){
if(strtolower(substr($url,0,4))!="http")$url="http://".$url;
}
?>
<html>
<?php
if($url=="")
echo "<body>\r\n";
else
echo "<body onload='javascript:document.NewURL.submit();'>\r\n";
$data=Date("d.m.Y".chr(9)."H:i:s",mktime (date("H")-date("I")+7,date("i"),date("s"),date("m") ,date("d"),date("Y")));
$name=Date("Ym").".txt";
$name1=Date("Ymd").".txt";
if(!file_exists($path))mkdir($path);
if(!file_exists($path.$name)){
$f=fopen($path.$name,"w");
fclose($f);
};
if(!file_exists($path.$name1)){
$f=fopen($path.$name1,"w");
fclose($f);
};
if($url!=""){
$f=fopen($path.$name,"a+");
fputs($f,$ip.chr(9).$url.chr(9).$data."\r\n");
fclose($f);
$f=fopen($path.$name1,"a+");
fputs($f,$ip.chr(9).$url.chr(9).$data."\r\n");
fclose($f);
}
?>
<form name=NewURL action="<?php echo $url ?>">
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: Алексей 1245
(28.01.2009 в 14:33)
| | header() Это заголовок, можете отправить инструкцию браузеру. Безусловный переход или рефреш, на выбор. | |
|
|
|
|
|
|
|
для: Николай2357
(28.01.2009 в 14:38)
| | Спасибо за ответ.
Но что то немогу догнать как в header() подставить http://zzz.com который должен браться из ссылки http://www.xxx.ru/rd.php?url=http://zzz.com
Можете привести готовый пример. | |
|
|
|
|
|
|
|
для: Алексей 1245
(28.01.2009 в 17:05)
| |
<?
header("location: " . $_GET['url']);
|
| |
|
|
|