Проверьте, имеет ли URL определенную строку с PHP - PullRequest
90 голосов
/ 19 августа 2011

Я хотел бы знать, присутствует ли в URL какое-либо слово.

Например, если в URL есть слово car, например www.domain.com/car/ или www.domain.com/Автомобиль / Ауди / это будет повторять "автомобиль существует", и если нет ничего, он будет повторять "нет машин".

Ответы [ 14 ]

202 голосов
/ 19 августа 2011

Попробуйте что-нибудь подобное. Первая строка строит ваш URL, а остальные проверяют, содержит ли оно слово «машина».

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


if (strpos($url,'car') !== false) {
    echo 'Car exists.';
} else {
    echo 'No cars.';
}
60 голосов
/ 05 марта 2015

Я думаю, что самый простой способ:

if (strpos($_SERVER['REQUEST_URI'], "car") !== false){
// car found
}
21 голосов
/ 19 августа 2011
$url = " www.domain.com/car/audi/";
if (strpos($url, "car")!==false){
    echo "Car here";
}
else {
   echo "No car here :(";
}

См. strpos Руководство

10 голосов
/ 19 августа 2011
if( strpos( $url, $word ) !== false ) {
    // Do something
}
5 голосов
/ 18 августа 2018

работал у меня с php

if(strpos($_SERVER['REQUEST_URI'], 'shop.php') !== false){
echo 'url contains shop';
}
3 голосов
/ 25 января 2015

strstr не существовало тогда?

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

Это должен быть один из самых простых методов, верно?

3 голосов
/ 19 августа 2011

Посмотрите на функцию strpos :

if(false !== strpos($url,'car')) {
    echo 'Car exists!';
}
else {
    echo 'No cars.';
}
2 голосов
/ 22 июня 2013
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];


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

Это похоже на работу.

1 голос
/ 26 августа 2013

Конечно, это правильный путь ...

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


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

В противном случае он сообщает об обратном пути ...

1 голос
/ 19 августа 2011

Вы можете попробовать метод .htaccess, похожий на концепцию работы wordpress.

Ссылка: http://monkeytooth.net/2010/12/htaccess-php-how-to-wordpress-slugs/

Но я не уверен, что это то, что вы ищете именно так, как говорят ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...