seany123 Posted February 25, 2010 Share Posted February 25, 2010 i dont want to allow people on my site if they are trying to enter via a proxy... i have looked around and found a couple solutions. 1. $proxy_headers = array( 'HTTP_VIA', 'HTTP_X_FORWARDED_FOR', 'HTTP_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_FORWARDED', 'HTTP_CLIENT_IP', 'HTTP_FORWARDED_FOR_IP', 'VIA', 'X_FORWARDED_FOR', 'FORWARDED_FOR', 'X_FORWARDED', 'FORWARDED', 'CLIENT_IP', 'FORWARDED_FOR_IP', 'HTTP_PROXY_CONNECTION' ); foreach($proxy_headers as $x){ if (isset($_SERVER[$x])) die("You are using a proxy!"); } 2. $ports = array(8080,80,81,1080,6588,8000,3128,553,554,4480); foreach($ports as $port) { if (@fsockopen($_SERVER['REMOTE_ADDR'], $port, $errno, $errstr, 30)) { die("You are using a proxy!"); } } i know neither are sure ways to beat proxies but apparently they work... my problem is i have tried both on my site and whenever i try access my site via proxy or not my site just loads.... and loads and loads and nothing else happens? so does anyone have any fix to this? or a better way to detect proxies? all help would be great. Quote Link to comment Share on other sites More sharing options...
seany123 Posted February 25, 2010 Author Share Posted February 25, 2010 and finally after a long wait i got this message: Gateway Time-out The gateway did not receive a timely response from the upstream server or application. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. Quote Link to comment Share on other sites More sharing options...
seany123 Posted February 26, 2010 Author Share Posted February 26, 2010 any ideas? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.