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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проверка реферера!

Сообщения:  [1-10] 

 
 автор: cheops   (10.04.2006 в 00:05)   письмо автору
 
   для: Panker   (09.04.2006 в 15:36)
 

Всё правильно, реферер заполняется только в том случае, если осуществляется переход с другой страницы.

   
 
 автор: Panker   (09.04.2006 в 15:36)   письмо автору
 
   для: ZetRider   (09.04.2006 в 10:03)
 

Вроде всё сделал, но что то страно если открывать в новом окне не пишится, если открывать просто шелчком то только когда обновляется страница, пишится откуда пришел ((( как то не очень ( всё таки счётчик осстовлять придётся (

   
 
 автор: Panker   (09.04.2006 в 15:17)   письмо автору
 
   для: Panker   (09.04.2006 в 15:11)
 

Нет не пишит! НЕ ПИШИТ ДАЖЕ если я првоерку на рефа убераю! вот сайт
http://brendbroker.com/
Сюда записываем ( а он не пишит хоть убей
http://brendbroker.com/stats/referer

   
 
 автор: Panker   (09.04.2006 в 15:11)   письмо автору
 
   для: ZetRider   (09.04.2006 в 10:03)
 

Странно )) А почему такая бодяга)?
Ведь браузеры записываются а вот рефы почему то нет :(
Ладно сейчас заменю, буду думать :)

   
 
 автор: ZetRider   (09.04.2006 в 10:03)   письмо автору
 
   для: Panker   (09.04.2006 в 06:04)
 


Короче вот в этих строках :

$openfile2 = fopen("stats/http_user_agent.php", "at");  //пишем брузер
-----------------------------------------------------------------------------------------------
$openfile1 = fopen("stats/referer.php", "at");  //пишем реферала


замение at на a+ , и все будет записыватся!

   
 
 автор: Panker   (09.04.2006 в 06:04)   письмо автору
 
   для: cheops   (08.04.2006 в 14:02)
 

Вот вроде сделал! На деневере работает! а на сайте почему то нет! :(
Заходил и через яндеккс и с локалки и через рамблер но не пишит и всё тут! Даже файл не создает ) Хотя и не должен ))) вот записывает браузер а реферала нет :(
ПОчему не подскажите?
КОд вот

<?php Error_Reporting(E_ALL & ~E_NOTICE);
//////////////////////
//Задаем переменные//
//////////////////////
$http_user_agent=$_SERVER['HTTP_USER_AGENT']; //Забиваем переменую в переменую :) !! Определяем браузер!
$refer=$_SERVER['HTTP_REFERER']; //Забиваем переменую в переменую :) !! Определяем реферала
$data=date("H:i d.m.Y"); //Забиваем переменую в переменую :) !! Определяем дату
////////////////////
//Запись браузеров//
////////////////////
$openfile2 fopen("stats/http_user_agent.php""at");  //пишем брузер
$addUserAgent="$http_user_agent||\r\n";  //пишем браузер
$addUserAgent=str_replace("\r\n","",$addUserAgent); //пишем
fputs($openfile2$addUserAgent."\n");
fclose($openfile2);  //Закрываем файл
////////////////////
//Запись реферала //
////////////////////
if (empty($_SERVER['HTTP_REFERER'])) //Если реферала нет, не пишим

}
else 
//Если реферал есть, пишим
{
$openfile1 fopen("stats/referer.php""at");  //пишем реферала
$addRefData="$refer||$data||\r\n";  //пишим рефера и дату
$addRefData=str_replace("\r\n","",$addRefData); //пишем
fputs($openfile1$addRefData."\n");
fclose($openfile1);  //Закрываем файл
}
?>

   
 
 автор: cheops   (08.04.2006 в 14:02)   письмо автору
 
   для: Panker   (08.04.2006 в 12:29)
 

Код сократить нельзя, так как запись идёт в два разных файла.

   
 
 автор: Panker   (08.04.2006 в 12:29)   письмо автору
 
   для: kasmanaft   (08.04.2006 в 11:09)
 

Вот и я так думал ) у меян в гостевухи тоже проерка на рефа для админки но что то забыл! спасибо большое!
Кстати подскажите

<?php Error_Reporting(E_ALL & ~E_NOTICE);
////////////////////
//Запись реферала //
////////////////////
$http_user_agent=$_SERVER['HTTP_USER_AGENT']; //Забиваем переменую в переменую :) !! Определяем браузер!
$refer=$_SERVER['HTTP_REFERER']; //Забиваем переменую в переменую :) !! Определяем реферала
$data=date("H:i d.m.Y"); //Забиваем переменую в переменую :) !! Определяем дату
$f fopen("stats/referer.php""at");  //пишем реферала
$str="$refer||$data||\r\n";  //пишим рефера и дату
$str=str_replace("\r\n","",$str); //пишем
fputs($f$str."\n");
fclose($f);  //Закрываем файл
////////////////////
//Запись браузеров//
////////////////////
$f fopen("stats/http_user_agent.php""at");  //пишем брузер
$str="$http_user_agent||\r\n";  //пишем браузер
$str=str_replace("\r\n","",$str); //пишем
fputs($f$str."\n");
fclose($f);  //Закрываем файл
?>


как мне зделать не 2 записи что бы 2 рза записвалась а прос опо файлам ну какнить сократить код! :( как бы у мян дублируется всё а как мне сделать что бы 2 разные переменые в разные файлы! ну чтоб код покороче был :(

   
 
 автор: kasmanaft   (08.04.2006 в 11:09)   письмо автору
 
   для: Panker   (08.04.2006 в 10:43)
 

с пустым местом :)
если переменная пустая, значит реферера нет, то есть:

if (empty($_SERVER['HTTP_REFERER']))
{
     .....
}

   
 
 автор: Panker   (08.04.2006 в 10:43)   письмо автору
 
 


<?php Error_Reporting(E_ALL & ~E_NOTICE);
////////////////////
//Запись реферала //
////////////////////
$http_user_agent=$_SERVER['HTTP_USER_AGENT']; //Забиваем переменую в переменую :) !! Определяем браузер!
$refer=$_SERVER['HTTP_REFERER']; //Забиваем переменую в переменую :) !! Определяем реферала
$data=date("H:i d.m.Y"); //Забиваем переменую в переменую :) !! Определяем дату
$f fopen("stats/referer.php""at");  //пишем реферала
$str="$refer||$data||\r\n";  //пишим рефера и дату
$str=str_replace("\r\n","",$str); //пишем
fputs($f$str."\n");
fclose($f);  //Закрываем файл
?>

есть такая штука!
Хочу что бы только когда реферал есть то пишится если нет то не пишится!
Как проверить! ?
Я понимаю иф фигиф и так далее ) прост о не понятно! что $_SERVER['HTTP_REFERER'] с нулём сравнивать или с пустым местом, или как ?

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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