![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Rostik Ultra |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 16.12.2004 Репутация: нет Всего: нет |
как в php определяется
- ip сайта - гео принадлежность ip --------------------
|
|||
|
||||
Letov |
|
||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
IP любого сайта (www.yoursite.ru - адрес сайта):
IP сервера, на котором запущен скрипт
Справка по функциям: gethostbyname Возвращает IP-адрес хоста. Синтаксис:
Функция gethostbyname() получает в параметрах доменное имя хоста и возвращает его IP-адрес. Если адрес определить не удалось, функция возвращает hostname. gethostbynamel Возвращает список IP-адресов хоста. Синтаксис:
Одному доменному имени может соответствовать сразу несколько IP-адресов, и в случае сильной загруженности серверов DNS-сервер сам выбирает, по какому IP-адресу перенаправить запрос. Он выбирает тот адрес, который использовался наиболее редко. Функция gethostbynamel() возвращает не один, а все IP-адреса хоста с именем hostname. Стоит заметить, что в Интернете существует множество виртуальных хостов, которые имеют различные доменные имена, но один и тот же IP-адресс. Таким образом, если следующая последовательность команд для существующего хоста с IP-адресом ip всегда печатает этот же адрес:
то аналогичная последовательность для домена с DNS-именем $host, наоборот, может напечатать не то же имя, а другое:
-------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
||||||||||||
|
|||||||||||||
Rostik Ultra |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 16.12.2004 Репутация: нет Всего: нет |
Letov, спасибо за подробный ответ особенно за выдержки из php.net которые можно найти самому
ну по поводу первого решено, теперь надо узнать как определять гео принадлежность офтоп - а чтобы получать коды ошибок сервера (типа 301, 403, 404) нужно использовать get_headers ? или есть отдельная функция которая возвращает ответ ввиде единственной цифры - номера ошибки --------------------
|
|||
|
||||
Letov |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
Для того чтобы узнать гео принадлежность используй сервисы WhoIS и сокеты php.
По второму вопросу: get_headers (PHP 5) get_headers — Возвращает заголовки из ответа сервера на HTTP-запрос Описание
get_headers() возвращает массив с заголовками из ответа сервера на HTTP-запрос. Список параметров url Целевой URL. format Если необязательный параметр format установлен в 1, get_headers() разберет ответ сервера и установит ключи для возвращаемого массива. Возвращаемые значения Возвращает список или ассоциативный массив с заголовками ответа при нормальном завершении и FALSE, если возникла ошибка.
Примеры Пример #1 Пример использования get_headers()
Результатом выполнения данного примера будет что-то подобное:
Элемент [0] и содержит код ошибки сервера. Вот коды ошибок сервера:
Это сообщение отредактировал(а) Letov - 12.5.2008, 19:28 -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
||||||||||
|
|||||||||||
Rostik Ultra |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 16.12.2004 Репутация: нет Всего: нет |
Letov я это и без тебя уже прочитал ... я спросил есть отдельная функция которая возвращает только номер ошибки или нет ... или тогда парсить результаты get_headers ? ну судя по твоему ответу - get_headers
--------------------
|
|||
|
||||
source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 2 Всего: 56 |
1) Есть сайты, предоставляющие свои БД(IP->город) к использованию: например, тут, тут
2) А есть расширение для РНР: качать тут, читать как юзать тут ![]() Это сообщение отредактировал(а) source777 - 12.5.2008, 23:30 -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |