есть ли способ отличить посещение с одинаковых браузеров? тоесть что бы они не как один фиксировались на сайте а как разные, но уникального в них нет, ещё и ос одинаковая установлены с одного установочника, узерагенты и ip одинаковые так как в одной сети они
Ну обычно это делается по кукам. Присваиваешь сессию одному браузеру, при следующем заходе на сайт они будут отправляться и идентифицировать комп.
$str = " Название и версию браузера. Включены ли coolie и javascript. Наличие и версию Flash плеера. Язык браузера. Текущий размер окна браузера. Строку User-agent. Список установленных плагинов. Разрешение экрана Список можно дополнить "; echo md5($str); // уникальный отпечаток браузера
сделала вот так PHP: <?php$headers = apache_request_headers();foreach ($headers as $header => $value) { $result = "$header: $value <br>\r\n"; echo $result.'<br>'; }echo sha1($result);?> непонял как можно javascript параметры подтянуть в php скрипты, это реально ?
Да, но нужно дважды перезагрузить страницу. Например, если отсутствует $_GET['screen_size'], отобразить ява скрипт, который его определит и сделает редирект: page.php?screen_size=1800x600. Или записать инфу в куки, и сделать релоад страницы с помощью ява скрипта. Если кука есть - релоад больше не делать
dondy, советую подсмотреть реализацию на чатах august - там как раз именно это сделано при открытии страницы, советую перехватить пакеты. Я бы "Гость" оставил как есть - пусть смотрит, а пользовательские данные отсылал при логине юзая <input type=hidden name='$name' value='$value'> либо JS и заносил в базу логи входа.
Или аяксом (или даже фрейм скрытый с адресом, в котором параметры с помощью js формируются) отправить на другой скрипт, а основным синхронно ждать. Будет задержка на аякс-запрос и ожидание записи инфы + надо реализовать таймаут, чтобы не зависать, когда запрос не сработал, но зато ничего перезагружать не надо.
TANZWUT, а какие пакеты возможно перехватить и это только с js сделать можно на одном php не сделать?
crystalbit, а скорость работы/выполнения не важна? включая ожидание получения данных, и зачем на другой скрипт? - всё можно и в одном реализовать с сессиями, стартуем и проверяя сессию записываем/добавляем данные. dondy, а что мешает совместить php+js примерной конструкции: Code: <? phpcode(); ?> <html> jscode(); <? phpcode(); ?> </html> К примеру в чате этом использвуется _chat.august4u.net/js/august.js, перехватываем запросы при открытии сайта через charles, внимание на function august_get_id (), которая отсылает: Code: Пример параметров с портативного хрома: cid=&ci=Widevine Content Decryption Module:Enables Widevine licenses for playback of HTML audio/video content. (version: 1.4.8.823):widevinecdmadapter.dll::application/x-ppapi-widevine-cdm:Widevine Content Decryption Module::1|Shockwave Flash:Shockwave Flash 18.0 r0:pepflashplayer.dll::application/x-shockwave-flash:Shockwave Flash:swf:1::application/futuresplash:Shockwave Flash:spl:1|Chrome PDF Viewer::mhjfbmdgcfjbbpaeojofohoefgiehjai::application/pdf:::1|Chrome Remote Desktop Viewer:This plugin allows you to securely access other computers that have been shared with you. To use this plugin you must first install the <a href="https://chrome.google.com/remotedesktop">Chrome Remote Desktop</a> webapp.:internal-remoting-viewer::application/vnd.chromium.remoting-viewer:::1|Native Client::internal-nacl-plugin::application/x-nacl:Native Client Executable::1::application/x-pnacl:Portable Native Client Executable::1|Chrome PDF Viewer:Portable Document Format:internal-pdf-viewer::application/x-google-chrome-pdf:Portable Document Format:pdf:1|&ci2=|Win32||ru|true|true|true|1680|1050|1618|1050|24|-180&ua=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36&design=bora&room=2&ref=0 обращаем внимание на ci и ci2. (смотрю скрипт за последние 9 лет переписан, так что скину код старого 2006-го года). Сорцы старой версии (частично): http://rghost.ru/8TvrJC2yc (UPD:пасс - мой ник) Надеюсь будет понятен уклон на реализацию. И ещё, цитирую "ip одинаковые так как в одной сети они" - если в локальной корпоративки/прова и сервер там же, то реализация простая.
один и тот же скрипт это частный случай разных скриптов, ну в данном случае) про скорость я оговорку написал же, тут не спорю