Php 如何检测CGIproxy?
我有cgiproxy(),它允许用户使用它来浏览页面 myspace.com似乎检测到了它并将用户转发到google.com 使用代理进行快速测试以确定我的ip失败,这意味着它不会显示我的ip。它显示代理服务器的ip地址Php 如何检测CGIproxy?,php,http,proxy,cgi,Php,Http,Proxy,Cgi,我有cgiproxy(),它允许用户使用它来浏览页面 myspace.com似乎检测到了它并将用户转发到google.com 使用代理进行快速测试以确定我的ip失败,这意味着它不会显示我的ip。它显示代理服务器的ip地址 <?php if (getenv("HTTP_X_FORWARDED_FOR")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); } else { $ip = getenv("REMOTE_ADD
<?php
if (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");
}
print"$ip";
也许在您的PHP测试程序中,您可以转储所有HTTP头,以查看发生了什么,以及是否有任何类似于标识信息的内容。我们很难猜测Myspace正在做什么。完全是猜测,但您可能无法通过CGIProxy获得Myspace cookies
CGIProxy将其称为已知限制:
如果您浏览到许多具有
饼干,CGIProxy可能会掉一些。如果
网站一直告诉您启用
cookies,删除现有cookies
(通过“管理cookies”链接)和
请重试该站点
另一种选择(假设您具有运行代理的机器的shell访问权限)是将SSH中包含的SOCKS代理与一起使用。我相信您希望安装的是PHProxy:
在HS时代,这是我们用来绕过学校设置的过滤器来阻止它的。据我记忆所及,效果相当不错,我最近没有尝试过,但值得一试。一些网站,如MySpace,不希望用户通过代理进行连接,因此他们会竭尽全力检测到这一点。默认情况下,CGIProxy会添加任何头以使其可检测。检查http头的一个简单方法是访问
检测这类事情的常用方法是使用一点客户端Javascript来检查它所在页面的URL,并将其发送到服务器。使用nph-proxy.cgi,我可以访问Myspace,而无需任何此类重定向
其他检测方法包括在页面上嵌入Flash或Java对象,并让该对象尝试连接到硬编码服务器