PHP и с чем его едят....

Firewall

Мой повелитель
устанавить куки для каждого пользователя?!
 

ViRT

куда хочу - туда лечу :)
хелп плз:
как можно различить 2 компьютера которые заходят на сайт с одного IP - например
нужно узнать сколько приблизительно людей заход на сайт с того или иного прокси сервера?
возможно при отправке запроса передаеться какойто ID или Serial num. компа, а не только какая система, браузер...
getenv("HTTP_CLIENT_IP")
getenv("HTTP_X_FORWARDED_FOR")
$_SERVER['REMOTE_ADDR']

З.Ы. Это в случае если прокси-сервер не анонимный, в остальных случаях локальный ИП, думаю, можно определить с помощью javascript/flash (точно утверждать не могу, знающие подскажут).
 
Останнє редагування:
З.Ы. Это в случае если прокси-сервер не анонимный, в остальных случаях локальный ИП, думаю, можно определить с помощью javascript/flash (точно утверждать не могу, знающие подскажут).
И javascript и flash используют настройки соединения браузера, все запросы тоже идут через прокси.
 

Cris

Member
getenv("HTTP_CLIENT_IP")
getenv("HTTP_X_FORWARDED_FOR")
$_SERVER['REMOTE_ADDR']

З.Ы. Это в случае если прокси-сервер не анонимный, в остальных случаях локальный ИП, думаю, можно определить с помощью javascript/flash (точно утверждать не могу, знающие подскажут).
чета оно не работает
 

Cris

Member
И javascript и flash используют настройки соединения браузера, все запросы тоже идут через прокси.
я предпочитаю в моей проблеме использовать только php - так как я буду делать рейтинговую систему для сайта и мне нужно различать все компы и считать их количество(я знаю что изобретаю велосипед) поэтому нужно использовать всего как можно меньше)) баннер будет вида <img src='img.php'> и на сервере полная обработка

...
ну по тому что я почитал в инете наверно всетки буду юзать сессии и не парить себе моск))
 

Michael

Well-Known Member
Команда форуму
Администратор
И javascript и flash используют настройки соединения браузера, все запросы тоже идут через прокси.
ну, вообще то и яваскрипт и флеш выполняются на стороне клиента, так что им прокси не может помешать посмотреть айпишник. Через прокси они могут передавать данные на сервер, но чтобы получать от клиента..

недавно пытался в страничку влепить яваскрипт, определяющий айпишник клиентской машины. не получилось, т.к. яваскрипт определял только адрес локального хоста
поковырял 10 минут и оставил как было.
может у кого есть рабочие варианты таких скриптов?
 

dreamer

Member
хелп плз:
как можно различить 2 компьютера которые заходят на сайт с одного IP - например
нужно узнать сколько приблизительно людей заход на сайт с того или иного прокси сервера?
возможно при отправке запроса передаеться какойто ID или Serial num. компа, а не только какая система, браузер...
Тут нет единого ответа, попробуй скомбинировать несколько параметров (таких как IP, юзерагент и т.д.). У одного юзера они не сильно будут меняться. Либо куки -- самый удобный вариант, если они включены.
 

Cris

Member
Тут нет единого ответа, попробуй скомбинировать несколько параметров (таких как IP, юзерагент и т.д.). У одного юзера они не сильно будут меняться. Либо куки -- самый удобный вариант, если они включены.
да, буду комбинировать ИП и куки))

насчет флеша и яваскрипта - так как я в них неоч хорошо разбераюсь и как я говорил на страничке будет только 1 банер с 1 тегом без скриптом и прочей фигни, то они мне не подходят!, лан шас буду писать на куках
 
ну, вообще то и яваскрипт и флеш выполняются на стороне клиента, так что им прокси не может помешать посмотреть айпишник. Через прокси они могут передавать данные на сервер, но чтобы получать от клиента..

недавно пытался в страничку влепить яваскрипт, определяющий айпишник клиентской машины. не получилось, т.к. яваскрипт определял только адрес локального хоста
поковырял 10 минут и оставил как было.
может у кого есть рабочие варианты таких скриптов?
Ни в javascript, ни в actionscript3 нету функций определения IP без обращения к серверной части, который и вернет REMOTE_ADDR http заголовок. Это факт.

Cris, тебе уже сказали, если прокси сервер прозрачный и передает HTTP_X_FORWARDED_FOR с айпи его клиента - определить можно, если нет - никак. Вот тебе функция элементарная:
PHP:
function get_real_ip ()
{
  if (empty($_SERVER['HTTP_X_FORWARDED_FOR'])) return $_SERVER['REMOTE_ADDR']; else return $_SERVER['HTTP_X_FORWARDED_FOR']
}
 
Останнє редагування:
Зверху