几个方法名称很容易搞混目录1、DEL删除一个key2、EXISTS判断某个KEY是否存在4、EXPIREAT设置某个KEY的剩余过期时间5、KEYS批量获取/匹配获取一些key6、MOVE移动一个KEY7、PERSIST取消过期时间8、TTL查看给定key的剩余生存时间9、RENAME对一个KEY重命名1、DEL删除一个key$redis=newredis();$redis->connect
PHP现在升级他的语法越来越严谨了,这样做判断就会越来越多,这里汇总下当下PHP8中可用的一些简写包括判断之类的。【??】$c=$a??$b;等同于$c=isset(a)?$a:$b;【?:】$c=$a?:$b;等同于$c=$a?$a:$b;【&&】A&&B;且当A为真时,继续执行B;若A为假,则B不执行;【||】A||B;或当A为真时,B执行;若A为假时,则B执行
本来想直接在服务器在root权限下的/root/.bash_profile文件下修改终端下的php命令行的默认php版本,结果发现这个文件夹下没有。后来想想可能宝塔缘故,在度娘的帮助下,终于发现了原来在宝塔面板的网站管理页面下的导航中有个【PHP命令行版本】设置。我无语了,找了半天
php的数据提交中,需要对数据进行安全的过滤,尤其是一些用户上传的图片,下面简单的说一下如果判断用户上传的图片是否为图片木马。php判断图片是否含有木马的方法自定义php图片木马检测函数/***#检测图片是否含有木马*@paramstring$image图片地址*@returnbool*/functioncheck_illegal($image){if(file_exists($
【加密与解密】在一些数据传输的过程中,使用最广的安全加密方法都是用的rsa2,下面说说在php中RSA2的加密,解密以及接口签名和验签的方法。RSA加密算法RSA加密算法又称为非对称加密,是提利用两个密钥来进行加密和解密,这两个秘钥分别是公钥(publickey)和私钥(privatekey),非对称加密适合于对安全性要求很高的场景,适合加密少量数据,比如支付数据、CA数字证书等。常见的非对称加密
【PHP提前输出响应】今天在做一个PHP的优化,有大量的数据处理,但是利用浏览器与客户间的响应时间差,完全可以提现输出想要的结果并响应给浏览器,然后继续处理数据。1,nginxecho\'success\';fastcgi_finish_request();//此处已经输出success,并响应给了浏览器。//下方继续执行耗时代码.....注意下面即使有echoprint_r也不会再输出了,但是还会执
mcrypt扩展从php7.1.0开始废弃;自php7.2.0起,会移到pecl。还好,安装过程不复杂。环境:Centos7.X宝塔面板Nginx+PHP7.3开始安装。1yum安装依赖包:yuminstalllibmcryptlibmcrypt-develmcryptmhash2在php官网下载mcrypt包,php扩展官网wgethttp://pecl.php.net/get/mcrypt-1
【记录】JS和PHP相关转化函数
PHP与JS中crypto.js的一些备注(记录)
/***获取客户端IP地址*<br/>来源:ThinkPHP*<br/>"X-FORWARDED-FOR"是代理服务器通过HTTPHeaders提供的客户端IP。代理服务器可以伪造任何IP。*<br/>要防止伪造,不要读这个IP即可(同时告诉用户不要用HTTP代理)。*@paraminteger$type返回类型0返回IP地址1返回IPV4地址数字*@param
PHP中sleep()函数实现即时输出、实时输出,不必等待全部加载完后才输出。PHP里开启实时输出方法是ob_implicit_flush(),但它大部分情况下都不管用,因为php.ini配置里output_buffering输出缓冲大部分是On开启的,还有zlib.output_compression也经常会被开启,除了PHP这一层,还有Nginx的缓冲设置proxy_buffering,和压缩
and()函数用户获取随机数,具体用法如下:rand()产生的随机数为0到getrandmax()之间mt_rand()产生的随机数为0到mt_getrandmax()之间rand($min,$max)可以设置0个参数或者两个参数,如rand($min,$max),$min表示从XX开始取值,$max表示最大只能为XXmt_rand()用法跟rand()类似,但是mt_rand()的执行效率更高,
1、冒泡排序思路:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。functionbubble_sort($arr){$count=count($arr);if($count<0){returnfalse;}//该层循环控制需要冒泡的轮数for($i=0;
今天群里一位朋友用PDO的时候,出现了这种报错“couldnotfinddriver”,这句话的大概意思是:没有找到驱动。解决办法:其实办法很简单,无非就是检查你是否安装了PDO扩展?如果你已经安装了PDO扩展。再检查你是否安装了支持PDO连接数据库的类型扩展?因为PDO支持很多种数据库类型。例如:mysql、sqlite、pgsql等。谈谈我是如何解决“cou
PHP代码示例:根据商品规格组装数据
今天主要是来分享PHP编程语言如何用PDO和Mysqli连接数据库?以及增、删、改、查。关于现在为什么都流行用PDO与Mysqli?这里我就不多讲了,主要是防止SQL注入、不同数据库类型的兼容性。具体操作如下:一、Mysqli主要讲的是Mysqli的增、删、改、查,这里所讲的增、删、改、查语句都是防注入的。可能有很多人的SQL语句只有查询是防注入的,其它并没有做任何的防注入。因为有时候网站的功能是
PHP提供三种获取文件信息中相关时间的方法: 1、fileatime() 获取文件最后一次被访问的时间,返回文件上次被访问的时间 2、filectime() 获取文件最后一次索引被修改的时间,返回文件上次inode被修改的时间,如果出错则返回FALSE 3、filemtime() 获取文件最后一次内容被修改的时间,返回文件上次被修改的时间 以上三种,如果出错均返回FALSE,时间以Un