1

受信するスパムを制限する目的で、キャプチャ付きの PHP 連絡フォームがあります。PHP コード内には、フォーム情報が送信される実際の電子メール アドレスがコードに書き込まれています。

私の質問は、電子メール アドレスを求めて Web をトロールするスパム ロボットが、PHP で記述された電子メール アドレスを取得できるかということです。

HTML の Web ページには表示されません。ページのソースを見ると、メール アドレスが表示されません。ページをハード ドライブに保存しても、PHP コードは明らかになりません。

ご協力いただきありがとうございます

4

7 に答える 7

1

いいえ。PHP コードは、どのクライアントからも読み取ることができません。サーバー側に存在し、実行されます。

すべての php ブロックはサーバー側で実行され、結果のみがクライアントに送信されます。デバッグ メッセージには注意してください。通常、ライブ サイトではデバッグ メッセージをオフにする必要があります。サーバーによって生成された結果は、もちろん誰かがサーバーを侵害していない限り、誰でも見ることができます。

于 2012-03-05T13:24:43.550 に答える
0

いいえ。これは基本的なサーバー側/クライアント側の間違いです。つまり、PHP はサーバー (サーバー側言語) で実行され、Web クライアントへの応答として HTML を返します。HTML に電子メールがない場合は、部分的に安全です。

キャプチャはスパムボットにとって何もないので、私は部分的に言います. たとえば、この Web サイトを見てください: http://www.deathbycaptcha.com/

キャプチャ解決 API を 1000 キャプチャで $1.39 で提供しています。今日、スパマーにとってキャプチャは何の意味もありません。ただし、スパムの数は減少します。おそらく最良の答えは、電子メールをフィルタリングすることです (たとえば、gmail を使用して)。

于 2012-03-05T13:29:25.480 に答える
0

いいえ - HTTP サーバーを使用して PHP ファイルが提供されると、HTML にレンダリングされます。

于 2012-03-05T13:24:43.517 に答える
0

いいえ。ボットは、ブラウザと同じコンテンツを表示します。

于 2012-03-05T13:24:46.077 に答える
0

メールアドレスはサーバーサイドコード(php)に保存されます。

ページにアクセスすると、ページはクライアント側コード (HTML) を生成します。

ボット (ユーザーなど) は、ブラウザー経由でのみクライアント側コードを読み取ることができます。

電子メール アドレスを確認できる唯一の方法は、ファイルに直接アクセスしてサーバー サイド コード (PHP) のソースを表示することです。たとえば、FTP 経由で PHP ソースにアクセスします。

于 2012-03-05T13:26:05.797 に答える
0

ロボットは (システム内部を除いて) スキャンすることはできませんが、電子メールがスパムされないという意味ではありません。

ただし、スパンによっては、使用されたことのない電子メール アドレスをさまざまな方法で検出できます。(例: ISP を売却した..)

于 2012-03-05T13:26:40.213 に答える
0

TL;DR

いいえ。

より長いです

コードが正しく実行され、電子メールがエコーされない限り、電子メールは安全です。なんらかの理由で PHP インタープリターが誤動作したり、適切に構成されていない場合に、ソース コードがそのまま提供された場合、電子メールは誰でも読むことができます。

于 2012-03-05T13:26:49.870 に答える