试图从网址抓取字符串

时间:2012-02-24 12:10:33

标签: php url if-statement strstr

我有一个获取当前网址的功能 - 在这里找到:http://webcheatsheet.com/php/get_current_page_url.php - 我正在尝试寻找一个字符串 - WordPress类别slug - 在其中:

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确实有ur的完整url作为url的一部分,但无论如何都会回显无聊,这意味着我的if语句或我的strstr不起作用。它是什么?

2 个答案:

答案 0 :(得分:1)

如果完全从您的代码中复制了该部分代码,那么您不会设置$pageURL。 在您的情况之前,您应该致电

$pageURL=curPageURL();

确保您在实际网址中搜索“专业”一词。

如果条件和函数声明之间有代码,那么请查看有关strstr的详细信息以及评估为FALSE

的详细信息

strstr返回字符串的部分,如果找不到针,则返回FALSE

在PHP转换为布尔值时,以下值被视为FALSE:

布尔值FALSE本身

整数0(零)

浮动0.0(零)

空字符串,字符串“0

零元素的数组

一个零成员变量的对象(仅限PHP 4)

特殊类型NULL(包括未设置的变量)

从空标签创建的SimpleXML对象

答案 1 :(得分:0)

使用此功能可以帮助您

$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first;  // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz