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 相关文章推荐
apache rewrite_module模块使用教程
Jan 10 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
php GUID生成函数和类
Mar 10 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php实现微信模板消息推送
Mar 30 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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
许愿墙中用到的函数
2006/10/07 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
js实现圆盘记速表
2015/08/03 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
解决python "No module named pip" 的问题
2018/10/13 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
详解python播放音频的三种方法
2019/09/23 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
python 绘制正态曲线的示例
2020/09/24 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
自荐信如何“自荐”
2013/10/24 职场文书
配件采购员岗位职责
2013/12/03 职场文书
日语专业个人的求职信
2013/12/03 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
诚信考试倡议书
2014/04/15 职场文书
建筑安全生产责任书
2014/07/22 职场文书
化妆品促销活动总结
2015/05/07 职场文书
中学推普周活动总结
2015/05/07 职场文书