私はPHPをもっと学ぶ過程にあります。私は実際にPHPをやったことはありませんでした。コンタクトフォームの基本的な電子メールで十分です。これまで私がこのようなフォームを作ったとき、私はそのスクリプトを介して迷惑メールを受け取ることがあったことがあります。電子メールとコンテンツの頻度から、誰かがウェブサイトに来て、フォームを介してスパムするのではなく、PHPファイルのURLを知っていて、それを介して何らかの方法でデータを送信していることが非常に明白です;このようなことが起こるのを防ぐための最良の方法は何ですか?PHPスクリプトの基本的な保護
-1
A
答えて
2
PHPの初期段階(またはプログラミング全般)の場合は、フォームに入力を作成し、cssを使用して非表示にするか、画面から移動することをお勧めします。
これは実際のユーザーはこれを記入しないことを意味しますが、ボットがあなたのページに来てフォームを送信するとき、それらはいくらかのガベージデータで記入するでしょう。
投稿を処理しているPHPコードでは、このフィールドが送信されたかどうかを確認するだけです。それが本当の人ではないことが分かっている場合は、投稿を破棄し、電子メールの送信を続行しないでください。
注:実際には本番環境では使用されていない小規模なプロジェクトや、学習目的で上記のアプローチを推奨しています。より堅牢なソリューションが必要な場合は、capchaソリューションやjavascriptなどを調べて、csrfタイプのチェックをフォームに追加します。
関連する問題
- 1. 基本的なPHPのパスワードで保護されたウェブページ
- 2. パスワードで保護されたウェブコンテンツ - 基本的な質問
- 3. 基本的なPHPコードの基本的なエラーHALP
- 4. Nginx - パスワード保護PHPスクリプト
- 5. 基本的なPHP Web Analytics
- 6. ターミナルプロンプトの基本的なbashスクリプト
- 7. 基本的なPHPスクリプトでサーバーメモリを最大化する
- 8. 基本的なPHPスクリプトの出力は「;>私はPHPを始め
- 9. 基本的なPHPのファイル操作
- 10. 基本的なphpクラスの問題
- 11. 基本的なPHPファイルのアップロードシステム
- 12. PHP Webサービスの基本的な例
- 13. PHPの基本的な通知システム
- 14. 基本的なPHPの質問
- 15. 基本的なSOAP/PHPの例
- 16. 基本的なPHPエコーの問題
- 17. PHPの基本的な質問
- 18. phpスクリプトをcsrfから保護する... PHPセッションなし(クロスサイト)
- 19. PHP OOP基本翻訳スクリプトの構造
- 20. クラス保護スクリプト
- 21. 基本的なhttp auth via ajax and php
- 22. 基本的なPHP作成コンポーザーパッケージ
- 23. 基本的な画像スライダー(PHP Javascriptを)
- 24. 基本的なPHPログインスクリプトが失敗
- 25. PHP if節基本的な質問
- 26. 基本的な質問PHPで
- 27. 非常に基本的なPHPとMySQL
- 28. 基本クラスの保護されたメンバーへのアクセス
- 29. 基本アクセス許可保護リソースへのポスト
- 30. 基本的なシェルプログラミング
[CAPTCHA](https://en.wikipedia.org/wiki/CAPTCHA)!? – axiac
'csrf protection'についても読む[read this](http://devgrow.com/simple-php-honey-pot/)(ボットを識別するためにハニートラップとして隠しフィールドを使うことができます) –
captchaを使用しますが、時にはCsrfトークンを使用してcsrf(Cross Site Foreign Request)を防止するのがより効果的です。 –