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 XML error parsing SOAP payload on line 1
Jun 17 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
php基本函数汇总
Jul 09 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
php中用文本文件做数据库的实现方法
2008/03/27 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
Footshop法国:购买运动鞋
2020/01/19 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
求职推荐信
2013/10/28 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
经济纠纷起诉状
2015/05/20 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
学生会自荐信
2019/05/16 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA