programing

URL에 PHP가 포함된 특정 문자열이 있는지 확인합니다.

itsource 2022. 11. 23. 20:26
반응형

URL에 PHP가 포함된 특정 문자열이 있는지 확인합니다.

URL에 어떤 단어가 있는지 알고 싶습니다.

예를 들어, www.domain.com/car/이나 www.domain.com/car/audi/과 같이 URL에 car라는 단어가 있으면 'car is exist'를 울리고, 아무것도 없으면 'no cars'를 울립니다.

이런 거 해봐.첫 번째 행은 URL을 작성하고 나머지 행에 "car"라는 단어가 포함되어 있는지 확인합니다.

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


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

가장 쉬운 방법은 다음과 같습니다.

if (strpos($_SERVER['REQUEST_URI'], "car") !== false){
// car found
}
$url = " www.domain.com/car/audi/";
if (strpos($url, "car")!==false){
    echo "Car here";
}
else {
   echo "No car here :(";
}

매뉴얼 참조

if( strpos( $url, $word ) !== false ) {
    // Do something
}

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";
   }
에코에서 HTML 을 사용하는 경우는, 반드시 「」 대신에 「」를 사용해 주세요.이 코드를 사용하여 웹 페이지 https://geaskb.nl/에 경고를 표시합니다.여기서 URL은 "Omnik"이라는 단어를 포함합니다.그러나 URL에 "Omnik" 단어가 포함되지 않은 페이지에서는 경고를 숨깁니다.

설명 스트립: https://www.php.net/manual/en/function.stripos

strstr은 그 당시에는 존재하지 않았나요?

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

이게 가장 쉬운 방법 중 하나겠죠?

strpos 함수를 살펴봅니다.

if(false !== 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.';
}

그렇지 않으면 반대 방향으로 보고해야 하는데...

PHP 8(2020-11-24)부터 str_contains를 사용할 수 있습니다.

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

워드프레스 작동 방식과 유사한 .htaccess 메서드를 사용해 볼 수 있습니다.

참고 자료: http://monkeytooth.net/2010/12/htaccess-php-how-to-wordpress-slugs/

하지만 그게 정확히 당신이 원하는 것인지 잘 모르겠어요.

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


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

이게 효과가 있는 것 같아요.

언급URL : https://stackoverflow.com/questions/7118823/check-if-url-has-certain-string-with-php

반응형