我有一个获取当前网址的功能 - 在这里找到: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
不起作用。它是什么?
答案 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