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水印技术
Feb 14 PHP
php FPDF类库应用实现代码
Mar 20 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 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
codeigniter框架批量插入数据
2014/01/09 PHP
php中in_array函数用法探究
2014/11/25 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
表格 隔行换色升级版
2009/11/07 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
python与字符编码问题
2019/05/24 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
三八妇女节活动主持词
2014/03/17 职场文书
行政办公室岗位职责
2014/03/18 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python