Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较http\u referer值_Php_Javascript_Regex_Security_Apache - Fatal编程技术网

Php 比较http\u referer值

Php 比较http\u referer值,php,javascript,regex,security,apache,Php,Javascript,Regex,Security,Apache,我的http_referer说: http://www.domain.com/search/?etcetcetcetc... 我需要比较我的http\u referer以查找以下内容: http://www.domain.com/search 如果referer的第一部分是这个,那么做一些代码 例: 但首先我想我需要去掉“搜索”这个词后面的所有内容 我不擅长正则表达式和这类东西,所以非常感谢您的帮助。。。 谢谢如果您只想检查字符串是否以您的域开头,请使用: 如果您只想检查字符串是

我的http_referer说:

   http://www.domain.com/search/?etcetcetcetc...
我需要比较我的http\u referer以查找以下内容:

   http://www.domain.com/search
如果referer的第一部分是这个,那么做一些代码

例:

但首先我想我需要去掉“搜索”这个词后面的所有内容

我不擅长正则表达式和这类东西,所以非常感谢您的帮助。。。
谢谢

如果您只想检查字符串是否以您的域开头,请使用:


如果您只想检查字符串是否以您的域开头,请使用:


@rook,strpos返回0(表示从第一个字符开始的匹配)和false(表示根本不匹配),表示
if(strpos())
如果从第一个字符开始的匹配实际上是完全不匹配的话。迈克尔·莫罗泽克说的是100%正确。如果(strpos())在这种情况下不正确,则缩短为
。但是,对于只返回布尔值(而不是布尔值和int值的混合)的函数,这将是首选样式。@rook、strpos返回0(表示从第一个字符开始的匹配)和false(表示根本不匹配),表示
if(strpos())
如果从第一个字符开始有一个匹配项,就好像根本没有匹配项一样。迈克尔·莫罗泽克说的是100%正确。如果(strpos())
在这种情况下不正确,则缩短为
。但是,对于只返回布尔(而不是布尔和int的混合)的函数,这将是首选样式。
    if($_SERVER['HTTP_REFERER']=='http://www.domain.com/search'){
          do stuff...
if(strpos($_SERVER['HTTP_REFERER'], 'http://www.domain.com/search') === 0) {
    // do stuff
}