Як упізнати ip гостюючи

Як упізнати ip гостюючи


У системах управління інтернет-ресурсів, які можуть використовуватися як авторизованими користувачами, так і незареєстрованими відвідувачами, скрипти відносять останніх до окремої групи. У більшості випадків в панелі управління ця група незареєстрованих користувачів сайту називається "Гостями". Якщо визначення IP- адреси авторизованих відвідувачів, як правило, є стандартною функцією скриптів, то для групи "Гості" отримання цього параметра може виявитися не такою простою справою.


 

Інструкція

1. Якщо виведення IP- адреси неавторизованого користувача чату, форуму, блогу або іншого аналогічного веб-ресурсу передбачене виробником скриптів, на базі яких працює цей ресурс, вам треба усього лише включити потрібну опцію. За умовчанням вона деактивує, щоб економити ресурси веб-сервера. Пошукайте цю установку в налаштуваннях системи управління. Якщо знайти її самостійно не вийде, прочитайте опис, зверніться в службу підтримки виробника скрипта або поставте питання на форумі користувачів вашої системи.

2. Скрипт може не мати такого налаштування, але якщо в його внутрішніх операціях використовується функція визначення IP- адреси, її можна спробувати задіяти і у ваших цілях. Для цього буде треба вносити зміни в код системи, тому від вас знадобляться деякі навички роботи з початковими кодами модулів в системах управління сайтами або серверними мовами програмування - зазвичай такі скрипти пишуться мовою PHP. Відкрийте початковий код сторінки, в якій ви хочете бачити IP- адреса гостя, визначте змінну, що містить потрібне значення, і помістите її в потрібне місце. Наприклад, в широко використовуваній системі управління UCOZ для виведення цього значення потрібно вставити в сторінку код $_IP_ADDRESS$.

3. В крайньому випадку, можна використати власну функцію визначення IP- адреси на мові PHP. Цей варіант підійде для систем, які дозволяють вставляти в сторінки код на цій мові. Зрозуміло, такий спосіб зажадає ще більшого рівня знання мови. Вам доведеться самостійно запрограмувати виведення в сторінку IP- адреси, а функція його визначення може виглядати так:

function getIPaddress(){

$guestIP = getenv('HTTP_CLIENT_IP') or $guestIP = getenv('HTTP_X_FORWARDED_FOR') or $guestIP = getenv('REMOTE_ADDR');

return trim(preg_replace('#^([^,]+)(,.*)?#'$1 ', $guestIP));

}