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水印
Mar 16 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
php验证码生成代码
Nov 11 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP笛卡尔积实现算法示例
Jul 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Python logging模块学习笔记
2014/05/24 Python
Python实现的弹球小游戏示例
2017/08/01 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python脚本开机自启的实现方法
2019/06/28 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
化妆师职业生涯规划书
2014/02/16 职场文书
超市商业计划书
2014/05/04 职场文书
学校三节实施方案
2014/06/09 职场文书
志愿者事迹材料
2014/12/26 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js