私はWebサイトを持っているので、ユーザーの入力によって/home/content/s/a/m/p/l/e/users/profile/index.phpが生成されます。私の本当の疑問は、これは安全ですか?これは私がユーザーの入力を害虫駆除しようとするものです。もしあればもっと教えてください。セキュリティとPHP
strip_tags(html_entity_decode($mysqli->real_escape_string($title)), ALLOWED_TAGS);
ALLOWED_TAGS = "<br><p><b><i><hr>";
私はこのウェブサイトの開発に比較的新しいですので、これは良いアプローチであれば、それは何度も何度も同じ情報を取得するためにデータベースを使用して歪みを脱ぐので、私は、疑問に思ってだけではなく、持っています静的なページに情報がある、またはこれは巨大なセキュリティホールですか?私は知らない! :)彼らは私がここにセットアップしたもので何らかのXSS攻撃をすることができるかどうかわかりません。助けてください!
マイケル
P.S.あなたは何か答えや提案があれば、なぜそれが私にいくつかの洞察力を与えてくれますか?私はコンピュータサイエンスの学位を持っているので、速く汚れた解決策だけでなく、それがどのように機能するのか不思議です。ありがとう。
クラップ、ALLOWED_TAGSは= BR、P、B、I、時間です。私はちょうど私が実際のタグを入れることができなかったことに気付いた:) – Michael
より良い方法は、後で検索/編集のために、これをデータベースに保存し、いつでもプロファイル情報が更新され、こうすることで、静的なページを取得し、緊張を解消し、htmlページから解析することなく、コアデータを後から変更できるようになります。 –
あなたのファイルシステムには、各ユーザのためのものを作成しないでください。他の世界のようにデータベースに入れてください。あまり頻繁にページを再生成することを心配している場合は、Webサーバーの前にキャッシュを投げてください。 –