PHP のセキュリティ経験に関連する面接での質問トップ 10 のまとめ
関連おすすめ: 「2019年PHP面接質問まとめ(集)」
1 MySQLデータベースは公開システムのストレージとして使用されており、1日あたり50,000アイテム以上の増加が見込まれています3年間運用・維持するにはどうすれば最適化できるのか?
a. 効率を向上させるために、適切に設計されたデータベース構造を設計し、部分的なデータの冗長性を許可し、結合クエリを避けるようにしてください。
b. 適切なテーブル フィールドのデータ型とストレージ エンジンを選択し、インデックスを適切に追加します。
c. mysql ライブラリは、マスターとスレーブの読み取りと書き込みを分離します。
d. 通常のテーブルを見つけて 1 つのテーブル内のデータ量を減らし、クエリ速度を向上させます。
え。 memcached、apc などのキャッシュ メカニズムを追加します。
f. 頻繁に変更されないページには静的ページを生成します。
g. 効率的な SQL を作成します。たとえば、SELECT * FROM TABEL は SELECT field_1, field_2, field_3 FROM TABLE に変更されます。
2 トラフィックの多い Web サイトの場合、ページ訪問の統計の問題を解決するためにどのような方法を使用しますか
a。サーバーはそれをサポートできます。 現在の訪問数。
b. データベースアクセスを最適化します。
c. 画像のホットリンクなど、リンクへの外部アクセス (ホットリンク) を禁止します。
d. ファイルのダウンロードを制御します。
e. 異なるホストを使用してトラフィックを分散します。
f. 閲覧統計ソフトウェアを使用して訪問数を把握し、対象を絞った最適化を実行します。
3 Web ページ上のすべての JS/VBS スクリプトをフィルタリングする (つまり、タグとその内容を削除する) ための正規表現を作成します
答え:
PHP
/<[^>].*?>.*?<\/>/si
4 PHP を使用して時刻形式を出力します前日の 2006-5-10 22:21:21 です
答え: echo date('Y-m-d H:i:s', strtotime('-1 day'));
5 echo(),print (),print_r( )
答え: echo は戻り値のない言語構造です。print 関数は基本的に echo と同じですが、print は戻り値のある関数であり、配列オブジェクトを出力するために使用されます。
6文字列反転を実装するには?
答え: strrev 関数を使用してください。PHP の組み込み関数を使用することはできません。自分で記述してください:strrev($str) { $len=strlen($str); $newstr = ''; for($i=$len;$i>=0;$i--) { $newstr .= $str{$i}; } return $newstr; }
文字化けせずに中国語のテキスト文字列をインターセプトする方法。
答え: mb_substr()8PHP 環境変数を使用して Web ページアドレスのコンテンツを取得するにはどうすればよいですか? IPアドレスを取得するにはどうすればよいですか?
答え: $_SERVSR['REQUEST_URI'], $_SERVER['REMOTE_ADDR']92007-2-5 ~ 2007-3-6 の日付の違いなど、2 つの日付の違いを見つけます
答え: (strtotime('2007-3-6')-strtotime('2007-2-5'))/3600*2410JavaScriptでウィンドウがブロックされているかどうかを判断する方法
答え: open()の戻り値を取得、nullの場合はブロックされます
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。