![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php函数总结
00后初来乍到
00后中级开发工程师
展开
-
php过滤垃圾留言(评论)信息功能
由于本博客经常遭遇一些好奇人士做各种测试,我经常会在文章评论的数据库里面看到各种奇奇怪怪的评论,要么是各种双引号,单引号,sql语句关键词等各种尝试,要么就是一些毫无意义的评论,所以对于文章评论这块不得不做了各种限制,垃圾评论信息过滤是最近才加上去的,参照了网上的一些案例,下面在此记录分享一下。 function isValidData($s){ if(preg_match("/([\x{4e00}-\x{9fa5}]|.+)\\1{4,}/u",$s)){ return false;//同字重复5次原创 2021-09-15 23:29:37 · 657 阅读 · 0 评论 -
PHP根据具体的日期判断星座的函数
现在好像挺流行讨论星座的,下面作者分享一个用PHP来判断指定一日期属于哪个星座的函数。具体函数代码如下: function constellation($month,$day){ //检查参数有效性 http://www.phpernote.com/ if($month<1||$month>12||$day<1||$day>31) return false; //星座名称以及开始日期 $constellations=array( array("20"=>"宝瓶座"转载 2021-08-20 13:25:08 · 165 阅读 · 0 评论 -
PHP如何识别是电脑或手机访问网站
现在通过手机访问网站越来越流行了,如果我们希望统计一下网站通过pc,手机移动端的各自访问量的情况,或者需要为手机移动端做一些特别的处理的话,那么我们就需要对访问网站的用户的客户端做一下鉴别了,下面这个实例就是通过php识别用户是电脑还是手机访问网站的方法。 <?php function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_c转载 2021-08-20 13:22:19 · 205 阅读 · 0 评论 -
PHP的Try, throw 和 catch简单用法
本文简单记录一下关于php中的 Try, throw 和 catch 的用法,后面有时间再做一个详细的解析。 Try - 使用异常的函数应该位于 “try” 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个 异常。 Throw - 这里规定如何触发异常。每一个 “throw” 必须对应至少一个 “catch” Catch - “catch” 代码块会捕获异常,并创建一个包含异常信息的对象 让我们触发一个异常: <?php //创建可抛出一个异常的函数 functio转载 2021-08-20 13:21:03 · 927 阅读 · 0 评论 -
7个鲜为人知却超实用的PHP函数
PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。 1.highlight_string() 当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了。该函数通过使用PHP语法高亮程序中定义的颜色,输出或返回给定的PHP代码的语法高亮版本。 示例: <?php highlight_string('<?php phpinfo(); ?>');转载 2021-08-20 13:15:41 · 116 阅读 · 0 评论 -
PHP生成短网址的思路以及实现方法的详解
短网址流行已经有一段时间了,尤其是在新浪微博上更是频繁出现,但应该很多人都不知道这个东东是怎么实现的,其实短网址也挺容易的。 下面我们对于生成短网址的思路以及使用php生成短网址的实现方法描述一下。 生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?可能你看到新浪微博应用里面的短网址都是这个样子: http://t.cn/RzddsXt 其实他还原了说不定就是这个样子: http://t.cn/link.php?url=//www.jb51.net/ 按这个格式可以知道这个短网址其实是通过lin转载 2021-08-20 13:10:15 · 644 阅读 · 0 评论 -
php输出json数据方法
php输出json数据方法。 /** * 输出json * @param string $msg 提示信息 * @param int $errcode 错误代码 * @param array $append_array 附加信息 */ function echoJson($msg, $errcode = 0, $append_array = []) { header('content-type:application/json;charset=utf-8'); $result =转载 2021-08-20 13:07:16 · 1518 阅读 · 0 评论 -
php提取身份证号码中的生日日期以及验证是否为未成年人的函数
php 提取身份证号码中的生日日期以及确定是否成年的一个函数。可以同时确定15位和18位的身份证,经本人亲测,非常好用,分享函数代码如下: <?php //用php从身份证中提取生日,包括15位和18位身份证 function getIDCardInfo($IDCard){ $result['error']=0;//0:未知错误,1:身份证格式错误,2:无错误 $result['flag']='';//0标示成年,1标示未成年 $result['tdate']='';//生日,格式如:2012-转载 2021-08-20 13:05:04 · 864 阅读 · 0 评论 -
php根据身份证号码确定地区(省份)地址
php根据身份证号码确定地区(主要是省份直辖市)以及详细的区县地址,代码如下: <?php /** * 根据身份证算出省份和详细的区县地址 */ class addr{ /**获取省***/ public static function getProvince($id){ //截取前两位数 $index = substr($id,0,2); $area = array( 11 => "北京", 12 => "天转载 2021-08-20 12:55:08 · 1352 阅读 · 0 评论 -
Redis锁机制的几种实现方式
redis加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET 第一种锁命令INCR 这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一,然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。 1、 客户端A请求服务器获取key的值为1表示获取了锁 2、 客户端B也去请求服务器获取key的值为2表示获取锁失败 3、 客户端A执行代码完成,删除锁 4、 客户端B在等待一段时间后在去请.转载 2021-08-20 12:53:11 · 387 阅读 · 0 评论 -
php AES加密解密示例
php AES 加密解密示例。 <?php /** * Created by PhpStorm. * User: yhm * Date: 20-1-10 * Time: 上午10:12 */ define('ENCODE_KEY', 'phpernote.com'); class AES { //AES-128-CBC 加密算法。openssl_get_cipher_methods() 可获取有效密码方式列表。 /** * 参数说明: * $data转载 2021-08-20 12:49:40 · 167 阅读 · 0 评论 -
使用phpExcel导出xls数据
使用phpExcel导出xls数据,将需要导出的数据格式成类似如下数组: Array ( [财务] => Array ( [0] => Array ( [0] => Array ( [width] => 6原创 2021-08-19 23:01:11 · 279 阅读 · 0 评论 -
php 设置允许跨域请求
<?php header('Content-Type: text/html;charset=utf-8'); header('Access-Control-Allow-Origin:*'); // *代表允许任何网址请求 header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); // 允许请求的类型 header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 coo.原创 2021-08-19 22:58:41 · 467 阅读 · 0 评论