0

現在の URL を取得する関数があります - ここにあります: http://webcheatsheet.com/php/get_current_page_url.php - そして文字列を探しています - WordPress カテゴリのスラッグ - その中:

function curPageURL() {
     $pageURL = 'http';
     if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
     $pageURL .= "://";
     if ($_SERVER["SERVER_PORT"] != "80") {
      $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
     } else {
      $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     }
     return $pageURL;
    }
            //echo $pageURL;    
    if (strstr($pageURL, 'pro')) 
    { 
        echo "cool!";}
        else {echo "bummer";}`

エコーされたときのURL $pageURL には、プロを含む完全なURLがURLの一部として含まれていますが、残念なことにエコーされstrstrます. それは何ですか?

4

2 に答える 2

1

コードのその部分がコードから正確にコピーされている場合、$pageURL. あなたの状態の前にあなたは電話するべきです

$pageURL=curPageURL();

実際の URL 内で「pro」という単語を検索していることを確認します。

条件と関数宣言の間にコードがある場合は、詳細strstrと評価結果を確認してください。FALSE

strstr文字列の部分を返すかFALSE、針が見つからない場合。

ブール値に変換する場合、PHP では、次の値は FALSE と見なされます。

ブール値FALSEそのもの

整数0(ゼロ)

フロート0.0(ゼロ)

空文字列と文字列 " 0"

要素がゼロの配列

メンバー変数がゼロのオブジェクト (PHP 4 のみ)

特別な型NULL(未設定の変数を含む)

空のタグから作成された SimpleXML オブジェクト

于 2012-02-24T12:19:50.980 に答える
0

これを使えば役に立ちます

$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first;  // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
于 2012-02-24T12:18:44.363 に答える