0

我的网站使用www.Spruz.com网络。我不打算使用 PHP 或 SSL 阻止方法,因为我不能按原样使用。我似乎找不到 JavaScript 或 jQuery 代码来隐藏 DIV 元素或重定向,而无需使用 PHP 或 SSL 方法。我受到了外国垃圾邮件发送者/广告商的攻击,这些垃圾邮件发送者/广告商正在攻击我的信使等等。我需要阻止一些 IP,但我迷路了。我怎样才能实现我的目标?

4

3 回答 3

1

我建议您为此使用服务器端脚本。我认为您误解了 javascript 的实际作用。Javascript 是一种客户端脚本语言,这意味着它在客户端计算机上运行。因此,尽管您可以隐藏 div,但只需更改 css 属性即可显示所有内容(普通用户不会这样做,您不能对恶意用户说任何话)。

于 2012-09-30T05:27:51.480 回答
0

在试图弄清楚这一点之前,我只是为了笑声将“spruz web blocking”输入谷歌。第一次点击是http://my.spruz.com/forums/?page=post&id=9B8BE09C-1D18-4C9D-8510-C1D3035BDA44&lastp=1 ...看起来它详细解释了如何做你想做的事服务器端。我实际上并没有对其进行测试或详细调查,他们实施了我认为正确的方法,但似乎值得一试。

正如其他人所表达的那样,客户端阻止只会稍微惹恼严重的垃圾邮件发送者。逻辑是 a) 向他们发送请求的页面,然后 b) 让页面识别它们处于敌对环境中并自毁。一旦垃圾邮件发送者已经拥有页面 (a),他们可以在页面自毁 (b)之前快速拍摄快照,然后为所欲为。(事实上​​,他们可能会使用类似“wget”的东西来获取原始页面并跳过页面执行并完全显示,无论你做什么。)另一方面,正确编码的服务器端解决方案永远不会将页面发送到首先是那个IP地址,所以他们唯一能做的就是假装别人来欺骗你。

(有一种非常标准的方法可以使用“apache”网络服务器轻松完成这类事情,但我认为这与 spruz 无关。)

于 2012-10-01T00:47:54.223 回答
0

理想情况下,您可以访问您的 PHP 或任何服务器端语言,以便您可以从那里运行 IP 块。如果不能,您可以尝试此处的解决方案通过 JavaScript 获取 IP: 如何仅使用 javascript 获取客户端的 IP 地址?

但最好的解决方案可能是使用 reCAPTCHA 或其他一些垃圾邮件拦截脚本来重建被滥用的任何形式。

于 2012-09-30T05:28:55.130 回答