【发布时间】:2011-03-30 14:18:48
【问题描述】:
代理操作标题,所以我决定用 js 和 php 检查页面地址,如果它们相等 => 没有代理。 但我认为我的实现不正确。
<script src="http://code.jquery.com/jquery-1.5.1.min.js"></script>
<div id="JS" style="display:none">
<script>
</script>
</div>
<div id="noJS">Enable JS</div>
<script>
$(document).ready(function() {
$("#noJS").hide();
$("#JS").show().addClass("hasJS");
if($("#JS").hasClass("hasJS")) {
if($("#addrphp").text() == location.href) {
alert("no proxy");
}
else {
alert("proxy")
}
}
});
</script>
<?php
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
?>
<div id="addrphp" style="display:none;"><?php echo $url; ?></div>
你怎么看?这会阻止大多数代理吗?我的实现是否正确(这是做我想做的最好的方式)?
【问题讨论】:
-
比较位置没有帮助,因为透明代理不会更改 URL。它可能会变得比这更复杂。但是你真的需要这个吗?究竟是为了什么?
-
不,不知道有些网站是怎么做到的。
-
您希望大公司的计算机无法访问您的网站? 为什么您认为您需要“停止代理”?它们无处不在,它们本身并没有什么坏处。