了解しました。私の友人は、ヘッダーを要求し、ヘッダーがどうあるべきかと比較するためのこのコードを私にくれました。完璧に動作しますが、理由はわかりません。コードは次のとおりです。
$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を$headerAND $ valueとして設定していますか?
繰り返しになりますが、ここで何が起こっているのかわかりません。
なぜ変数を別の変数に設定するのですか?これは変数が使用されている唯一の領域ですが、それを他の何かに設定する理由はありますか?
3と同じ質問。
これがひどい質問であるならば申し訳ありませんが、それは私を悩ませています、そして私はそれがなぜ働くのか本当に知りたいです。ええと、なぜそれが機能するのか理解しています。もっと具体的に知りたいだけだと思います。あなたが提供できる洞察に感謝します。