PHP检查URL包含特定字符串实例方法


Posted in PHP onFebruary 11, 2019

方法一:查找、匹配字符串中的子字符串

strpos()函数

strpos()函数用于查找字符串中第一次出现的子字符串。如果子字符串存在,则该函数返回子字符串的起始索引,否则如果在字符串(URL)中找不到子字符串,则返回False。

注:strpos() 函数对大小写敏感,区分大小写。

示例:使用strpos()函数在URL中查找特定字符串。

<?php 
header("content-type:text/html;charset=utf-8"); 
// 在URL中查找特定的子字符串
  
// 给定URL
$url = '//3water.com/php/'; 
echo 'URL为: '.$url.' <br>' ; 
// 搜索子字符串
$key = 'php'; 
  
if (strpos($url, $key) == false) { 
  echo 'URL中不存在子字符串'.$key.' <br>' ; 
} 
else { 
  echo 'URL中存在子字符串 '.$key.' <br>' ; 
} 
  
// 搜索子字符串
$key = 'PHP'; 
  
if (strpos($url, $key) == false) { 
  echo 'URL中不存在子字符串 '.$key.' <br>' ; 
} 
else { 
  echo 'URL中存在子字符串 '.$key.' <br>' ; 
} 
?>
URL://3water.com/php/
URL中存在子字符串PHP
URL中不存在子字符串PHP

substr_count()函数

substr_count()函数用于计算子串在字符串中出现的次数。当子串的出现次数大于等于1时,表明URL中包含这个子字符串。

示例:

<?php 
header("content-type:text/html;charset=utf-8");  
$url = 'http://www.3water.com/php/'; 
$key = 'php'; 
// 搜索子字符串 
if (substr_count($url, $key) == false) { 
  echo 'URL中不存在子字符串'.$key.' <br>' ; 
} 
else { 
  echo 'URL中存在子字符串 '.$key.' <br>' ; 
} 
$key = 'PHP'; 
  
if (substr_count($url, $key) == false) { 
  echo 'URL中不存在子字符串 '.$key.' <br>' ; 
} 
else { 
  echo 'URL中存在 '.$key.' <br>' ; 
} 
?>

输出:

URL://3water.com/php/
URL中存在子字符串PHP
URL中不存在子字符串list

方法二:通过正则表达式查找匹配

preg_match()函数

preg_match()函数用于使用正则表达式搜索查找文本中模式的完全匹配。在给定正则表达式模式的情况下,该函数对文本进行搜索并找到完全匹配(如果存在)。如果存在,则此函数返回true;如果不存在,则返回false。

<?php 
header("content-type:text/html;charset=utf-8"); 
// 在URL中查找特定的子字符串
  
// 给定URL
$url = 'http://www.3water.com/php/'; 
echo 'URL为: '.$url.' <br>' ; 
// 搜索子字符串
$pattern = '/\bphp\b/'; 
  
if (preg_match($pattern, $url) == false) { 
  echo 'URL中不存在php <br>'; 
} 
else { 
  echo 'URL中存在php <br>'; 
} 
$pattern = '/\bPHP\b/'; 
  
if (preg_match($pattern, $url) == false) { 
  echo 'URL中不存在PHP'; 
} 
else { 
  'URL中不存在PHP'; 
} 
?>

输出:

URL://3water.com/php/
URL中存在PHP
URL中不存在PHP

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

PHP 相关文章推荐
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
PHP 实现重载
Mar 09 PHP
PHP strripos函数用法总结
Feb 11 #PHP
PHP xpath()函数讲解
Feb 11 #PHP
Laravel框架实现超简单的分页效果示例
Feb 08 #PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 #PHP
Yii框架引入coreseek分页功能示例
Feb 08 #PHP
Yii2框架自定义验证规则操作示例
Feb 08 #PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 #PHP
You might like
php 获取mysql数据库信息代码
2009/03/12 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
便利店的创业计划书
2014/01/15 职场文书
树转促学习心得体会
2014/09/10 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
python+opencv实现目标跟踪过程
2022/06/21 Python