ホームページ  >  記事  >  バックエンド開発  >  基本的な PHP 面接の質問、PHP 面接の質問_PHP チュートリアル

基本的な PHP 面接の質問、PHP 面接の質問_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:44:29893ブラウズ

基本的な PHP 面接の質問、PHP 面接の質問

1. トラフィックの多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか?

まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分であるかどうかを確認します

2 番目に、データベース アクセスを最適化します。

第三に、外部ホットリンクは禁止されています。

4 番目に、大きなファイルのダウンロードを制御します。

5 番目に、別のホストを使用してメイントラフィックを迂回します。

6番目は、トラフィック分析および統計ソフトウェアを使用します。

2. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述します。

//クライアントIPを表示

関数 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');

} 他 {

$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];

}

$client_ip を返す;

}

//サーバーIP

関数 get_server_ip(){

if (isset($_SERVER))

{

if($_SERVER['SERVER_ADDR']) $huoqu_ip=$_SERVER['SERVER_ADDR'];

else $huoqu_ip=$_SERVER['LOCAL_ADDR'];

}

その他

{

$huoqu_ip=getenv('SERVER_ADDR');

}

$huoqu_ip を返す;

}

3.MYsql プログラミングの面接の質問。

(1) 特定のコンテンツ管理システムでは、メッセージ テーブルに次のフィールドがあります:

ID記事ID

タイトル記事タイトル

コンテンツ記事の内容

category_id 記事カテゴリID

クリック数

上記のテーブルを作成し、MySQL ステートメントを記述します:

CREATE TABLE 'メッセージ'(

id int(11) NOT NULL auto_increment,

タイトル varchar(200) デフォルト NULL,

コンテンツ BLOB、

category_id int(11) デフォルト NULL,

int(11) のデフォルト NULL をヒットします、

主キー('id')

) ENGINE=InnoDB デフォルト 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`)

ヒット数,IF(comment.`id`がNULL,0,count(*))数値

メッセージ左から message.id=comment.id にコメントを追加

メッセージでグループ化。`id`

(3) 上記コンテンツ管理システムにおいて、カテゴリテーブルは分類情報を格納しており、フィールドは以下の通り(3点)

category_id int(4) not null auto_increment;

categroy_name varchar(40) が null ではありません;

ユーザーが記事を入力するとき、ドロップダウン メニューを選択して記事カテゴリを選択します

このドロップダウン メニューの実装方法を記述します

関数 categoryList()

{

$result=mysql_query("カテゴリから category_id、categroy_name を選択")

または die("無効なクエリ: " .mysql_error());

print("");

}

http://www.bkjia.com/PHPjc/1048762.html

tru​​ehttp://www.bkjia.com/PHPjc/1048762.html技術記事基本的な PHP 面接の質問、PHP 面接の質問 1. トラフィックが大きい Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか? まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分であるかどうかを確認します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。