當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文
1. 請對POSIX風(fēng)格和兼容Perl風(fēng)格兩種正則表達(dá)式的主要函數(shù)進(jìn)行類比說明
ereg Pg_match
ereg_replace Pg_replace
2. 請說明在php.ini中safe_mode開啟之后對于PHP系統(tǒng)函數(shù)的影響
3. PHP5中魔術(shù)方法函數(shù)有哪幾個(gè),請舉例說明各自的用法
__sleep
__wakeup
__toString
__set_state
__construct,
__destruct
__call,
__get,
__set,
__isset,
__unset
__sleep,
__wakeup,
__toString,
__set_state,
__clone
__autoload
4. 請寫出讓,并說明如何在命令行下運(yùn)行PHP腳本(寫出兩種方式)同時(shí)向PHP腳本傳遞參數(shù)?
5. PHP的垃圾收集機(jī)制是怎樣的
6.使對象可以像數(shù)組一樣進(jìn)行foreach循環(huán),要求屬性必須是私有。
(Iterator模式的PHP5實(shí)現(xiàn),寫一類實(shí)現(xiàn)Iterator接口)
7.請寫一段PHP代碼,確保多個(gè)進(jìn)程同時(shí)寫入同一個(gè)文件成功
8. 用PHP實(shí)現(xiàn)一個(gè)雙向隊(duì)列
9. 使用正則表達(dá)式提取一段標(biāo)識(shí)語言(html或xml)代碼段中指定標(biāo)簽的指定屬性值(需考慮屬性值對不規(guī)則的情況,如大小寫不敏感,屬性名值與等號(hào)間有空格等)。此處假設(shè)需提取test標(biāo)簽的attr屬性值,請自行構(gòu)建包含該標(biāo)簽的串
10.請使用socket相關(guān)函數(shù)(非curl)實(shí)現(xiàn)如下功能:構(gòu)造一個(gè)post請求,發(fā)送到指定http server的指定端口的指定請求路徑(如http://www.example.com:8080/test)。請求中包含以下變量:
用戶名(username):溫柔一刀
密碼(pwd):&123=321&321=123&
個(gè)人簡介(intro):Hello world!
且該http server需要以下cookie來進(jìn)行簡單的用戶動(dòng)作跟蹤:
cur_query:you&me
last_tm:…(上次請求的unix時(shí)間戳,定為當(dāng)前請求時(shí)間前10分鐘)
cur_tm:…(當(dāng)前請求的unix時(shí)間戳)
設(shè)置超時(shí)為10秒,發(fā)出請求后,將http server的響應(yīng)內(nèi)容輸出。復(fù)制內(nèi)容到剪貼板代碼: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://www.example.com: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腳本的執(zhí)行效率(通常是腳本執(zhí)行時(shí)間)和數(shù)據(jù)庫SQL的效率(通常是數(shù)據(jù)庫Query時(shí)間),并定位和分析腳本執(zhí)行和數(shù)據(jù)庫查詢的瓶頸所在?
1.腳本執(zhí)行時(shí)間,啟用xdebug,使用WinCacheGrind分析。
2020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-18 07:0:242020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-15 11:0:59兩學(xué)一做學(xué)習(xí)教育知
時(shí)間:2023-09-21 06:0:302020年開展兩學(xué)一做學(xué)習(xí)教
時(shí)間:2023-09-19 21:0:30