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 相关文章推荐
文件上传类
Oct 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
PHP排序算法的复习和总结
Feb 15 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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
SONY ICF-F10中波修复记
2021/03/02 无线电
坏狼的PHP学习教程之第2天
2008/06/15 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
JS的反射问题
2010/04/07 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python每天必学之bytes字节
2016/01/28 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python subprocess模块详细解读
2018/01/29 Python
浅析python的Lambda表达式
2019/02/27 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
JAVA和C++的区别
2013/10/06 面试题
《夜晚的实验》教学反思
2014/02/19 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
不错的求职信范文
2014/07/20 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
大学生自我评价范文
2015/03/03 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
员工工作心得体会
2019/05/07 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python