Проверка за прокси

Valentinn

Active Member
Здравейте как мога да проверя дали потребителя е с прокси ? Имам 1 вариант, но той не е много читав: взимам му ип-то, и проверявам дали се отваря като сървър, но проблема е, че ако си е пуснал примерно хампа, ще го отчете като прокси, та ако имате някои други варианти за хващане на прокси, ще съм ви благодарен :)
 
От: Проверка за прокси

За да го пробваш ще ти трябва и порта, а портове колко искаш.
Има един начин, но той важи само за прозрачните проксита.
Ето ти една готова функция, която мернах в мрежата:
Код:
function get_real_ip()
    {

		if (isset($_SERVER["HTTP_CLIENT_IP"]))
        {
			return $_SERVER["HTTP_CLIENT_IP"];
		}
		elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
        {
			return $_SERVER["HTTP_X_FORWARDED_FOR"];
		}
		elseif (isset($_SERVER["HTTP_X_FORWARDED"]))
        {
			return $_SERVER["HTTP_X_FORWARDED"];
		}
		elseif (isset($_SERVER["HTTP_FORWARDED_FOR"]))
        {
			return $_SERVER["HTTP_FORWARDED_FOR"];
		}
		elseif (isset($_SERVER["HTTP_FORWARDED"]))
        {
			return $_SERVER["HTTP_FORWARDED"];
		}
		else
        {
			return $_SERVER["REMOTE_ADDR"];
		}

	}
Елитните няма как да бъдат засечени и особено когато ползват ненормален порт.
 
От: Проверка за прокси

Това и аз съм го пробвал, но не върши никаква работа...
 
От: Проверка за прокси

Както казах, елитните проксита трудно се засичат. Аз ползвам немалко такива и знам, че засичането е трудно и често дори невъзможно. Иначе аз ако искам да проверя за прокси, освен по стандартния начин (по описания по-горе начин) мога да търся и в локалната си база данни с проксита. Ако и ти посъбереш малко, може да проверяваш с тях.
 

Горе