Автор Тема: сделать счетчик посетителей  (Прочитано 7393 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victor123

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« : 23 Марта 2005, 02:50:23 »
Здравствуйте!
Я в PHP новичек - прошу сильно не пинать.
Суть задачи следующая: сделать счетчик посетителей http://www.сайт2.ru/about.html   , которых посредством МЕТА редиректнули с http://www.сайт1.ру/фирма

src страницы по адресу http://www.сайт1.ру/фирма следующий (и я к нему доступа не имею):
Цитировать










в эту (сайт2.ru/about.html) страницу планирую вставить PHP-скрипт посредством SSI так:
Цитировать




текст counter.php следующий:
Цитировать

$count_file="counter.dat";
$f=fopen($count_file,"r");
$count=fgets($f,100);
fclose($f);
$from=getenv("HTTP_REFERER");
if ($from=="http://www.сайт1.ру/фирма")
{
$count++;
$f=fopen($count_file,"w");
fputs($f,"$count");
fclose($f);
}
echo "$count";
echo "откуда пришел пользователь:";
echo "$from";
?>


Увы, никак не пойму закономерности, по которой заполняется HTTP_REFERER. Он просто остается пустым и счетчик не увеличивается. Я так понимаю, это из-за МЕТА? Какие можете порекомендовать способы решения поставленной задачии?

Буду очень благодарен!

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
сделать счетчик посетителей
« Ответ #1 : 23 Марта 2005, 11:44:17 »
Из мана: http://phpclub.net/manrus/rese/variables.html#reserved.variables.server
\'HTTP_REFERER\'
Адрес страницы (если имеется), который направил пользовательского агента (ПА) на текущую страницу. Устанавливается ПАгентом. Не все ПА будут его устанавливать, а некоторые могут модифицировать HTTP_REFERER. Короче говоря, доверять ему нельзя.
Попробуй: REQUEST_URI
Разум когда-нибудь победит

Оффлайн victor123

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #2 : 23 Марта 2005, 13:03:49 »
Lutik
во-первых, тут контингент у страницы предполагается такой, что вряд ли у кого-то окажется что-то отличное от IE. да и не так критично это.
а во-вторых, расскажите поподробнее про REQUEST_URI

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
сделать счетчик посетителей
« Ответ #3 : 23 Марта 2005, 13:21:11 »
http://phpclub.net/manrus/rese/vari...ariables.server
Посмотри все переменные которые там описаны там есть REQUEST_URI
Вобщем вернет тожесамое что и HTTP_REFERER
Разум когда-нибудь победит

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #4 : 23 Марта 2005, 14:33:15 »
сдается мне, Lutik, ты совсем не в ту степь уехал

Оффлайн victor123

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #5 : 23 Марта 2005, 14:37:27 »
что-то ссылка не работает..

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
сделать счетчик посетителей
« Ответ #6 : 23 Марта 2005, 15:42:45 »
Объективное мнение гуру нашего форума (RomikChef) хочу услышать. Куда надо ехать и на чем? :) Аж самому стало интересно!
Разум когда-нибудь победит

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #7 : 23 Марта 2005, 15:57:40 »
victor123,а зачем ты вообще завязываешься на реферер, когда все партнерские программы работают через передачу параметра?
ну, что-то вроде
?partner">

Оффлайн victor123

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #8 : 23 Марта 2005, 17:27:15 »
я же написал, что не имею доступа у сайту1.
потому и нет возможности передать с него параметр.

можете помочь более дельными советами?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #9 : 23 Марта 2005, 17:31:42 »
могу.
но теперь не хочу.

Оффлайн victor123

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #10 : 23 Марта 2005, 17:39:04 »
я что-то сказал не так? или на ваш взгляд у меня совсем клинический случай?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #11 : 23 Марта 2005, 17:49:41 »
немного того, немного другого.
я не очень силён в технологии ssi, но насколько мне представляется, при выполнении инструкции include апач делает отдельный запрос к себе. ну и реферер будет совершенно очевидно пустым. поскольку запрос делает апач а не браузер

Оффлайн victor123

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #12 : 24 Марта 2005, 01:45:27 »
RomikChef
следуя Вашей подсказке, все же удалось уговорить подправить страницу, с которой происходит редирект. Сделали в таком духе (как Вы говорили):


подскажите, как теперь на странице, на которую произведен редирект, считать этот параметр? а то я совсем чайник еще...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
сделать счетчик посетителей
« Ответ #13 : 24 Марта 2005, 10:30:59 »
лучше бы сделали ссылку вида http://www.сайт2.ru/about.php?partner
я же говорю - не силён в SSI
смотри в своем счетчике phpinfo()
если там есть твой партнёр - хорошо. если нет - читай доку по ssi, смотри, как там выцепить квери стринг и присоединить к вызову счетчика

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
сделать счетчик посетителей
« Ответ #14 : 25 Марта 2005, 10:56:54 »
victor123
в сайт2.ru/about.html


а в counter.php
$from=getenv("QUERY_STRING");
ну и соответственно проверяешь
if ($from=="partner") и т.д.
Все болезни от нервов, только сифилис от удовольствия

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28