PHP面試題基礎問題,php面試題_PHP教程

來源:互聯網
上載者:User

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.對於大流量的網站,您採用什麼樣的方法來解決訪問量問題? 首先,確認伺服器硬體是否足夠支援當前的流量...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.