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环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
基于PHP制作验证码
Oct 12 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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 array_intersect()函数使用代码
2009/01/14 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
php备份数据库类分享
2015/04/14 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
js模拟微博发布消息
2017/02/23 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
Python实现基于SVM的分类器的方法
2019/07/19 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
对孩子的寄语
2014/04/09 职场文书
求职信怎么写范文
2014/05/26 职场文书
排查整治工作方案
2014/06/09 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
八月一日观后感
2015/06/10 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS