Как программно узнать имя провайдера пользователя?

Guest111

Guest
Как программно узнать имя провайдера пользователя?

Какую бы переменную выхватить, чтобы оттуда изъять имя поставщика услуг интернета текущего пользователя?
 

DarkGool

Guest
Сначала узнать IP пользователя -

$_SERVER["REMOTE_ADDR"]

потом использовать какой-нибудь WHOIS сервер (только для UNIX)

PHP:
function lookup($lookup){
			$whois = "whois.geektools.com";
			$fp = fsockopen($whois, 43, &$errno, &$errstr, 30);
			if (!$fp){
				printf("Error: %s (%s)", $errstr, $errno);
				$data = 0;
			} else {
				$lookup .= "\n";
				fputs($fp, $lookup);
				// 16k of whois data should be way more
				// than enough
				$data = fread( $fp, 16384 );
				fclose($fp);
			}
			return $data;
		}
 

Guest111

Guest
DarkGool
и че выдает эта функа?
у меня только: "GeekTools Whois Proxy v5.0.4 Ready." и больше ничего...

echo lookup( "148.244.150.52:80" );

что я делаю не так?
 

Guest111

Guest
kruglov
стоп :) а че надо тогда?

-~{}~ 29.08.05 10:18:

я там ошибся, передавал я без порта конечно
результат тот же

-~{}~ 02.09.05 02:11:

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