PHP面試題基礎問題,php面試題
1.對於大流量的網站,您採用什麼樣的方法來解決訪問量問題?
首先,確認伺服器硬體是否足夠支援當前的流量
其次,最佳化資料庫訪問。
第三,禁止外部的盜鏈。
第四,控制大檔案的下載。
第五,使用不同主機分流主要流量。
第六,使用流量分析統計軟體。
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 get_server_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) 某內容管理系統中,表message有如下欄位:
id 文章id
title 文章標題
content 文章內容
category_id 文章分類id
hits 點擊量
建立上表,寫出MySQL語句:
CREATE TABLE 'message'(
id int(11) NOT NULL auto_increment,
title varchar(200) default NULL,
content blob,
category_id int(11) default NULL,
hits int(11) default NULL,
PRIMARY KEY('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
(2)同樣上述新聞發布系統:表comment記錄使用者回複內容,欄位如下:
comment_id 回複id
id 文章id,關聯message表中的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(*)) number
FROM message LEFT JOIN comment ON message.id=comment.id
GROUP BY message.`id`
(3)上述內容管理系統,表category儲存分類資訊,欄位如下 (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("Invalid query: " . mysql_error());
print("");
}
http://www.bkjia.com/PHPjc/1048762.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1048762.htmlTechArticlePHP面試題基礎問題,php面試題 1.對於大流量的網站,您採用什麼樣的方法來解決訪問量問題? 首先,確認伺服器硬體是否足夠支援當前的流量...