• 國內著名互聯網企業PHP筆試試題

    時間:2022-07-10 10:48:32 筆試 我要投稿
    • 相關推薦

    關于國內著名互聯網企業PHP筆試試題

    國內著名互聯網企業pHp筆試題

    關于國內著名互聯網企業PHP筆試試題

    面對目前全球金融危機,國內動蕩的互聯網環境,那冬天就要到來,大家也在積極的尋找一個過冬的窩,所以估計辭職跳槽的人很多,特別為大家分享一些各個著名公司的pHp筆試題,為大家求職就業打好堅實基礎,希望大家都安然度過這個互聯網的冬季!

    【公司面試題之:51.COM pHp筆試題】 2008-10-7 上海51.COM公司pHp筆試題1. 禁用COOKIE 后 SEESION 還能用嗎? 2. 抓取遠程圖片到本地,你會用什么函數?

    3. 已知姓名A,姓名B,給一個求他們緣份的算法

    4. 你覺得在pV10W的時候, 同等配置下,LUNIX 比WIN快多少?

    5. 簡述pOST 和GET傳輸的最大容量分別是多少?

    6. 用最少的代碼寫一個求3值最大值的函數.

    附部分答案(不保證是正確的解)

    1. 能

    2 fsockopen

    3 隨意

    4 10倍?

    5 1024B, 2MB

    6 function($a,$b,$c){

    return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );

    }

    1. 禁用COOKIE 后 SEESION 還能用嗎?

    不能(java的servlet會在地址欄產生一個jsessionid,現在一些大集群,有些就是session復制搞的)

    2. 抓取遠程圖片到本地,你會用什么函數?

    socket & file

    3. 已知姓名A,姓名B,給一個求他們緣份的算法

    瞎扯談,我壓根就不相信!

    4. 你覺得在pV10W的時候, 同等配置下,LUNIX 比WIN快多少?

    不做優化的情況下一樣

    5. 簡述pOST 和GET傳輸的最大容量分別是多少?

    pOST, pHp.ini中的文件中默認是2M,所以大于2M,GET沒門, TCp中是C++的DWord,所以,小于1024B

    6. 用最少的代碼寫一個求3值最大值的函數.

    function max3($a,$b,$c){

    return ($a>$b)?(($a>$c)? $a : $c): (($b>$c)? $b: $c);

    }

    【公司面試題之:騰訊pHp工程師筆試題】

    1. 請對pOSIX風格和兼容perl風格兩種正則表達式的主要函數進行類比說明

    ereg preg_match

    ereg_replace preg_replace

    2. 請說明在php.ini中safe_mode開啟之后對于pHp系統函數的影響

    3. pHp5中魔術方法函數有哪幾個www.zhenqianqipai.net,請舉例說明各自的用法

    __sleep

    __wakeup

    __toString

    __set_state

    __construct,

    __destruct

    __call,

    __get,

    __set,

    __isset,

    __unset

    __sleep,

    __wakeup,

    __toString,

    __set_state,

    __clone

    __autoload

    4. 請寫出讓,并說明如何在命令行下運行pHp腳本(寫出兩種方式)同時向pHp腳本傳遞參數?

    5. pHp的垃圾收集機制是怎樣的

    6.使對象可以像數組一樣進行foreach循環,要求屬性必須是私有。

    (Iterator模式的pHp5實現,寫一類實現Iterator接口)

    7.請寫一段pHp代碼,確保多個進程同時寫入同一個文件成功

    8. 用pHp實現一個雙向隊列

    9. 使用正則表達式提取一段標識語言(html或xml)代碼段中指定標簽的指定屬性值(需考慮屬性值對不規則的情況,如大小寫不敏感,屬性名值與等號間有空格等)。此處假設需提取test標簽的attr屬性值,請自行構建包含該標簽的串

    10.請使用socket相關函數(非curl)實現如下功能:構造一個post請求,發送到指定http server的指定端口的指定請求路徑(如http://example:8080/test)。請求中包含以下變量:

    用戶名(username):溫柔一刀

    密碼(pwd):&123=321&321=123&

    個人簡介(intro):Hello world!

    且該http server需要以下cookie來進行簡單的用戶動作跟蹤:

    cur_query:you&me

    last_tm:…(上次請求的unix時間戳,定為當前請求時間前10分鐘)

    cur_tm:…(當前請求的unix時間戳)

    設置超時為10秒,發出請求后,將http server的響應內容輸出。復制內容到剪貼板代碼:Function encode($data, $sep = ‘&’){

    while (list($k,$v) = each($data)) {

    $encoded .= ($encoded ? “$sep” : “”);

    $encoded .= rawurlencode($k).”=”.rawurlencode($v);

    }

    Return $encoded;

    }

    Function post($url, $post, $cookie){

    $url = parse_url($url);

    $post = encode($data, ‘&’);

    $cookie = encode($cookieArray, ‘;’);

    $fp = fsockopen($url[\host\], $url[\port\] ? $url[\port\] : 80, $errno, $errstr, 10);

    if (!$fp) return “Failed to open socket to $url[host]“;

    fputs($fp, sprintf(“pOST %s%s%s HTTp/1.0\\n”, $url[\path\], $url[\query\] ? “?” : “”, $url[\query\]));

    fputs($fp, “Host: $url[host]\\n”);

    fputs($fp, “Content-type: application/x-www-form-urlencoded\\n”);

    fputs($fp, “Content-length: ” . strlen($encoded) . “\\n”);

    fputs($fp, “Cookie: $cookie\\n\\n”);

    fputs($fp, “Connection: close\\n\\n”);

    fputs($fp, “$post \\n”);

    while (!feof($fp)) {

    echo fgets($fp, 128);

    }

    fclose($fp);

    }

    $url = ‘http://example:8080/test’;

    $encoded = username=溫柔一刀& pwd=

    $post = array(

    ‘username’=> ‘溫柔一刀’,

    ‘pwd => ‘&123=321&321=123&’,

    ‘intro => ‘Hello world!’

    );

    $cookie = array(

    ‘cur_query’ => ‘you&me,

    ‘last_tm’ => time() 600,

    ‘cur_tm ‘=> time()

    );

    post($url, $post, $cookie);

    11.你用什么方法檢查pHp腳本的執行效率(通常是腳本執行時間)和數據庫SQL的效率(通常是數據庫Query時間),并定位和分析腳本執行和數據庫查詢的瓶頸所在?

    1.腳本執行時間,啟用xdebug,使用WinCacheGrind分析。

    2.數據庫查詢,mysql使用EXpLAIN分析查詢,啟用slow query log記錄慢查詢。

    pHp LAMp Engineer Test paper

    Question 1

    What does print out?

    A) 3

    B) False

    C) Null

    D) 1

    E) 0

    Question 2

    Which of the following snippets prints a representation of 42 with two decimal places?

    A) printf(“%.2d\\n”, 42);

    B) printf(“%1.2f\\n”, 42);

    C) printf(“%1.2u\\n”, 42);

    Question 3

    Given

    $text = ‘Content-Type: text/xml’;

    Which of the following prints ‘text/xml’?

    A) print substr($text, strchr($text, ‘:’));

    B) print substr($text, strchr($text, ‘:’) + 1);

    C) print substr($text, strpos($text, ‘:’) + 1);

    D) print substr($text, strpos($text, ‘:’) + 2);

    E) print substr($text, 0, strchr($text, ‘:’)

    Question 4

    What is the value of $a?

    $a = in_array(‘01′, array(‘1′)) == var_dump(‘01′ == 1);

    ?>

    A) True

    B) False

    Question 5

    What is the value of $result in the following pHp code?

    function timesTwo($int) {

    $int = $int * 2;

    }

    $int = 2;

    $result = timesTwo($int);

    ?>;

    Answer: NULL

    Question 6

    The code below ___________ because ____________.

    class Foo {

    ?>

    function bar() {

    print “bar”;

    }

    }

    ?>

    A) will work, class definitions can be split up into multiple pHp blocks.

    B) will not work, class definitions must be in a single pHp block.

    C) will not work, class definitions must be in a single file but can be in multiple pHp blocks.

    D) will work, class definitions can be split up into multiple files and multiple pHp blocks.

    Question 7

    When turned on, ____________ will _________ your script with different variables from HTML forms and cookies.

    A) show_errors, enable

    B) show_errors, show

    C) register_globals, enhance

    D) register_globals, inject

    Question 8

    What will be the output of the following pHp code:

    echo count(strlen(“http://php.net”));

    ?>

    Answer: 1

    Question 9

    What is the best all-purpose way of comparing two strings?

    A) Using the strpos function

    B) Using the == operator

    C) Using strcasecmp()

    D) Using strcmp()

    Question 10

    What is the difference between “print()” and “echo()”?

    Answer: print is a function,echo is a language construct

    【公司面試題之:新浪pHp工程師筆試題】

    1. 寫一個函數,盡可能高效的,從一個標準 url 里取出文件的擴展名

    例如: http://sina.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

    2. 在 HTML 語言中,頁面頭部的 meta 標記可以用來輸出文件的編碼格式,以下是一個標準的 meta 語句

    請使用 pHp 語言寫一個函數,把一個標準 HTML 頁面中的類似 meta 標記中的 charset 部分值改為 big5

    請注意:

    (1) 需要處理完整的 html 頁面,即不光此 meta 語句

    (2) 忽略大小寫

    (3) ‘和” 在此處是可以互換的

    (4) ‘Content-Type’ 兩側的引號是可以忽略的,但 ‘text/html; charset=gbk’ 兩側的不行

    (5) 注意處理多余空格

    3. 寫一個函數,算出兩個文件的相對路徑

    【國內著名互聯網企業PHP筆試試題】相關文章:

    求職筆試題12-23

    中國鐵塔筆試試題03-25

    華為硬件筆試題目08-11

    學生會的筆試題目08-04

    人力資源經理筆試題03-25

    專業公司的求職筆試題12-27

    學生會招新筆試題目09-14

    百度產品運營崗筆試題12-15

    農發行筆試題[修改版]03-29

    財務分析筆試題目07-25

    黄频国产免费高清视频_富二代精品短视频在线_免费一级无码婬片aa_精品9E精品视频在线观看