PHP
Mr丶张某人
藏器于身,伺机而动。
潜龙勿用,藏锋守拙。
展开
-
跨域问题总结
跨域(Cross-Origin)是指在Web开发中,当前前端页面所在的域(域名、协议、端口)与请求的目标资源的域不一致时,浏览器会阻止页面发起跨域请求。可以在前端web服务器配置文件内写反代,原理就是前端请求当前域名/api,这样浏览器就不会报错,前端web服务器接收到api的请求时去转发请求到后端服务器,一个请求的发起到后端接收到后端响应,这是一个闭环的流程,在这个流程上的每一步都可以实现跨域问题的解决。如果你的前端是框架开发的,前端代码里可以用代理的方式实现。端口相同: 两个页面的端口号必须相同。原创 2024-03-08 09:59:17 · 548 阅读 · 0 评论 -
Nginx+lavavel,解决跨域问题,PHP跨域问题,CORS跨域。
今天搞了一天,laravel代码层实在搞不定这个跨域问题,这是一套laravel7版本的源码,我是半路接手的,弄了一天,没搞定跨域问题,转战nginx角度,从nginx角度搞定。server { listen 80; server_name cai.xxxxx.com; index index.php index.html; root /var/www/cai/public; add_header Access-Control-Allow-Metho原创 2022-05-09 13:41:32 · 392 阅读 · 0 评论 -
Docker内部署php nginx mysql redis 环境
docker 部署fpm nginx mysql redis环境原创 2022-01-22 11:49:46 · 2512 阅读 · 0 评论 -
centos 安装php72 安装高阶php
yum install epel-release -yrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm原创 2021-12-23 15:50:01 · 1007 阅读 · 0 评论 -
数据库取模法分库分表的具体思想
// 2个库// 4个表$arr = NULL;for ($i = 1 ; $i < 1025 ; $i++) { $ku = bcmod($i, 2); $biao = bcmod(ceil($i / 16), 4); if (empty($arr[$ku][$biao])){ $arr[$ku][$biao] = 1; } else { $arr[$ku][$biao]++; }}echo '<pre.原创 2021-07-29 15:13:42 · 541 阅读 · 0 评论 -
centos8 linux 安装RabbitMQ消息队列(2021年7月20日)
centos8 linux 从0安装 RabbitMQ 1.安装linux centos8系统。环境说明(附带下载地址):阿里centos镜像下载:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.d2ba1b11x4NL6sVM虚拟机:https://www.vmware.com/cn.htmlXshell Xftp:https://www.netsarang.com/zh/free-for-home-原创 2021-07-20 12:22:46 · 520 阅读 · 0 评论 -
laravel postman 提交表单出现419错误。2020年7月6日记。
最近在学习laraveel入门,学到了上传和下载这个部分,因为还没有学到控制器和视图,所以就用postman模拟提交表单,上传了一个小文件。但是用postman提交表单上传文件的时候,出现 了419错误,这个是因为csrf的限制。解决方案百度之后的结果大概有3个注释掉中间件...原创 2020-07-06 18:13:58 · 1590 阅读 · 0 评论 -
phpexcel 里 获取某一列的列表 获取某一列的字母
function get_zimu($index, $start = 65){ $str = ''; if (floor($index / 26) > 0){ $str .= get_zimu(floor($index / 26) - 1); } return $str . chr($index % 26 + $start);}测试get_zimu('1') #Aget_zimu('27') #AB原创 2020-06-30 11:03:00 · 1483 阅读 · 0 评论 -
PHP源码执行bat文件 过程中 偶现假死 卡死的现象的问题的解决办法
公司在十年前给某市房地局写了一套土地管理系统 业务流程里有一步骤是上传关于这块地的pdf文件 系统转成图片 用来刻录到光盘 就是十年前流行的cd具体流程是PHP执行Bat文件 实现的文件格式转换的操作先说一下 房地局这套源码的运行环境1、这套源码内网运行了十年,没有见过因特网2、windows xp 操作系统3、PHP5.3.294、Mysql5程序在房地局用了十年 到2020年5月20日前后 房地局说系统偶尔出现了假死卡死现象,业务上走不下去了于是我公司的一个技术大佬就带我去了房地局现场原创 2020-05-20 14:46:36 · 1449 阅读 · 0 评论 -
通过身份证号码 判断下性别,兼容十五位身份证号码
sex=substr(sex = substr(sex=substr(id_card, (strlen($id_card)==18 ? -2 : -1), 1) % 2 ? ‘1’ : ‘0’;sex=substr(sex = substr(sex=substr(id_card, (strlen($id_card)==18 ? -2 : -1), 1) % 2 ? ‘先生’ : ‘女是’;原创 2020-05-13 10:47:49 · 637 阅读 · 0 评论 -
phpstudy 5.5版本的mysql升级到mysql8.0启动失败
运行环境:windows10数据库版本:mysql.8.0.12安装方式:压缩包直接解压到D 的phpstudy文件夹的mysql文件夹里问题描述:mysql初始化的时候找不到对应的数据库存储目录报错代码:2020-04-23T03:16:18.977359Z 1 [ERROR] [MY-011011] [Server] Failed to find valid data direct...原创 2020-04-23 11:22:01 · 687 阅读 · 0 评论 -
phpstrom 19.3版本 没有sql的自动补全功能
打开ide按两下shift输入sql di选择第一个 打开 选择自己的数据库类型就好了。原创 2020-03-01 15:47:41 · 113 阅读 · 0 评论 -
lnmp 一键安装包 安装php扩展
tar -zxvf redis-3.1.1.tgz#解压cd redis-3.1.1#进入安装目录/usr/local/php/bin/phpize#用phpize生成configure配置文件,一定要填写完整的phpize路径,可以whereis查下phpize在哪里./configure --with-php-config=/usr/local/php/bin/php-config...原创 2019-12-08 10:45:43 · 502 阅读 · 0 评论 -
获取当前月的工作日 和 休息日
$days = date("t"); for ($i = 0; $i < intval($days); $i++) { # 获取当月每天 $day[] = date('Y-m-d', strtotime("+" . $i . " day", strtotime(date("Y-m-01")))); // # 获取每天开始时间...原创 2019-11-19 11:59:09 · 852 阅读 · 0 评论 -
php合并2个数组,并且分页,接口的方式请求数据(关键代码片段)
$a_sql = " SELECT sr.*,sr.apply_user AS username,s.space_name,sc.NAME AS client_name FROM space_register AS sr INNER JOIN SPACE AS s ON s.ID = sr.space...原创 2019-08-06 14:10:14 · 749 阅读 · 0 评论 -
获取二维数组最大的键
$space_name_num = max(array_keys($space_name_array));原创 2019-09-23 16:50:19 · 277 阅读 · 0 评论