小天天天天 PHP 805 2022-12-06 11:59:01
第一种:$file='x.y.z.png';echosubstr(strrchr($file,'.'),1);解析:strrchr($file,'.') strrchr()函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符第二种:$file='x.y.z.png';echosubstr($file,strrpos($file,'.')+1);解析:strrpos($file,'.')&n
小天天天天 PHP 712 2022-12-06 11:54:46
关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口/CommonGatewayInterface)2)FastCGI(常驻型CGI/Long-LiveCGI)3)CLI(命令行运行/CommandLineInterface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(InternetServerApplicationProgramInterface)备注:在PHP5.3以后,PHP不再有ISAP
小天天天天 PHP 999+ 2022-12-06 11:52:13
1、先提前定义各银行卡前缀对应的银行名称2、定义好公共函数bankInfo3、通过调用bankInfo函数获取某卡号所对应的银行bankInfo('5324582111575275',$bankList);//调用下面方法匹配对应的银行//下面的函数可以放到公共方法中functionbankInfo($card,$bankList){$card_8=substr($card,0,8);if(isset($bankList[$
小天天天天 PHP 817 2022-12-05 23:52:43
传统的用户名和密码都采用加盐的方式存储加密信息,盐值也需要存储。自PHP5.5.0之后,新增加了密码散列算法函数(password_hash),password_hash()使用足够强度的单向散列算法创建密码的散列(hash)。password_hash()兼容crypt()。所以,crypt()创建的密码散列也可用于password_hash()。说明password_hash不需要再单独存储盐值,而且每次加密的值都不一样,我们只需要
小天天天天 PHP 798 2022-12-05 23:49:57
这里提供一个初步验证身份证格式的PHP身份证验证类。该类只提供一个静态方法isValid接口,使用起来也很简单,只需要使用IdentityCard::isValid即可验证。可以放到自己项目中当做工具类。该方法可以同时验证15位的老身份证和18位的新身份证格式PHP版本: >=7.0.0注: 如果PHP版本低于7.0版本只需要把类中方法的参数限制取消掉即可使用。使用://测试$code='33071919610
小天天天天 PHP 881 2022-12-05 23:44:45
在PHP开发和生产环境搭建过程中,需要安装PHP语言解析器。官方提供了2种类型的版本,线程安全(TS)版和非线程安全(NTS)版,有时后我们开发环境和实际生产的环境有所不同,因此也需要选择安装对应的PHP版本。1、简介TS:TS(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时进行数据加锁保护,其他线程不能同时进行访问该数据,直到该线程读取完毕,其他线程才可访问使用该数据,好处是不会出
小天天天天 PHP 909 2022-12-05 23:37:41
演示效果:Array([0]=>2020[1]=>四月[2]=>十三[3]=>庚子[4]=>4[5]=>13[6]=>鼠[7]=>4)新建一个index.php文件<?phpheader("Content-Type:text/html;charset=utf-8");include"lunar.php";$Lunar=newLunar();$year=d
小天天天天 PHP 999+ 2022-12-05 23:12:29
Swoole是一个面向生产环境的PHP异步网络通信引擎。使PHP开发人员可以编写高性能的异步并发TCP、UDP、UnixSocket、HTTP,WebSocket服务。安装首先按照Swoole官网说明安装swoole扩展,然后安装think-swoole扩展。composerrequiretopthink/think-swoole=2.0.*使用Swoole目前不支持Windows使用Swoole作为HttpServer命令行下启动服务
小天天天天 PHP 793 2022-12-05 22:51:25
代码:/**function:计算两个日期相隔多少年,多少月,多少天*paramstring$date1[格式如:2011-11-5]*paramstring$date2[格式如:2012-12-01]*returnarrayarray('年','月','日');*/functiondiffDate($date1,$date2){if(strtotime($date1)>strtotime($date2)){$tm
小天天天天 PHP 889 2022-12-05 22:49:29
安装使用Composer安装:composerrequire"overtrue/pinyin:~4.0"使用可选转换方案:内存型,适用于服务器内存空间较富余,优点:转换快小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快I/O型,适用于虚拟机,内存限制比较严格环境。优点:非常微小内存消耗。缺点:转换慢,不如内存型转换快,php>=5.5可用选项:PINYIN_TONEUNICODE式音调:měihǎoP
小天天天天 PHP 785 2022-12-05 14:24:23
一个类只有一个对象实例1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1).需要一个保存类的唯一实例的静态成员变量:privatestatic$_instance;(2).构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式
小天天天天 PHP 811 2022-12-04 14:46:54
同步、异步、阻塞、非阻塞1、同步所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作。简单来说,同步就是必须一件一件事做,等前一件做完了才能做下一件事。例如:B/S模式中的表单提交,具体过程是:客户端提交请求->等待服务器处理->处理完毕返回,在这个过程中客户端(浏览器)不能做其他事。2、异步异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。当这个调
小天天天天 PHP 999+ 2022-12-04 14:15:39
以前一直是用Nginx整TP框架,但考虑到Win本地开发用Apache性能会好一些,就尝试换了过来,但无奈发现官方提供的伪静态就是个坑,死活不生效,经过搜索发现,我这边的问题是因为官方提供的伪静态只在部分Apache上没有问题,别的都是不行的。有两种可能性,解决方法都很简单,如下:一.替换规则将:<IfModulemod_rewrite.c>Options+FollowSymlinks-MultiviewsRewrit
小天天天天 PHP 999+ 2022-12-04 11:24:59
GuzzleHttp是一个http客户端设置header头$http=newClient(['headers'=>["Access-Token"=>'104231665f5749ecd79122edbcb89b55f7c55e40',"Content-type"=>'application/json']]);//返回值$response->getBody()->getContents();发送p
小天天天天 PHP 880 2022-12-04 00:11:47
IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。例如:某台计算机IP地址为10.11.44.100。分析IP地址的组成特点:250-255、200-249、0-199。 这三种情况可以分开考虑, 250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5] 200-249:特点:三位数,百位是2,
小天天天天 PHP 914 2022-12-04 00:01:58
我们在通过PHP获取微信昵称,并且存于数据库的时候,由于一些昵称带有特殊符号,所以存不进去,这时候我们可以通过下面的方式来处理。方法1:protectedfunctionremoveEmoji($clean_text){//MatchEmoticons$regexEmoticons='/[\x{1F600}-\x{1F64F}]/u';$clean_text=preg_replace($regexEmoticons,'',$cl
网站文章数:483
今日UV/PV/IP:6/6/6
昨日UV/PV/IP:19/22 /19