国产精品久久久久影院老司_亚洲福利在线视频_中国女警察一级毛片视频_亚洲一区在线免费视频_久久亚洲第一_狠狠干五月

蜜蜂職場文庫 > 面試技巧 >

php面試題及答案

時間: 小龍 面試技巧

  PHP面試者在面試前的準備很重要,以下是小編幫你們整理的php面試題及答案,一起來學習啦。

  php面試題及答案(一)

  1. echo count(“abcd”);輸出多少?

  int count(mixed var)

  返回單元數目,通常是一個array,任何其他類型都只有一個單元,有一個例外, 如果var是null結果是0

  2.

  $a=$b=$c=0;

  $a=$b && $c;

  運行以上代碼后$a $b $c 分別是?

  $a=false

  $c=0

  $b=0

  3. PHP打印出前一天的時間,格式是-12-29 22:21:21

  echo date('Y-m-d H:i:s',strtotime('-1 day'));

  strtotime 將任何英文文本的日期時間解析成時間戳

  4. 請用php的heredoc語法格式輸出:hello world!

  echo <<

  hello world!

  EOT;

  5. $string = "abcdefg",那么$string{4}的值是?

  $string{4}=e

  因為PHP是弱類型語言,可以將字符串“視為數組”,當做字符集合看待,字符串中的字符可以在字符串之后用花括號指定所要字符從零開始的偏移量來訪問和修改。

  6. 簡述echo(),print(),print_r()的區別。

  echo,print是PHP語言結構, print_r是函數,語言結構沒有返回值,函數可以有返回值(即便沒有用)

  print只能打印出簡單類型變量的值(如int,string)

  print_r可以打印出復雜類型變量的值(如數組,對象)

  php面試題及答案(二)

  1.用PHP寫出顯示客戶端IP與服務器IP的代碼。

  客戶端: $_SERVER[REMOTE_ADDR]

  服務器: $_SERVER[SERVER_ADDR]

  2、用正則表達式判斷$a是否是一個以半角逗號分隔的多個手機號碼組成的字符串,是輸出yes

  $phone = '13725439919,18588421409,18817006902';

  $pattern = '/^(1[34568]\d{9},)+(1[34568]\d{9})?$/';

  if(preg_match_all($pattern,$phone,$out)){

  echo 'yes';

  }else{

  echo 'no';

  }

  echo '

  ';

  print_r($out);

  3、解釋MVC,介紹幾種目前比較流行的MVC框架

  由模型(model),視圖(view),控制器(controller)完成的應用程序

  MVC模式的目的就是實現Web系統的功能分工,它強制性地把應用程序的輸入、處理和輸出分開,可以各自處理自己的任務,是一種分層的概念。Model層實現系統中的業務邏輯,View層用于與用戶的交互,Controller層是Model和View之間溝通的橋梁。

  Symfony:是為開發大型web準備的,學習曲線比較長。

  Laravel:簡潔、優雅。

  php面試題及答案(三)

  一、描述一下大流量高并發網站的解決方案

  1) LVS或nginx負載均衡器,通過負載均衡把壓力分擔到多臺服務器.

  2) squid緩存或nginx web cache緩存

  3) web 服務器選型(nginx代替apache)

  4) 頁面靜態化(smarty或框架),數據緩存(memcache Redis)

  5) memcache

  6) sql語句一定要注意索引使用

  7) 主從數據庫

  8) 分庫分表或分區

  主要從以下幾個方面回答:

  1、硬件

  1) 垂直拓展:買更好的服務器。一般不建議這么做,因為單個服務器都有上限

  2) 水平拓展:多買幾臺服務器,利用負載均衡器(LVS、F5),將壓力分擔到不同服務器上。

  2、 數據庫

  a) 數據庫優化 : 1、分表和分區 2、主從數據庫

  b) 數據庫的選型 :可以考慮將apache換成nginx

  c) SQl語句優化

  3、 緩存

  a) 數據緩存 :使用memcache

  B) 頁面靜態化 :框架的頁面靜態化、smarty

  C) 使用CDN

  參考答案:

  1、硬件

  購買更好的服務器,這種是縱向擴展,但是不太推薦。購買更多的服務器,利用LVS或者F5搭建服務器集群。從而提高整個網站的計算速度。

  2、web服務器

  由于Apache的并發處理能力有限,所以可以考慮使用Nginx。

  3、數據庫

  Mysql要結合NoSQL使用,由于單個數據庫能力有限,所以要搭建主從數據庫。

  4、緩存

  a) 為了減小數據庫的壓力,考慮使用Memcache或Redis做緩存。 b) 把網站的絕大多數頁面進行頁面靜態化。(phpcms)

  c) 把靜態資源放到CDN上。

  5、禁止外部的盜鏈

  6、控制大文件的下載

  二、如何防SQL注入

  //表單盡量用post提交,核心用戶驗證都走post,避開get

  1、 表單盡量用post,表單判斷控制走get,因為get比post速度快

  2、 $_SERVER[HTTP_REFERER]判斷提交者的源頭,只能本站提交。

  3、 使用addslashes轉義用戶提交的數據

  4、 服務器本身的安全

  5、 數據庫使用PDO,因為PDO有預處理

  三、如何實現多臺web服務器共享session數據

  1、改變session的域 ,比如域名是www.baidu.com

  域就應該是.baidu.com

  2、使用數據庫或者memcache存儲session數據

49857 主站蜘蛛池模板: 97中文字幕在线观看 | 国产成年人网站 | 色屁屁xxxxⅹ在线视频 | 日本不卡一二三区 | 亚洲性综合网 | 免费观看黄色一级视频 | 成人午夜激情视频 | 亚洲一级成人 | 中文字幕国 | 亚洲精品成人18久久久久 | 一区二区高清视频在线观看 | 成码无人av片在线观看网站 | 国产色视频在线观看免费 | 国产一国产一级毛片视频 | 欧美城网站地址 | 欧美精品一区自拍a毛片在线视频 | av免费在线观看国产 | 久久久一区二区三区视频 | 久久久久久久久久久国产精品 | 极品销魂一区二区三区 | 日本黄色一级毛片 | 国产18成人免费视频 | 欧美精品成人一区二区在线观看 | 久久久久久久91 | 精品国产一区二区三区成人影院 | 欧美一级美国一级 | 在线观看av国产一区二区 | 国产精品久久久久久久久久三级 | 99欧美精品 | 精品国产91久久久久久浪潮蜜月 | 久久人人爽人人爽人人片av免费 | 五月天堂av91久久久 | 欧美精品一区二区三区四区 | 久久国产一级 | 91精品国产91久久久久久 | 久章草在线视频 | 色操网 | 国产青草视频在线观看视频 | 综合图区亚洲 | 午夜视频在线免费播放 | 久色视频网站 |