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 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
模拟flock实现文件锁定
Feb 14 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
php中如何防止表单的重复提交
Aug 02 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 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强制下载PDF文件示例
2014/01/17 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
python实现超市商品销售管理系统
2019/11/22 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
电话客服工作职责
2014/07/27 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
APP界面设计技巧和注意事项
2022/04/29 杂记