troubleshooting Question

help implement code

Avatar of Sabrin
Sabrin asked on
PHP
12 Comments1 Solution359 ViewsLast Modified:
hello,
this is what im using to block ips from china and korea on my site

<?
include("/usr/local/etc/geoip.inc");
$gi = geoip_open("/usr/local/etc/GeoIP.dat",GEOIP_STANDARD);
$IP_Addr = $HTTP_SERVER_VARS["REMOTE_ADDR"];

if (geoip_country_code_by_addr($gi, $IP_Addr) == CN){
  print "no access allowed";
}else if (geoip_country_code_by_addr($gi, $IP_Addr) == KR){
  print "no access allowed";
}

geoip_close($gi);

?>


I need help implementing this code! is so if they are using a us proxy they can get in!  

if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
 if ($_SERVER["HTTP_CLIENT_IP"]) {
   $proxy = $_SERVER["HTTP_CLIENT_IP"];
 } else {
   $proxy = $_SERVER["REMOTE_ADDR"];
 }
 $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
 if ($_SERVER["HTTP_CLIENT_IP"]) {
   $ip = $_SERVER["HTTP_CLIENT_IP"];
 } else {
   $ip = $_SERVER["REMOTE_ADDR"];
 }
}

ASKER CERTIFIED SOLUTION
TeRReF

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 12 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 12 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros