URLに単語が含まれているかどうかを知りたい。
たとえば、www.domain.com / car /やwww.domain.com/car/audi/のようにURLにcarという単語が含まれている場合、「car is exist」と表示され、何も表示されない場合、「no cars」と表示されます。 。
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.';
}
www.domain.com/car-pricing
またはwww.domain.com/carparks
検証して出力しますCar exists
。多分それはあなたのケースでは問題ではありませんが、他の人にとっては関連があるかもしれません!
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
echo count(strpos($url,'category'));
URLに存在する1
かどうかに関係なく私にくれcategory
ます。なぜだと思いますか?
私は最も簡単な方法だと思います:
if (strpos($_SERVER['REQUEST_URI'], "car") !== false){
// car found
}
私のためにphpで働いた
if(strpos($_SERVER['REQUEST_URI'], 'shop.php') !== false){
echo 'url contains shop';
}
その当時strstrは存在しませんでしたか?
if(strstr($_SERVER['REQUEST_URI'], "car")) {
echo "car found";
}
これは最も簡単な方法の1つであるに違いありません。
WordPressの仕組みの概念に似た.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.';
}
これは動作するようです。
これは私のために働きました:
// 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を使用する場合は、「」の代わりに「」を使用してください。 このコードを使用して、Webページhttps://geaskb.nl/にアラートを表示します URLに「Omnik」という単語が含まれている ただし、URLに「Omnik」という単語を含まないページではアラートを非表示にします。
$_GET
実際には配列であると呼ばれるグローバル変数から受け取ったURLパラメータ。したがって、URLにパラメーターが含まれているかどうかを確認するには、isset()
関数を使用できます。
if (isset($_GET['yourparametername'])) {
//The parameter you need is present
}
その後、URLにアタッチする必要があるそのようなパラメーターの個別の配列を作成できます。
例えば:
if(isset($_GET['param1'])) {
\\The parameter you need is present
$attachList['param1'] = $_GET['param1'];
}
if(isset($_GET['param2'])) {
$attachList['param2'] = $_GET['param2];
}
ここで、?
シンボルが必要かどうかを知るには、この配列を数えるだけです
if(count($attachList)) {
$link .= "?";
// and so on
}
更新:
パラメータが設定されているかどうかを確認するには、$ _ GETを数えます
if(count($_GET)) {
//some parameters are set
}
if ( stristr( SITE_HOST, 'your site' ) ) {
$protocol = ( !empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' ) ? 'https://' : 'http://';
$request = ( !empty( $_SERVER['HTTP_X_ORIGINAL_REQUEST'] ) ) ? $_SERVER['HTTP_X_ORIGINAL_REQUEST'] : $_SERVER['REQUEST_URI'];
echo $protocol .'your site'. $request;
}
あなたはこのコードサーとしてこの関数を使うことができます
if((strpos($_SERVER['REQUEST_URI'],'car') !== false))
echo'<h3 class=" edit-top">Car Exist</h3>';
else
echo'<h3 class=" edit-top">Not</h3>';