PHP strstr 函数判断字符串是否否存在的实例代码
在我们日常的编程实践中,`strstr`函数扮演着至关重要的角色,它帮助我们判断一个字符串中是否包含另一个指定的字符串。其基本工作原理是,如果在搜索的字符串中找到目标字符串,则返回从匹配点开始的字符串;如果没有找到,则返回`false`。
在PHP中,`strstr()`函数的使用方式非常简单明了。你只需要提供两个参数:一个是你想要搜索的字符串,另一个是你想要在其中查找的字符串。例如:
```php
echo strstr("Hello world!", "world");
```
这段代码会输出“world!”。这是因为“world”这个字符串在“Hello world!”中出现过,而且`strstr`函数返回了从匹配点开始的所有字符。
除了基本的字符串搜索功能,我们还可以利用`strstr`函数进行其他操作。例如,用于阻止带有特定内容的评论,或者根据来源地址进行页面跳转。让我们来看一下这两个应用的示例代码。
阻止带有链接的垃圾评论
如果你的网站经常受到带有链接的垃圾评论的困扰,你可以使用`strstr`函数来检测评论内容是否包含特定的字符或字符串。例如,你可以检查评论内容是否包含"
```php $content = $_POST['content']; $garbage = strstr($content, "
if($garbage == false) { } else { echo ""; } ``` 根据来源地址进行页面跳转 另一个例子是,我们可以使用`strstr`函数和`$_SERVER['HTTP_REFERER']`结合,根据来源地址进行页面跳转。例如,当访问者从特定的域名访问时,你可以将他们重定向到另一个页面。示例代码如下: ```php $referHost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST); $validDomain = 'img.jbzj.'; // 有效的来源域名 $valid = strstr($referHost, $validDomain) == $validDomain; // 检查来源域名是否有效 if(!empty($valid)){ echo "
编程语言