PHP 面接の基本的な質問
1. トラフィックの多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか?
まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分であるかどうかを確認します
次に、データベース アクセスを最適化します。
第三に、外部ホットリンクは禁止されています。
4 番目に、大きなファイルのダウンロードを制御します。
5 番目に、別のホストを使用してメインのトラフィックを迂回します。
6番目、トラフィック分析および統計ソフトウェアを使用します。
2. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述します:
//クライアント IP を表示します
function get_client_ip() {#
if(getenv('HTTP_CLIENT_IP')) {
$ client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$ client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];
}
return $client_ip;
}
//サーバーIP
function _ip ( ) {
if (isset($_SERVER))
{
if($_SERVER['SERVER_ADDR']) $huoqu_ip=$_SERVER['SERVER_ADDR'];
else $huoqu_ip=$_SERVER['LOCAL_ADDR '] ;
}
else
{
$huoqu_ip=getenv('SERVER_ADDR');
}
return $huoqu_ip;
}
3.MYsqlプログラミング面接の質問。
(1) コンテンツ管理システムでは、メッセージ テーブルに次のフィールドがあります:
id 記事 ID
title 記事タイトル
content 記事コンテンツ
category_id 記事カテゴリ ID
ヒット数クリック数
上記のテーブルを作成しますそして、MySQL ステートメントを終了します:
CREATE TABLE 'message'(
id int(11) NOT NULL auto_increment,
title varchar(200) default NULL,
content blob,
category_id int(11) default NULL ,
its int(11) default NULL,
PRIMARY KEY('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
(2) 上記のニュースリリースシステムと同じ: テーブルコメントはユーザーの返信内容を記録します、フィールドは次のとおりです:
comment_id 返信 ID
id メッセージテーブルの ID に関連付けられた記事 ID
comment_content 返信コンテンツ
次に、クエリを実行して、次の形式で記事タイトルのリストを取得する必要があります。データベースを検索し、返信数で並べ替えます。最も多い返信が一番上になります
記事 ID 記事タイトルのクリック数と返信数
SQL ステートメントを使用して上記のクエリを完了します。記事に返信がない場合は、その数が表示されます。返信の数は 0 として表示されます
SELECT message.id id,message.title title,IF(message.`hits` IS NULL,0,message.`hits`)
hits,IF(comment.`id` is NULL,0,count(*)) 番号
FROM message LEFT JOIN comment ON message.id=comment.id
GROUP BY message.`id`
(3) 上記コンテンツ管理システムでは、テーブルカテゴリに分類情報が保存されます、フィールドは次のとおりです (3 ポイント)
category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;
ユーザーが記事を入力すると、ドロップを選択することで記事カテゴリが選択されます。ダウンメニュー
このドロップダウンメニューの実装方法を書きます
function categoryList()
{
$result=mysql_query("select category_id,categroy_name from category")
or die("無効なクエリ: " . mysql_error ());
print("");
}
以上、PHP面接の質問の基本的な内容を内容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。

ホット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)

ホットトピック











WindowsServerBackup は、WindowsServer オペレーティング システムに付属する機能で、ユーザーが重要なデータとシステム構成を保護し、中小企業、エンタープライズ レベルの企業に完全なバックアップおよび回復ソリューションを提供できるように設計されています。この機能を使用できるのは、Server2022 以降を実行しているユーザーのみです。この記事では、WindowsServerBackup のインストール、アンインストール、またはリセットの方法を説明します。 Windows Server バックアップをリセットする方法 サーバー バックアップで問題が発生したり、バックアップに時間がかかりすぎたり、保存されているファイルにアクセスできない場合は、Windows Server バックアップ設定をリセットすることを検討してください。 Windowsをリセットするには

Windows Server のビルド 26040 バージョンのリリースに際し、Microsoft は製品の正式名を Windows Server 2025 と発表しました。 Windows11WindowsInsiderCanaryChannel バージョン build26040 もリリースされました。何年も前に、誰かが Windows NT をワークステーション モードからサーバー モードに変換し、Microsoft オペレーティング システムのさまざまなバージョン間の共通点を示したことをまだ覚えている人もいるでしょう。 Microsoft の現在のバージョンのサーバー オペレーティング システムと Windows 11 には明らかな違いがありますが、詳細に注目する人は、なぜ Windows Server がブランドを更新したのか、

vue3 は、Element-plus を使用してメッセージ環境を呼び出します: vue3+typescript+element-plus1。Element のグローバルな導入後、Element は app.config.globalProperties にグローバル メソッド $message を追加したため、mounted(){( thisasany) を optionsAPI で直接 $message.success("this.$message");}2. CompositionAPI では、setup メソッドは 2 つの変数 props と props を渡します。

nginx のデフォルト名を変更する方法、少し偽装することも、インストールすることもできますヒント: 通常、変更は nginx がコンパイルされる前に行われます。変更後、コードは次のように再コンパイルする必要があります: scr/core/nginx.conf#definenginx_version"1.4.7"#definenginx_ver"nginx/"n

Microsoft はデスクトップ向けの Win11 プレビュー アップデートをリリースしましたが、本日、Windows Server 長期サービス チャネル (LTSC) プレビュー ビルド 25335 もリリースしました。いつものように、Microsoft は完全な変更ログを公開しておらず、対応するブログ投稿さえ提供していません。 Microsoft は、Windows Server プレビュー バージョンの更新ログを Canary チャネル バージョンと同じになるように調整しました。新しいコンテンツが導入されない場合、公式ブログ投稿は投稿されません。 IT Home からのメモ: サーバー ブランドは更新されておらず、プレビュー バージョンではまだ Windows Server 2022 です。さらに、Microsoft では、これらのバージョンを、すでに市場に出ている Windows バージョンではなく、Windows Server vNext と呼んでいます。

ファイアウォール ファイアウォール firewalld サービスには、CLI と GUI の 2 つの動作モードがあります。 iptables と比較して、ファイアウォールは動的更新をサポートし、ゾーンの概念を導入します。つまり、ゾーンとは、ファイアウォールによって事前定義された一連のファイアウォール ポリシーを指します。これにより、これらのポリシーをファイアウォール間で迅速に切り替えることができるため、ファイアウォールの切り替え効率とアプリケーション速度が大幅に向上します。ゾーンのデフォルト ポリシー ルールを信頼すると、ホームへのすべてのパケットが受信トラフィックを拒否できますが、ssh、mdns、ipp-client、および dhcpv6-client サービスは、ホーム ゾーンの内部同等の機能を通過して受信トラフィックを拒否することが許可されます。

まだ完成していない GNOME 3 はもちろん、Ubuntu Server 11.04 をインストールするときにグラフィカル インターフェイスをインストールする必要もないと思われる場合は、 。または、ARCH+GNOME3 でビルドする必要があります。したがって、これ以上読んで時間を無駄にしないでください。 2泊1日かかり、N回再インストールしました。ついに何かが生まれました。簡単ではない。早速、本題に入りましょう: ハードウェア: ThinkPad 1 台(X61 の場合) 2. ブート オプション インターフェイスに入り、USB ブートを選択し、Ubu のインストールを選択します。

海外テクノロジーメディアWindowslatestの1月16日の報道によると、Windows Server 2022にKB5034129更新プログラムがインストールされた後、Chrome、Edge、Firefoxブラウザー、Adobeなどのアプリケーションの画面が真っ白になり、コンテンツを表示できなくなると報告した。 2024 年 1 月のパッチ火曜日イベント中に、Microsoft は Windows Server 2022 の Wi-Fi アダプターの問題を解決するように設計された KB5034129 更新プログラムをリリースしました。この更新プログラムは広く推奨されており、システムの安定性とパフォーマンスを確保するために多くの企業がインストールする必要があります。ただし、インストールとアップグレード後に多くのユーザーが、Windows Server 2022 アップデートにより問題が発生すると報告しました。
