![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 53
Su RuiN
这个作者很懒,什么都没留下…
展开
-
Alibaba Cloud Linux 3.2104 LTS 64位 安装lnmp环境php8、mysql8
购买了阿里云的服务器之后切记切记切记!第一步设置:更多==> 网络和安全组==> 安全组配置==>入方向第二步 设置root账户的密码(如果购买的时候已经设置过了,请忽略!第三步 重启服务器完成以上设置效果第四步 安装PHP的时候不要换源!!!不要换源!!!不要换源!!!原创 2023-06-26 12:28:55 · 2128 阅读 · 0 评论 -
PHP函数知识点记录
依次将array数组中的每个值传递到callback函数。如果callback函数返回true,则array数组的当前值会被包含在返回的结果数组中。(如果没有提供callback函数,将删除array中所有等值为FALSE的条目。①ARRAY_FILTER_USE_KEY-callback接受键名作为的唯一参数。②ARRAY_FILTER_USE_BOTH-callback同时接受键名和键值。array_filter—用回调函数过滤数组中的单元。......原创 2022-08-02 14:05:41 · 67 阅读 · 0 评论 -
nginx日志里边的解读
重点是后边那个http请求是来源,前边那个请求是当前访问的地址,,没有来源地址的,就是直接访问了当前地址,以上呢就是我们nginx里边写的日志内容,,解读下里边具体是什么意思,方便理解。...原创 2022-07-22 18:04:03 · 428 阅读 · 0 评论 -
PHP判断字符串是否含有特殊字符(亲测有效)
包含全角及半角符号,如果$str中含有除了指定符号以外的符号,则会返回false。该正则含义是否含有中文、字母、数字及指定符号。注如果有中文匹配后边一定要有u。正则判断是否含有指定的符号。判断出来的结果确实是可以用的。......原创 2022-07-20 14:19:33 · 2060 阅读 · 0 评论 -
PHP 方法中直接用html代码
$str = <<<EOT<div style="padding:8px"> <form action="" method="post"><input type="hidden" name="act" value="addkeyword"><input type="hidden" name="corpid" value="{$corpid}"><textarea style="width:380px;height:200px原创 2022-04-02 16:43:51 · 1484 阅读 · 0 评论 -
RedLock php实现的程序
<?phpclass RedLock{ private $retryDelay; private $retryCount; private $clockDriftFactor = 0.01; private $quorum; private $servers = array(); private $instances = array(); function __construct(array $servers, $retryDelay转载 2021-12-13 18:08:04 · 252 阅读 · 0 评论 -
redis加锁的几种实现为了提供乐观锁
悲观锁和乐观锁应该都是大家能够知道的两种解决高并发的时候出现了抢占问题加锁的手段,屁话不能多扯,先理解下这两个锁的意思:悲观锁悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指的是使用悲观锁。通常来讲在数据库上的悲观锁需要数据库本身提供支持,即通过常用的select … for update操作来实现悲观锁。当数据库执行select for update时会获取被select中的数据行的行锁,因此其他并原创 2021-12-13 17:29:31 · 1944 阅读 · 0 评论 -
nginx限制访问频率,防抓,频率太高之后,关进小黑屋
1 ddos攻击也叫分布式拒绝服务攻击。利用很多的请求去占用服务器的资源,想方设法让网站的正常用户请求进不来,无法提供服务。1 认证与授权认证: a 不应该给用户特别明确的账号密码提示 b 对于要登陆才可以访问的产品业务画面,需要检查是否直接输入url就可以方法,要避免这种情况 c 对于密码要设置强度策略 d 要有密码的次数限制 e 验证码到目前为止还是一个相对比较安全的手段授权: a 确保不同身份的用只能访问符合自己身份的模块,并且只能拥有符合自己身份原创 2021-10-19 18:32:38 · 4059 阅读 · 0 评论 -
session有效期的几种设置方式其中session.gc_maxlifetime的设置方法php
PHP中的session有效期默认是1440秒(24分钟)也就是说,客户端超过24分钟没有刷新,当前session就会失效。php5里默认的是180分。一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数据库,这样可以通过SQL语句来删除所有过期的session,精确地控制session的有效期。这也是基于PHP的大型网站常用的方法。但是,一般的小型网站,没有资源这么浪费。下面我们来说说怎么实现session.原创 2021-10-18 15:46:25 · 2526 阅读 · 0 评论 -
判断是不是手机端
public static $bIsMobileEquipment = null; public static $sMobileEquipment = ''; public static $aClientUserAgent = array( 'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo原创 2021-10-15 15:55:13 · 141 阅读 · 0 评论 -
详解PHP源码
in_array() php内置函数的源码解读/* {{{ proto mixed array_search(mixed needle, array haystack [, bool strict]) Searches the array for a given value and returns the corresponding key if successful */PHP_FUNCTION(array_search){ php_search_array(INTERNAL_FUNCTIO原创 2021-10-12 17:59:20 · 3585 阅读 · 0 评论 -
辅助解读PHP源码 ZEND_PARSE_PARAMETERS_START函数 __FAST ZPP方式
FAST ZPPFAST ZPP相应的宏方法可以查看官方网站 https://wiki.php.net/rfc/fast_zpp不建议删除现有的API,但是在PHP7中提供了新方式。提高了参数解析的性能,建议仅对最常用的函数使用FAST ZPP方式。ZEND_PARSE_PARAMETERS_START(2, 4) Z_PARAM_ARRAY(输入) Z_PARAM_LONG(偏移量) Z_PARAM_OPTIONAL Z_PARAM_ZVAL(z_length) Z_PARAM_BOOL(原创 2021-10-12 11:17:26 · 435 阅读 · 0 评论 -
Zend API:深入 PHP 内核
Zend API:深入 PHP 内核 本文转载自(https://blog.csdn.net/fengye245/article/details/7870501/)译序及目录译序网上关于 PHP 的资料多如牛毛,关于其核心 Zend Engine 的却少之又少。PHP 中文手册出现已 N 年,但 Zend API 的翻译却仍然不见动静,小弟自觉对 Zend Engine 略有小窥,并且翻译也有助于强迫自己对文章的进一步理解,于是尝试翻译此章,英文不好,恭请方家指点校核。转载请注明来自抚琴居(译者主页转载 2021-10-12 10:42:52 · 220 阅读 · 0 评论 -
工作中遇到的swoole_websocket_server 相关的知识总结一下
话不多说,直接上代码,,websocket 可以实现的东西有很多,,,可以广播式的无差别推送,,,也可以实现点对点的沟通,,,网页版的聊天对话以下是 在客户端方面的配置$(document).ready(function () { chinaTv();});var reconnect = 0;function chinaTv() { var ws = new WebSocket("链接地址"); var lineCount = 0; var colHeadings =原创 2021-08-13 17:53:11 · 744 阅读 · 0 评论 -
Rsync常见运维操作命令--集群架构服务器之间的程序同步利器
作为一个程序员,经常可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到“同步”,不得不提的利器就是rsync。rsync不但可以在本机进行文件同步,也可以作为远程同步工具。前面提到了Rsync+Inotify实时同步方案部署,rsync同步命令中常用的几个参数说明:-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD-v, --verbose 详细模式输出-p, --perms 保持文件权限-g,原创 2021-05-19 15:42:34 · 462 阅读 · 0 评论 -
PHP算出上个月的时间函数
date("Y-m-d", strtotime("first day of last month"));PHP算出上个月第一天原创 2020-12-24 18:34:37 · 281 阅读 · 1 评论 -
PHP把网络url,直接保存到本地的方法
$data = file_put_contents($dir, file_get_contents("http://www.baidu.com"));道理也很简单,就是通过函数file_get_contents 把网络地址中的数据转成字符串,在通过函数file_put_contents函数吧字符串写进文件当中注:尤其对请求连接返回来的是一个压缩包的,特别好使exec('rm -rf ');直接执行系统命令有时间也特别关键...原创 2020-12-16 13:25:37 · 803 阅读 · 0 评论 -
linux 日常命令总结
总结日常用到的命令,sudo ps -ef|grep php这个命令是查看脚本的运行状态的,为了后续kill -9 进程pidkill -15 进程pid上面两条命令都是为了杀进程,只是原理不是特别一样,需要的话自己去了解一下,不详解...原创 2020-11-20 10:51:37 · 102 阅读 · 0 评论 -
PHP 计算出来上个月或者某年某月的具体日期方法
$last_ym = date("Y-m",strtotime(date("Y-m-01") . "-1 month"));//利用这种方法获取的某年某月的时间才是准的,date("Y-m",strtotime("-1 month"));这种的话例如2020-07-31的话会是2020-07$to_last_day = $last_ym.'-'.date("t",strtotime($last_ym));//某年某月的最后一天$from_last_day = $last_ym."-01";...原创 2020-07-31 13:42:37 · 419 阅读 · 0 评论 -
数据表里边只用了一个字段保存信息,如何导出Excel
CREATE TABLE `result` ( `id` int(11) NOT NULL AUTO_INCREMENT, `click_shop_maintain_id` int(11) DEFAULT NULL COMMENT '', `corpid` bigint(20) DEFAULT NULL COMMENT '', `platform` int(11) DEFAULT '0' COMMENT '', `keywords` varchar(25) CHARACTER SET u原创 2020-07-28 18:12:59 · 163 阅读 · 0 评论 -
centos7.7 64位服务器安装nginx
centos7.7 64位服务器安装nginx以下都为阿里云购买的服务器为例前言如何选择apache和nginx,这个主要看一下业务需要吧,如果不追求性能只求稳定,那就选择apache,它的各种功能模块实现得比后者好的多,可配置项更多,最重要的是,bug比较少。如果有高并发的需求,nginx轻量级,比apache 占用更少的内存及资源,nginx 处理请求是异步非阻塞的,而apache 则...原创 2020-04-03 14:57:20 · 247 阅读 · 0 评论 -
thinkphp5 报错mkdir(): Permission denied 初次使用的fastadmin爬坑之路
第一次使用thinkphp5的时候有一些必踩的坑,希望可以帮助一些人以thinkphp5为基础的fastadmin道理一样第一步一定一定一定处理一下缓存,删除runtime目录下边的所有内容第二步 给文件目录权限777,没有权限会报错的mkdir(): Permission deniedfind 项目根目录地址 -type d -exec chmod 777 {} \;...原创 2019-12-26 16:04:53 · 1352 阅读 · 0 评论