PHP代码
-
PHP两个三元运算符“??” 和“?:”的用法和区别
"??"是php7新引入的语法,它相当于是isset($k)? ??被称为空合并运算符。它的语法形式为 k1??k2 。它的作用是如果 k1 不为 null ,则返回 k1 的值,否则返回 k2 的值。这个运算符主要用于简化对变量是否为空的判断,并提供一个默认值。 直接上实...
-
PHP strtotime函数的详尽指南:解析时间戳、日期格式转换与管理技巧
在本文中,我们将深入探讨PHP中的一个重要函数`strtotime`,这个函数能够将各种日期时间字符串转换为UNIX时间戳。UNIX时间戳是一个长整型数值,代表了从1970年1月1日(UTC时间)至指定日期时间的秒数。我们需要了解`strtotime`的基本用途,即转换格式化的日期时间字符串到UNIX时间戳。这使得处理日期和时间变得更加简洁和准确。 1. 日期时间字符串转换为UNIX时间戳 - 这种用法是最基础的。例如,我们有一个具体的日期时间字符串`2024-04-20 10:30:00`,我...
-
MySQL数据比对:细说"!="不等于运算符与"<>"运算符的使用差异
在MySQL数据库中,基本的比较操作包括了诸如等于(=)、不等于(!= 或 <>)等运算符。这些运算符在执行数据库查询时用于比较列或表达式的值。在SQL语言的早期版本,即SQL-92规范中,对于不等于的比较,推荐使用的是 。随着SQL语言的发展和规范的更新,现行的规范更倾向于使用 作为不等于的表达方式。 特别要提及的是,数据库中还存在着几个特殊的比较运算符: 、 和 IS 。这三个运算符在判断数据值时有着不同的用途和适用场景。 运算符用于确定并比较数据值之间的相等性,...
-
php 取中间n位字符
在PHP中,要取字符串的中间n位字符,可以使用 mb_substr 函数,它支持多字节字符集(例如UTF-8)。以下是一个示例代码: PHP functiongetMiddleChars$str$n$lengthmb_strlen$str//获取字符串长度if$length$n//如果字符串长度小于等于要取的字符数,直接返回原字符串return$strelse//计算起始位置和结束位置$startfloor$length$n2$length$nreturnmb...
-
【PHP编程技巧】如何快速判断文件名是否合法并提升代码安全性
PHP判断文件名合法性 PHP functionisValidFileName$fileName//定义合法字符范围(只包含英文、数字、点号和连接线)$validChars'[a-zA-Z0-9\.\-\_]'//构建正则表达式模式$pattern$validChars'{1,256}$/u'returnpreg_match$pattern$fileName//测试函数$fileNames'test.txt''.hidden''_temp''myfile!'foreach$fileNamesa...
-
PHP判断是不是微信或QQ打开,是则跳转提示使用浏览器打开
PHP判断是不是微信或QQ打开,是则跳转提示使用浏览器打开,之前也发布过同款文章,但这次样式不同,且本次比较简化! 原理:若是微信或者QQ打开,提示图会覆盖网页,但网页功能仍在运行! PHP meta nameviewport contentinitial-scale1, maximum-scale1, user-scalableno, widthdevice-widthstyle topguidedatavcd35abb6 paddingtop 16remanimation myfir...
-
php获取当前时间,包括获取前一分钟,一小时,前一天,上个月等
PHP获取当前时间,包括获取前一分钟,一小时,上个月,上一年前的时间等代码很简单,主要是自己英语和记性不好 发出来记录一下到时候懒得百度,也防止自己忘记 <?//获取当前的完整日期时间$time=date("Y-m-d H:i:s"); //过滤时分秒echo date('Y-m-d',strtotime(date("Y-m-d H:i:s")));//获取一分钟前的日期时间,其中值:-1为变量;-1为一分钟前,以...
-
php strtotime函数常见用法
远昔在此分享 strtotime函数在 PHP 中用于将日期时间字符串转换为 UNIX 时间戳,它可以解析包括英文描述的日期时间字符串。 以下是 strtotime() 函数的一些常见用法: PHP 1日期时间字符串转换为 UNIX 时间戳: $timestamp strtotime'2024-04-20 10:30:00' //17135802002相对时间转换为 UNIX 时间戳: $timestamp strtotime'-1 day' //当前时间的前一天$timesta...
-
PHP获取文件夹内最新多个文件名
PHP获取文件夹内最新的50个文件名称 PHP $dir_list@printdir$dir krsort$dir_list//根据键名(文件时间) 大到小重新排序function printdir$dir $files array//opendir() 打开目录句柄if$handle @opendir$dir//readdir()从目录句柄中(resource,之前由opendir()打开)读取条目,//如果没有则返回falsewhile$file readdir$handle f...
-
PHP使用Redis对 IP 访问频次进行限制
前言:近期我的一个API接口站点 www.yuanxiapi.cn 被恶意调用了,需要对频率进行限制,有很多种方法 但是想着直接用最简单粗暴的方法,使用Redis对 IP 访问进行限制。 宝塔 PHP需要先安装拓展 redis PHP $h3 //分钟设置 $ip$_SERVER'REMOTE_ADDR' $redis new Redis $redisconnect'127.0.0.1' 6379 //连接 Redis if $redisexis...
-
PHP屏蔽指定地区访问
半夜起来撸码,偶尔能派上用场,API给你们了自行开发吧,接口是本人自己运营的,非常稳定靠谱 PHP $datafile_get_contents"https//yuanxiapi.cn/api/iplocation/?ip=".$_SERVER['REMOTE_ADDR']); $datajson_decode$datatrueif$data'code'200 $diqu'浙江|北京|安徽' //屏蔽的地区 $arrayexplode$diqu foreach$array as $row...
-
PHP删除文件夹内所有文件
今天打算迁移网站发现某个文件夹下文件太多了,用宝塔面板直接删除文件夹会由于文件过多过大直接卡死,手动删除又太累,于是便选择用代码执行,简单快捷分享并记录一下 PHP删除指定文件夹下所有文件 PHP <?php//设置需要删除的文件夹$path "./ip/"//清空文件夹函数和清空文件夹后删除空文件夹函数的处理function deldir$path//如果是目录则继续ifis_dir$path//扫描一个文件夹内的所有文件夹和文件并返回数组$p scandir$...
-
PHP三种获取IP地址的方式
分享PHP三种获取IP地址的代码 PHP <?php function real_ip$type0 $ip $_SERVER'REMOTE_ADDR' if$type0 isset$_SERVER'HTTP_X_FORWARDED_FOR' preg_match_all'#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s' $_SERVER'HTTP_X_FORWARDED_FOR' $matches foreach $matches0 AS $xip i...
-
PHP判断是不是网址或域名
PHP判断是不是网址,且网址不能带有中文: PHP iffilter_var$url FILTER_VALIDATE_URL false exit"url-请检查输入的网址是否正确!" else echo'是网址' ifpreg_match"/http[s]?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is"$urlpreg_match"/[\x7f-\xff]/" $urlstrpos$urlfalse echo'请检查网址是否输入正确...
-
PHP将数组键与数组值全部转为大写小写的方法
PHP将数组键名全部转为大小写的简单方法: PHP $result array_change_key_case$Array CASE_LOWER //键名转小写$result array_change_key_case$Array CASE_UPPER //键名转大写 print_r$result PHP将数组值全部转为大小写的方法: PHP $result array_map'strtolower'$myArray //数组值转小写$result arr...