PHP检查URL包含特定字符串实例方法
时间:2022-07-27
本文章向大家介绍PHP检查URL包含特定字符串实例方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
方法一:查找、匹配字符串中的子字符串
strpos()函数
strpos()函数用于查找字符串中第一次出现的子字符串。如果子字符串存在,则该函数返回子字符串的起始索引,否则如果在字符串(URL)中找不到子字符串,则返回False。
注:strpos() 函数对大小写敏感,区分大小写。
示例:使用strpos()函数在URL中查找特定字符串。
<?php
header("content-type:text/html;charset=utf-8");
// 在URL中查找特定的子字符串
// 给定URL
$url = '//www.zalou.cn/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://www.zalou.cn/php/
URL中存在子字符串PHP
URL中不存在子字符串PHP
substr_count()函数
substr_count()函数用于计算子串在字符串中出现的次数。当子串的出现次数大于等于1时,表明URL中包含这个子字符串。
示例:
<?php
header("content-type:text/html;charset=utf-8");
$url = 'http://www.jb1.net/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://www.zalou.cn/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.jb1.net/php/';
echo 'URL为: '.$url.' <br ' ;
// 搜索子字符串
$pattern = '/bphpb/';
if (preg_match($pattern, $url) == false) {
echo 'URL中不存在php <br ';
}
else {
echo 'URL中存在php <br ';
}
$pattern = '/bPHPb/';
if (preg_match($pattern, $url) == false) {
echo 'URL中不存在PHP';
}
else {
'URL中不存在PHP';
}
?
输出:
URL://www.zalou.cn/php/
URL中存在PHP
URL中不存在PHP
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。
- linux过滤空文件的命令总结(r2笔记40天)
- shell脚本自动化采集性能sql(r2笔记39天)
- R语言与点估计学习笔记(EM算法与Bootstrap法)
- 开发 | 为个人深度学习机器选择合适的配置
- 阿里音乐流行趋势预测竞赛数据清洗整合——纯python
- 生产环境sql语句调优实战第二篇(r2第38天)
- 生产环境sql语句调优实战第三篇(r2笔记38天)
- 简单易学的机器学习算法——K-Means算法
- 通过shell脚本定位性能sql和生成报告(r2笔记37天)
- VXFS启用异步IO导致的严重问题(r2笔记56天)
- 通过sql语句分析足彩(r2笔记55天)
- 关于验证表中有无数据的方法比较(r2笔记54天)
- 海量数据迁移之分区并行抽取(r2笔记53天)
- 海量数据迁移之外部表切分(r2笔记52天)
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 数据类型(基本数据类型和引用数据类型)范围与字符转换,代码示例+个位十位百位相加面试题
- Scanner关键字的使用+代码介绍+注意事项
- 将一个txt文件,复制到另一个txt文件中(缓冲字节流(BufferedInputStream,BufferedOutputStream))
- java实现客户端服务端互发消息并接收
- 使用NIO实现非阻塞式(相对的)多人聊天室
- 三次握手与四次挥手+图解
- 单例模式-->饿汉式+懒汉式
- 非常有必要了解的Springboot启动扩展点
- 冒泡排序图解+代码示例
- 使用prepareStatement连接数据库实现增、删、改、查
- 插入排序图解与代码示例
- 初步使用Druid连接池+代码示例:对图书进行增删改查
- 创建Servlet的几种方式+web.xml中关于servlet的一些配置+浏览器、服务器交互Postman测试
- 二分法查找介绍+代码
- API文档的自动生成