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 相关文章推荐
php $_ENV为空的原因分析
Jun 01 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
PHP使用递归生成文章树
Apr 21 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 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与javascript对多项选择的处理
2006/10/09 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php绘制圆形的方法
2015/01/24 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
Python批量查询域名是否被注册过
2017/06/21 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
python实现两个文件合并功能
2018/04/01 Python
Flask-Mail用法实例分析
2018/07/21 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
numpy.array 操作使用简单总结
2019/11/08 Python
python程序文件扩展名知识点详解
2020/02/27 Python
态度决定一切演讲稿
2014/05/20 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
投诉信格式范文
2015/07/02 职场文书
采购部年度工作总结
2015/08/13 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸