-
-
while (list($k,$v) = every($data)) {
- $encoded .= ($encoded ? "$sep" : "");
- $encoded .= rawurlencode($k)."=".rawurlencode($v);
- }
- 回傳$encoded;
- }
函數post($url, $post, $cookie){
- $url = parse_url($url);
- $post =encode($data, '&') ;
- $cookie = 編碼($cookieArray, ';');
- $fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80 , $errno , $errstr, 10);
- if (!$fp) return "無法開啟$url[host] 的套接字";
fputs($fp, sprintf("POST %s%s%s HTTP/1.0n", $url['path'], $url['query'] ? "?" : "", $url['query']));
- fputs( $fp, "主機: $url[host]n");
- fputs($fp, "內容類型: application/x-www-form-urlencodedn");
- fputs($ fp, "內容長度: " . strlen($encoded) . "n");
- fputs($fp, "Cookie: $cookienn");
- fputs($fp, "連接: closenn") ;
- fputs( $fp, "$post n");
while (!feof($fp)) {
- echo fgets($fp, 128);
- }
- fclose ($fp);
- }
$url = 'http://bbs.it-home.org:8080/test';
- $encoded = username=溫柔一刀& pwd=
- $post = array(
- 'username'=>; '溫柔一刀',
- 'pwd =>; '&123=321&321=123&',
- '介紹=> '你好世界! '
- );
- $cookie = array(
- 'cur_query' => '你&我,
- 'last_tm' => time() - 600,
- 'cur_tm '=> 時間()
- );
Post($url, $post, $cookie);
-
複製程式碼
11.你用什麼方法檢查PHP腳本的執行效率(通常是腳本執行時間)和資料庫SQL的效率(通常是資料庫查詢時間),並定位和分析執行腳本和資料庫查詢的瓶頸在哪裡?
1.腳本執行時間,啟用xdebug,使用WinCacheGrind分析。
2.資料庫查詢,mysql使用EXPLAIN分析查詢,實現慢查詢日誌記錄慢查詢。
PHP LAMP 工程師試卷
問題1
echo count ("123") ?> 印出什麼?
答)3
B) 錯誤
C) 空
D)1
E) 0
問題2
下列哪一個片段印了 42 的表示形式,並帶有兩位小數?
A) printf("%.2dn", 42);
B) printf("%1.2fn", 42);
C) printf("%1.2un", 42);
問題3
給定
$text = '內容類型:text/xml';
下列哪一個印出“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, ':')
問題4
$a 的價值是多少?
-
-
$a = in_array('01', array('1')) == var_dump('01' == 1 );
- ?>
複製程式碼
A) True
B) 錯誤
問題5
以下 PHP 程式碼中 $result 的值是多少?
-
-
function timesTwo($int) {
- $int = $int * 2;
- }
- }
- $ int = 2;
- $result = timesTwo($int);
?>;
複製程式碼
答案:NULL
問題6
下面的程式碼 ___________ 因為 ____________。
-
-
-
class Foo {
- ?>
-
函數欄() {
- print "bar";
- }
- }
?>
複製程式碼
A) 可以運作,類別定義可以是分成多個PHP塊。
B) 不起作用,類別定義必須位於單一 PHP 區塊中。
C) 不起作用,類別定義必須位於單一檔案中,但可以位於多個 PHP 區塊中。
D) 可以工作,類別定義可以分成多個檔案和多個 PHP 區塊。
問題7
開啟後,____________ 將使用 HTML 表單和 cookie 中的不同變數 _________ 您的腳本。
A) show_errors,啟用
B)show_errors,顯示
C) register_globals,增強
D) register_globals,注入
問題8
以下 PHP 程式碼的輸出是什麼:
-
-
-
echo count(strlen("http://php.net"));
?>
複製程式碼
答案:1
問題9
比較兩個字串的最佳通用方法是什麼?
A)使用strpos函數
B) 使用 == 運算符
C) 使用 strcasecmp()
D) 使用 strcmp()
問題10
「print()」和「echo()」有什麼不同?
答案: print 是函數,echo 是語言建構
|