Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Счетчик посещений с редиректом
 
 автор: Алексей 1245   (28.01.2009 в 14:33)   письмо автору
 
 

При переходе по ссылке типа 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>

  Ответить  
 
 автор: Николай2357   (28.01.2009 в 14:38)   письмо автору
 
   для: Алексей 1245   (28.01.2009 в 14:33)
 

header() Это заголовок, можете отправить инструкцию браузеру. Безусловный переход или рефреш, на выбор.

  Ответить  
 
 автор: Алексей 1245   (28.01.2009 в 17:05)   письмо автору
 
   для: Николай2357   (28.01.2009 в 14:38)
 

Спасибо за ответ.
Но что то немогу догнать как в header() подставить http://zzz.com который должен браться из ссылки http://www.xxx.ru/rd.php?url=http://zzz.com
Можете привести готовый пример.

  Ответить  
 
 автор: sim5   (28.01.2009 в 17:08)   письмо автору
 
   для: Алексей 1245   (28.01.2009 в 17:05)
 

<?
header
("location: " $_GET['url']);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования