好吧,我的朋友給了我這個代碼,用於請求標題並將它們與標題的內容進行比較。它完美的工作,但我不知道爲什麼。下面是代碼:這個PHP代碼究竟做了什麼?
$headers = apache_request_headers();
$customheader = "Header: 7ddb6ffab28bb675215a7d6e31cfc759";
foreach ($headers as $header => $value) { // 1
$custom .= "$header: $value"; // 2
}
$mystring = $custom; // 3
$findme = $customheader; // 4
$pos = strpos($mystring, $findme);
if ($pos !== false) {
// Do something
} else{ exit(); } //If it doesn't match, exit.
我評論與涉及以下問題的一些數字:
正是這裏發生了什麼?它是否將$ headers設置爲$ header AND $ value?
再次,不知道這裏發生了什麼。
爲什麼設置變量爲一個不同的變量?這是變量正在被使用的唯一領域,那麼是否有理由將其設置爲其他內容?
同樣的問題3.
對不起,如果這是一個可怕的問題,但它一直困擾着我,我真的想知道爲什麼它的工作原理。那麼,我明白它爲什麼會起作用,我想我只是想更具體地瞭解一下。感謝您提供的任何見解。
謝謝,這一個解釋它是最好的。現在我明白了 :) – Rob 2010-04-24 02:54:53