代理伺服器(Proxy Server)是一種重要的伺服器安全性功能,它的工作主要在開放系統互聯(OSI)模型的會話層,從而起到防火牆的作用。代理伺服器大多被用來連接INTERNET(國際互聯網)和Local Area Network(區域網路)。
代理(英文:Proxy),也稱為網路代理,是一種特殊的網路服務,允許一個網路終端(一般為客戶端)透過這個服務與另一個網路終端(一般為伺服器)進行非直接的連接。一些網關、路由器等網路設備具備網路代理功能。一般認為代理服務有利於保障網路終端的隱私或安全,防止攻擊
下面的程式碼能夠偵測大部分透過代理伺服器存取的ip.
<?php //beiji.com 2000.6.17 $ip = getenv("REMOTE_ADDR"); $v = getenv("HTTP_VIA"); $f = getenv("HTTP_X_FORWARDED_FOR"); $c = getenv("HTTP_XROXY_CONNECTION"); $o = getenv("HTTP_PRAGMA"); print '<br>REMOTE_ADDR'; print $ip; if (($v=="")&&($f=="")&&($c=="")&&($o=="")){ print "<br>not through proxy"; } else { print "<br>through proxy"; print '<br>http_via: ';print $v; print '<br>http_x_forwarded_for: ';print $f; print '<br>http_xroxy_connection: ';print $c; print '<br>http_pragma: ';print $o; } ?>
以上是php 檢測proxy實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!