0

私は自分のウェブサイトにwww.Spruz.comネットワークを使用しています。そのままではできないので、PHPまたはSSLブロッキングメソッドを使用するつもりはありません。PHPまたはSSLメソッドを使用せずにDIV要素を非表示にしたりリダイレクトしたりするJavaScriptまたはjQueryコードを見つけることができないようです。私は、外国のスパマー/広告主から私のメッセンジャーなどに攻撃を受けています。いくつかの IP をブロックする必要がありますが、わかりません。どうすれば目標を達成できますか?

4

3 に答える 3

1

これにはサーバーサイドスクリプトを使用することをお勧めします。JavaScriptが実際に何をするのかを誤解していると思います。Javascript はクライアント側のスクリプト言語であり、クライアント マシン上で実行されることを意味します。そのため、div を非表示にすることはできますが、css プロパティを変更するだけですべてが明らかになります (通常のユーザーはそうしません。悪意のあるユーザーについては何も言えません)。

于 2012-09-30T05:27:51.480 に答える
0

理想的には、PHP または任意のサーバー側言語にアクセスして、そこから IP ブロックを実行できるようにします。できない場合は、こちらの解決策を試して、JavaScript 経由で IP を取得できます: How to get client's IP address using javascript only?

しかし、最善の解決策は、reCAPTCHA またはその他のスパム ブロック スクリプトを使用して悪用されているフォームを再構築することです。

于 2012-09-30T05:28:55.130 に答える
0

これを理解しようとするかなり前に、にやにや笑うために、私は「spruz web blocks」を Google に入力しました。最初のヒットはhttp://my.spruz.com/forums/?page=post&id=9B8BE09C-1D18-4C9D-8510-C1D3035BDA44&lastp=1でした...どうすればやりたいかを正確に詳しく説明しているようですサーバー側。私は実際にそれをテストしたり、私が正しく考えるように実装されていることを詳細に調査したりしていませんが、試してみる価値があるようです.

他の人が述べているように、クライアント側のブロックは、深刻なスパマーをわずかに苛立たせるだけです。ロジックは、a) 要求されたページを送信してから、b) 敵対的な環境内にあることをページに認識させ、自己破壊することです。スパム送信者は、既にページを取得すると (a)、ページが自己破壊する前に簡単なスナップショットを作成し (b)、好きなことを行うことができます。(実際、「wget」のようなものを使用して生のページをフェッチし、ページの実行をスキップして、何をしても完全に表示する可能性があります。) 一方、正しくコーディングされたサーバー側のソリューションは、ページをに送信することはありません。そもそもその IP アドレスなので、彼らができる唯一のことは、他人になりすましてあなたをだまそうとすることです。

(この種のことを「apache」Webサーバーで非常に簡単に行うためのかなり標準的な方法がありますが、それはspruzには関係ありません.)

于 2012-10-01T00:47:54.223 に答える