Bladeren bron

Update:可以检查目标ip是否是代理

Zhu Jinhui 7 jaren geleden
bovenliggende
commit
60a8469d4f
1 gewijzigde bestanden met toevoegingen van 6 en 3 verwijderingen
  1. 6 3
      src/Library/ProxyDetected.php

+ 6 - 3
src/Library/ProxyDetected.php

@@ -63,8 +63,11 @@ class ProxyDetected
         9999
     );
     
-    function isProxy()
+    function isProxy($ip = null)
     {
+        if(!$ip){
+            $ip = $_SERVER["REMOTE_PORT"];
+        }
         foreach ($this->proxyHeaders as $header) {
             if (isset($_SERVER[$header])) {
                 return true;
@@ -72,13 +75,13 @@ class ProxyDetected
         }
         
         foreach ($this->scanPorts as $port) {
-            if (@fsockopen($_SERVER['REMOTE_ADDR'], $port, $errstr, $errno, 1)) {
+            if (@fsockopen($ip, $port, $errstr, $errno, 1)) {
                 return true;
             }
         }
         
         foreach ($this->ports as $port) {
-            if ($_SERVER["REMOTE_PORT"] == $port) {
+            if ($ip == $port) {
                 return true;
             }
         }