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 操作调试的方法
Jul 12 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php事务处理实例详解
Jul 11 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
微信自定义分享php代码分析
Nov 24 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
php工具型代码之印章抠图
Jul 18 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 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计算程序运行时间的简单例子分享
2014/05/10 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
原生js封装添加class,删除class的实例
2017/11/06 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
小程序实现搜索框
2020/06/19 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
javascript如何实现create方法
2019/11/04 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
pandas 数据类型转换的实现
2020/12/29 Python
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
环境工程求职简历的自我评价范文
2013/10/24 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
服务员自我评价
2014/01/25 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers