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チュートリアルに興味のある友人の参考になれば幸いです。