用 PHP 检查 URL 是否有特定的字符串

我想知道是否有一些字目前的网址。

例如,如果网址中出现了 car 这个词,比如 www.domain.com/car/或者 www.domain.com/car/audi/ ,那么这个词就会回应“ car is alive”,如果没有,那么这个词就会回应“ no car”。

344121 次浏览
if( strpos( $url, $word ) !== false ) {
// Do something
}
$url = " www.domain.com/car/audi/";
if (strpos($url, "car")!==false){
echo "Car here";
}
else {
echo "No car here :(";
}

strpos手册

看一下 Strpos函数:

if(false !== strpos($url,'car')) {
echo 'Car exists!';
}
else {
echo 'No cars.';
}

你可以尝试一个.htaccess 方法,类似于 wordpress 的工作原理。

参考资料: http://monkeytooth.net/2010/12/htaccess-php-how-to-wordpress-slugs/

但我不确定这是不是你想要的。

尝试这样做。第一行构建你的 URL,其余的检查它是否包含单词“ car”。

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];




if (strpos($url,'car') !== false) {
echo 'Car exists.';
} else {
echo 'No cars.';
}
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];




if (!strpos($url,'car')) {
echo 'Car exists.';
} else {
echo 'No cars.';
}

这个好像有用。

当然这是正确的方法... 。

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];




if (!strpos($url,'mysql')) {
echo 'No mysql.'; //swapped with other echo statement
} else {
echo 'Mysql exists.';
}

否则它会以相反的方式报道..。

Strstr 那时候还不存在吗?

if(strstr($_SERVER['REQUEST_URI'], "car")) {
echo "car found";
}

这一定是最简单的方法之一,对吧?

我认为最简单的方法是:

if (strpos($_SERVER['REQUEST_URI'], "car") !== false){
// car found
}

帮我治疗 php

if(strpos($_SERVER['REQUEST_URI'], 'shop.php') !== false){
echo 'url contains shop';
}

这对我很有效:

// Check if URL contains the word "car" or "CAR"
if (stripos($_SERVER['REQUEST_URI'], 'car' )!==false){
echo "Car here";
} else {
echo "No car here";
}
If you want to use HTML in the echo, be sure to use ' ' instead of " ".
I use this code to show an alert on my webpage https://geaskb.nl/
where the URL contains the word "Omnik"
but hide the alert on pages that do not contain the word "Omnik" in the URL.

说明条带: https://www.php.net/manual/en/function.stripos

从 PHP8(2020-11-24)开始,您可以使用 Str _  :

if (str_contains('www.domain.com/car/', 'car')) {
echo 'car is exist';
} else {
echo 'no cars';
}