检查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)