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中使用sockets:从新闻组中获取文章
Oct 09 PHP
php中的MVC模式运用技巧
May 03 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
基于php缓存的详解
May 15 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
PHP反射机制用法实例
Aug 28 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
php生成二维码
Aug 10 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
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 JSON 数据解析代码
2010/05/26 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
js获取div高度的代码
2008/08/09 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
Three.js快速入门教程
2016/09/09 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
python执行子进程实现进程间通信的方法
2015/06/02 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
家庭教育先进个人事迹材料
2014/01/24 职场文书
农民工创业典型事迹
2014/01/25 职场文书
幼儿教育感言
2014/02/05 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
驳回起诉裁定书
2015/05/19 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
网吧温馨提示
2015/07/17 职场文书