程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP面試題基礎問題,php面試題

PHP面試題基礎問題,php面試題

編輯:關於PHP編程

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("</select>");

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved