检查URL是否与PHP具有特定的string

我想知道是否有一些字在url中。

例如,如果字车是在URL中,如www.domain.com/car/或www.domain.com/car/audi/,它会回应“汽车是存在的”,如果没有什么会回应“没有汽车” 。

尝试这样的事情。 第一行build立你的url,其余的检查是否包含“汽车”一词。

 $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 :("; } 

参见strpos手册

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

看看strpos函数:

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

strstr当时不存在?

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

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

 $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.'; } 

否则,它的报道方式相反应该…

您可以尝试类似于wordpress工作原理的.htaccess方法。

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

但我不知道如果这就是你要找的每一个说..

这个URL参数是从一个名为$_GET的全局variables中获得的,它实际上是一个数组。 因此,要知道URL是否包含参数,可以使用isset()函数。

 if (isset($_GET['yourparametername'])) { //The parameter you need is present } 

之后,您可以创build需要附加到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; } 
 $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if ( strpbrk($url, 'test') ) { // Do something... } else { // Do another thing } 

(> PHP 5)