Whois і php
Іноді буває потрібно при аналізі відвідуваності сайту знати, з якої країни прийшов відвідувач, а бажано і з якого міста. Загалом, отримати якусь додаткову інформацію на основі його IP-адреси. Для цього є сервіс whois, з яким можна працювати, в тому числі, і через PHP.
Отже, повний код для отримання інформації з whois c допомогою PHP наведено нижче:
lt ;?php
if(!empty($ _POST["Ip"])) echo whois("Whois.arin.net", $ _POST["Ip"]) -// Виводимо результат нашої функції
function whois($ url, $ ip){
$ sock = fsockopen($ url,43, $ errno, $ errstr) -// Єднаймося з whois-сервером на 43-й порт
if(!$ sock)exit("Помилка з`єднання") -// Якщо з`єднання не вдалося
else{
echo $ url."
"-
// Записуємо рядок із змінної $ _POST [ "ip"] в дескриптор сокета.
fputs ($ sock, $ ip." R n") -// Відправляємо IP-адреса
$ text =""-
while(!feof($ sock)){
$ text .= fgets($ sock,256)."
"-// Читаємо відповідь від сервера
}
fclose($ sock) -// Закриваємо з`єднання
$ pattern ="| ReferralServer: whois: // ([^ nlt ;:] +) | i"-// Шукаємо реферальний сервер, якщо такий є
preg_match($ pattern, $ text, $ out) -
if(!empty($ out[1]))return whois($ out[1], $ ip) -// Якщо рефереальний сервер знайдений, то звертаємося вже до нього
elsereturn $ text-// Якщо реферального сервера вже немає, то повертаємо результат відповіді
}
}
?gt;
Ось такий нескладний, але дуже корисний скрипт при аналізі тих, хто відвідує Ваші сайти. І все це засновано на роботі сервісу whois і роботі з ним через PHP.
Поділися в соціальних мережах:
Схожі
- Ping and dns
- Pingtools
- Сокети: сервер на php
- Як дізнатися http-заголовки сервера через curl
- Як дізнатися країну по ip-адресою через php
- Що значить 502 bad gateway nginx
- Як динамічно отримувати коментарі з бази даних.
- Система лайків на php і ajax
- Перевірка зайнятості логіна на ajax
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Динамічне підвантаження даних для select
- Тестування php-скриптів через curl
- Відправка ajax-запиту на інший домен
- Відправка post-запитів в curl
- Обробка форми в php
- Робота з cookie в php
- Робота з файлами в php
- Анонімні, або лямбда-функції в php.
- Фільтр пошуку на php
- Сокети: клієнт на php
- Ajax запити за допомогою методів $ .post () і $ .get ().