|
|
|
|
|
для: Panker
(09.04.2006 в 15:36)
| | Всё правильно, реферер заполняется только в том случае, если осуществляется переход с другой страницы. | |
|
|
|
|
|
|
|
для: ZetRider
(09.04.2006 в 10:03)
| | Вроде всё сделал, но что то страно если открывать в новом окне не пишится, если открывать просто шелчком то только когда обновляется страница, пишится откуда пришел ((( как то не очень ( всё таки счётчик осстовлять придётся ( | |
|
|
|
|
|
|
|
для: Panker
(09.04.2006 в 15:11)
| | Нет не пишит! НЕ ПИШИТ ДАЖЕ если я првоерку на рефа убераю! вот сайт
http://brendbroker.com/
Сюда записываем ( а он не пишит хоть убей
http://brendbroker.com/stats/referer | |
|
|
|
|
|
|
|
для: 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+ , и все будет записыватся! | |
|
|
|
|
|
|
|
для: 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); //Закрываем файл
}
?>
|
| |
|
|
|
|
|
|
|
для: 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 разные переменые в разные файлы! ну чтоб код покороче был :( | |
|
|
|
|
|
|
|
для: Panker
(08.04.2006 в 10:43)
| | с пустым местом :)
если переменная пустая, значит реферера нет, то есть:
if (empty($_SERVER['HTTP_REFERER']))
{
.....
}
|
| |
|
|
|
|
|
|
|
<?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'] с нулём сравнивать или с пустым местом, или как ? | |
|
|
|
|