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的4种常见运行方式
Mar 20 PHP
PHP中类的继承和用法实例分析
May 24 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
PHP中串行化用法示例
Nov 16 PHP
php 7新特性之类型申明详解
Jun 06 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
imagettftext() 失效,不起作用
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函数代码
2010/04/22 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
Prototype Function对象 学习
2009/07/12 Javascript
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
json数据的列循环示例
2013/09/06 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python生成二维码的实例详解
2017/10/29 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
翻译学院毕业生自荐书
2014/02/02 职场文书
医院保洁服务方案
2014/06/11 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
入股协议书范本
2014/11/01 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS