php - 如果当前页面 URL 等于 X 或 X?

标签 php wildcard

我在 internetz 上找到这段代码,它检查当前页面的 url;

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;
}

所以现在我可以做这样的事情了;

elseif (curPageURL() == "http://www.example.com/pageexample") {
<meta tags here>
}

太棒了。但我也想将其用于分页页面。这些 URL 如下所示:

http://www.example.com/pageexample?start=30&groep=0
http://www.example.com/pageexample?start=60&groep=0
http://www.example.com/pageexample?start=90&groep=0
[....]
http://www.example.com/pageexample?start=270&groep=0

我可以为每个链接使用 if 语句。但我更愿意使用一个。是否可以添加通配符或其他内容?我猜是这样的(注意 * )

elseif (curPageURL() == "http://www.example.com/pageexample" OR curPageURL() == "http://www.example.com/pageexample?start=*&groep=0") {

编辑:我想对所有这些 URL 执行此操作,因为我想给它们相同的 meta description , <title><link rel="canonical" .我可以通过为每个页面 (10+ atm) 执行 if 语句来手动执行此操作,但我认为有更好的方法。

最佳答案

为什么不直接使用 parse_url()功能?从手册页:

<?php

$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));

?>

// The above would print
Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)

对于您的特定情况,您可以随后检查 hostpath 变量。

关于php - 如果当前页面 URL 等于 X 或 X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997897/

相关文章:

php - 多个 sql 查询填充 html 表

php - 两列上的MySQL内部连接

php - 邮件 PEAR 包不发送电子邮件

php - 在准备好的语句中使用通配符

PHP file_exists 和通配符

php - 从 MySQL 数据库中选择星期,星期三到星期二

php - 使用 imagick 驱动程序调整为小图像的图像会产生大文件大小

copy - 在 DOS COPY 命令中使用通配符会损坏目标文件

用于比较字符串的 Java 占位符

SQL:尝试避免使用某些元素的名称