Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检测CGIproxy?_Php_Http_Proxy_Cgi - Fatal编程技术网

Php 如何检测CGIproxy?

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

我有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_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对象,并让该对象尝试连接到硬编码服务器