PHP の独自の構文は、C、Java、Perl、および PHP 独自の革新的な構文を組み合わせたものです。 CGI や Perl よりも高速に動的 Web ページを実行できます。 PHPで作成された動的ページは、他のプログラミング言語と比較して、HTML文書にプログラムを埋め込んで実行するため、完全生成よりも実行効率が高くなります
HTML タグの CGI ははるかに高度です。ここでは、PHP アプリケーションの高度なヒントを 10 個紹介します。
1、ip2long() 関数とlong2ip() 関数を使用して、IP アドレスを整数に変換し、データベースに保存します。
この方法では、記憶領域がほぼ 4 分の 1 (char(15) の場合は 15 バイト、整数の場合は 4 バイト) に削減され、特定のアドレスがセクション内にあるかどうかの計算が簡単になり、検索とソートが可能になります。より速くなります(ただし、ほんの少し速い場合もあります)。
2. 電子メール アドレスを検証するときに、checkdnsrr() 関数を使用してドメイン名が存在するかどうかを確認します。
この組み込み関数は、指定されたドメイン名が IP アドレスに解決できることを確認できます。この関数に関する PHP ドキュメントのユーザー コメント セクションには、
に基づく単純なユーザー定義関数があります。
checkdnsrr()、電子メール アドレスの有効性を確認するために使用されます。自分のメールアドレスが
だと思われる方へ
の代わりに [url=mailto:“joeuser@wwwphp.net]“joeuser@wwwphp.net[/url]”
[url=mailto:“joeuser@php.net]“joeuser@php.net[/url]”
皆さん、この方法は彼らを捕まえるのに非常に便利です。
3. PHP 5 および MySQL 4.1 以降を使用している場合は、mysql_* シリーズの関数を放棄し、改良された mysqli_* シリーズの関数を使用することを検討してください。
優れた機能は、準備されたステートメントを使用できることです。これにより、データベースを多用するサイトを管理している場合、クエリを高速化できます。いくつかの評価スコア。
4、三項演算子を愛することを学びましょう。
5. プロジェクトに再利用可能な部分があると思われる場合は、コード行を記述する前に、それがすでに PEAR に存在するかどうかを確認してください。
多くの PHP プログラマーは、PEAR が優れたリソース ライブラリであることを知っていますが、それを知りません。このオンライン リソース ライブラリには 400 以上の
が含まれています
プログラム内ですぐに使用できる再利用可能なプログラム フラグメント。プロジェクトが本当に特殊でない限り、時間を節約するために PEAR パッケージをいつでも見つけることができます。 (
を参照してください)
PECL)
6. 美しく整形されたソース コードを自動的に出力するには、highlight_file() を使用します。
掲示板や IRC などでスクリプトに関するヘルプを求める場合、この機能は非常に簡単に使用できます。もちろん、データベース接続情報やパスワードなどを誤って公開しないように注意してください。
7、error_reporting(0) 関数を使用して、機密性の高いエラー情報がユーザーに表示されないようにします。
理想的には、公開サーバーは php.ini で完全に無効にする必要があります。ただし、共有 Web サーバーを使用している場合は、独自の php.ini
はありません。
この場合の最善のオプションは、すべてのスクリプトの最初の行の前に error_reporting(0) を追加することです (または require_once()
を使用します)。
方法)。これにより、エラーが発生した場合に、機密性の高い SQL クエリとパス名が完全にブロックされます。
8、大きな文字列をデータベースに保存する前に、gzcompress() と gzuncompress() を使用して文字列を明示的に圧縮/解凍します。
この PHP 組み込み関数は gzip アルゴリズムを使用しており、通常のテキストを最大 90% 圧縮できます。 BLOB 型フィールドの読み取りまたは書き込みを行うたびに、これらの関数を使用します。唯一の例外は、全文検索が必要な場合です。
9. パラメータを「参照」で渡して関数から複数の戻り値を取得します。
三項演算子と同様に、このトリックは正式なプログラミングのトレーニングを受けたほとんどのプログラマーに知られています。しかし、これらの HTML 背景は Pascal
よりも大きいです
経験豊富なプログラマーは多かれ少なかれ、「return が 1 回しか使用できない場合に、関数から複数の値を返すのですか?」という質問をしたことがあります。その答えは、変数の前に
を追加することです。
「&」記号。「値」ではなく「参照」によって渡されます。
10、「マジック クオート」と SQL インジェクションの危険性を十分に理解します。
これを読んでいる開発者がすでに SQL インジェクションに精通していることを願っています。しかし、確かに理解するのが少し難しいため、ここにこれをリストします。この声明について聞いたことがない場合は、残りの時間をグーグルで調べて読んでください。
この記事の分析を通じて、お役に立てれば幸いです。