-
-
while (list($k,$v) = each($data)) {
- $encoded .= ($encoded ? "$sep" : "");
- $encoded . = rawurlencode($k)."=".rawurlencode($v);
- }
- Return $encoded;
- }
関数 post($url, $post, $cookie){
- $url = parse_url($url);
- $post = encode($data, '&');
- $cookie = encode($cookieArray, ';');
- $fp = fsockopen($url['host'] , $url['ポート'] $url['ポート'] : 80, $errno, $errstr, 10);
- if (!$fp) return "$url[ホスト] へのソケットを開けませんでした";< ;/p>
fputs($fp, sprintf("POST %s%s%s HTTP/1.0n", $url['path'], $url['query'] ? "?" : "", $url['query']));
- fputs($fp, "ホスト: $url[host]n");
- fputs($fp, "Content-type: application/x-www-form- urlencodedn");
- fputs($fp, "Content-length: " . 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(
- 'ユーザー名'=> ‘温柔一刀’,
- ’pwd => ‘&123=321&321=123&’,
- ‘イントロ => 'Hello world!'
- );
- $cookie = array(
- 'cur_query' => 'あなた&me,
- 'last_tm' => time() - 600,
- 'cur_tm '=> time()
- );
Post($url, $post, $cookie);
-
复制代
11.スクリプトの実行時間)とデータベース SQL の効率(通常はデータベースのクエリ時間)、そして、スクリプトの実行とデータベース クエリのバイアルの位置を特定して分析しますか?
1. スクリプトの実行時間を、xdebug を使用し、WinCacheGrind を使用して分析します。
2. データベース リクエスト、mysql は EXPLAIN 分析リクエストを使用し、遅いクエリ ログを使用してゆっくりとレポートします。
PHP LAMP エンジニア試験用紙
質問1
は何を出力しますか?
A) 3
B) 誤り
C) ヌル
D) 1
E) 0 echo count ("123") ?>
質問 2
次のスニペットのうち、小数点以下 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) 本当です
B) 誤り
質問 5
次の PHP コードの $result の値は何ですか?
- functiontimesTwo($int) {
- $int = $int * 2;
- }
- $int = 2;
- $result =timesTwo($int);
- ?>;
-
复制代
答え: NULL
質問6
以下のコードは ____________ ため、____________ です。
- class Foo {
- ?>
- function bar() {
- 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
2 つの文字列を比較するための最も万能な方法は何ですか?
A) strpos関数の使用
B) == 演算子の使用
C) strcasecmp() の使用
D) strcmp() を使用する
質問 10
「print()」と「echo()」の違いは何ですか?
答え: print は関数、echo は言語構造です
|