1.對於大流量的網站,您採用什麼樣的方法來解決訪問量問題?
首先,確認伺服器硬體是否足夠支援當前的流量
其次,優化資料庫存取。
第三,禁止外部的盜鏈。
第四,控制大檔案的下載。
第五,使用不同主機分流主要流量。
第六,使用流量分析統計軟體。
2.用PHP寫出顯示客戶端IP與伺服器IP的程式碼:
//顯示客戶端IP
function get_client_ip() {#
if(getenv('HTTP_CLIENTip() {#
if(getenv('HTTP_CLIENT_ip() {#
if(getenv('HTTP_CLIENT_ip()) {
= getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR')) {$client_ip = getenv('HTTP_X_FORWARDED_FOR');WARDED;$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];
}🜎 server_ip() {
{if (isset($_SERVER))
{
if($_SERVER['SERVER_ADDR']) $huoqu_ip=$_SERVER['SERVER_ADDR']; ;
{}
else
{
$huoqu_ip=getenv('SERVER_ADDR');
}
return $24_ipip;
(1) 某內容管理系統中,表格message有如下字段:
id 文章id
title 文章標題
content 文章內容
category_id 文章點擊量出MySQL語句:
CREATE TABLE 'message'(
id int(11) NOT NULL auto_increment,
title varchar(200) default NULL,
contentcontent 3, %🜳 。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
BY message.`id`(3)上述內容管理系統,表category保存分類信息,字段如下(3分)category_id int(4) not null auto_increment;categroy_name varchar(40) notvarull;使用者輸入文章時,透過選擇下拉式選單選定文章分類
寫出如何實作這個下拉式選單
function categoryList()
{
$result=mysql_query("select categoegoego",categ_$result=mysql_query("select categoegoego_id,categ_ or die("Invalid query: " . mysql_error());
print("");
}
以上就介紹了PHP面試題基礎問題,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。