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

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

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 主站蜘蛛池模板: 久久久久久久久久亚洲 | 亚洲亚色| 一边吃奶一边插下面 | 国产成人在线网址 | 精品一区二区久久久久久按摩 | 日韩视频一区二区在线观看 | 91亚洲精品一区二区福利 | 久久人人97超碰国产公开结果 | 亚洲视频在线观看免费 | 国产亚洲精品久久久久久久软件 | 一本色道久久综合狠狠躁篇适合什么人看 | 亚欧美一区二区 | 久久久久久久久久久久久久av | 小视频免费在线观看 | 一区二区三区日本在线观看 | 爱操视频 | 亚洲男人的天堂在线视频 | 午夜视频在线免费播放 | 午夜热门福利 | 欧洲色阁中文字幕 | avav在线播放 | 91经典视频 | 精品亚洲夜色av98在线观看 | 在线播放免费人成毛片乱码 | 做羞羞视频 | 黄色一级片毛片 | 亚洲国产色婷婷 | 蜜桃视频在线免费播放 | 欧美黄色一级带 | 久久久久免费电影 | 羞羞的网址 | 日韩欧美电影一区二区三区 | 大学生一级毛片 | 美女网站黄在线观看 | 国产美女的小嫩bbb图片 | 成人黄色小视频在线观看 | 亚洲成人在线免费 | 欧美中文字幕一区二区三区亚洲 | 8x成人在线电影 | 国产精品夜色视频一级区 | 日日操夜夜透 |