background image

$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 = ‘[url]http://www.example.com:8080/test[/url]’; 
$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 <? echo count ("123") ?> print out? 
A) 3