PHP
凯鑫BOSS
php开发高级工程师、信息安全专家。专注于渗透测试,安全防护体系开发。默默前行专注自己专注事业!
展开
-
php 计算工作时间 排除节假日可设置补班
【代码】php 计算工作时间 排除节假日可设置补班。原创 2023-09-11 13:56:38 · 438 阅读 · 1 评论 -
php如何计算指定工作日后的日期?
工作日就是周一到周五、法定假期前后调休需上班的都算作工作日,周六、周日和法定假日则不算工作日。1、从聚合数据上“获取当前假期列表API”抓取出当年的假期并存储到表里;例如:今天是2017-1-24 计算20个工作日后的时间。原创 2023-03-01 10:09:15 · 226 阅读 · 0 评论 -
PHP计算指定时间段内周末天数(星期日天数)、双休天数、总工作日天数
【代码】PHP计算指定时间段内周末天数(星期日天数)、双休天数、总工作日天数。原创 2023-02-28 11:45:01 · 506 阅读 · 0 评论 -
PHP检测浏览器是点击事件还是刷新界面
我想检测是否使用PHP刷新了浏览器,如果刷新了浏览器,应该执行什么特定的PHP代码?如果刷新了页面,那么您期望两个紧随其后的请求使用相同的URL(路径,文件名,查询字符串),并且请求相同表单内容(如果有)(POST数据).这可能是很多数据,因此最好对其进行哈希处理.所以…......原创 2022-06-10 11:07:37 · 186 阅读 · 0 评论 -
PHP地址识别
//调用方法 $address = '清远市清城区石角镇美林湖大东路口佰仹公司 郑万顺 15345785872'; // 第二个参数为高德地图的key,如填写会调用高德地图api自动识别 $addressData = AddressParse::getDetail($address, ''); var_dump($addressData);die;解析如图:<?php/** * Created by PhpStorm. * User: xinxue * Date: 2021/1原创 2021-10-07 16:25:04 · 623 阅读 · 3 评论 -
PHP 上传文件至阿里云OSS对象存储
1、阿里云开通对象存储服务 OSS 并创建Bucket2、下载PHP SDK至框架扩展目录,点我下载3、码上code阿里云操作开通对象存储服务 OSS创建 Bucket配置AccessKey与Access Key Secret进入管理AccessKey页面 (可将鼠标放在右上角用户头像上,在弹出来的框中点击AccessKey 管理)找到Bucket对应的外网访问节点上码config配置//阿里云OSS配置'alioss' =>[ 'AccessK.转载 2021-09-08 14:23:37 · 691 阅读 · 0 评论 -
php无限查询下级,php递归统计下级总数,php 获取无限子级
因项目需要需要统计用户无限下级计算分销佣金,计算每月分红,计算无限下级团队的业绩,需要先获得某个会员的无限下级成员。先看看数据库中的member表字段/1.整个会员表的数据$member = array( array('id'=>1, 'pid'=>0, 'nickname' => 'A'), array('id'=>2, 'pid'=>1, 'nickname' => 'B'), array('id'=>3, 'pid'=>1.转载 2021-08-07 15:28:30 · 914 阅读 · 0 评论 -
THINKPHP根据经纬度获取信息
$EARTH=6378.137; //固定参数 地球半径$PI=3.1415926535898; //固定参数 圆周率$lng=$tmp[0];$lat=$tmp[1]; //发起请求的经纬度$result=self::where($map) ->field("*,(2 * $EARTH* ASIN(SQRT(POW(SIN($PI*(".$lat."-lat)/360),2)+COS($PI*".$lat."/180)* COS(lat * $PI/180)*POW(SIN($P原创 2021-06-07 13:55:33 · 336 阅读 · 2 评论 -
PHP API接口 允许跨域请求
header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, DELETE, PUT");header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Accept-Langu原创 2021-02-02 10:31:46 · 1061 阅读 · 0 评论 -
linux下安装svn版本管理工具
一.安装软件1.yum install subversion如出现以下错误信息 解决办法:根据提示需查看yum和python的rpm是否安装,系统已安装yum和python的的rpm包。命令:ll /usr/bin/yum #yum命令存在命令:ll /usr/bin/python #原因在这里 原来python的软连接源文件已经不存在,所以出现下面错误解决办法:#ls /usr/bin/ 查看python 绿色表示可以使用然后重新做一个python的软连接,用系原创 2020-12-16 20:54:41 · 389 阅读 · 0 评论 -
php 根据结束时间和当前时间 计算倒计时
// 计算结束时间 function ComputeTimeSlot($start_time , $end_time ){ $t = $endtime - $starttime; if($endtime < $starttime){ return '已超时'; } if($t <= 3600){ return ceil($t/60).'分钟'; }else if原创 2020-10-12 09:31:27 · 393 阅读 · 0 评论 -
PHP的SHA256WithRSA签名和验签
//生成 sha256WithRSA 签名function getSign($content, $privateKey){ $privateKey = "-----BEGIN RSA PRIVATE KEY-----\n" . wordwrap($privateKey, 64, "\n", true) . "\n-----END RSA PRIVATE KEY-----"; $key = openssl_get_privatekey($privateKey原创 2020-09-24 15:34:30 · 2746 阅读 · 0 评论 -
PHP合成图片方法
public function getmergeQR($file,$card_id){ //案例一:将活动背景图片和动态二维码图片合成一张图片 //图片一 $path_1 = 'http://**********/uploads/bade8.png'; $context = stream_context_create(array( 'http' => array( 'timeou...原创 2020-07-03 16:57:46 · 409 阅读 · 0 评论 -
Linux命令行上传文件到百度网盘
Linux命令行上传文件到百度网盘1.安装软件工具执行命令pip install requestspip install bypy2.授权登陆执行bypy info显示下边信息,根据提示,通过浏览器访问下边红色第一个的https链接,如果此时百度网盘账号正在登陆,会出现长串授权码,复制在下边图示红色位置粘贴授权码,耐心等待一会即可(1-2分钟)测试上传和同步本地文件到云盘由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录。我们可以通过:原创 2020-07-02 08:50:01 · 1477 阅读 · 3 评论 -
Linux-Mysql导入导出sql文件
导入SQL文件Xshel连接服务器1.连接SQLmysql -u root -p2.创建数据库1.创建数据库create database gree_casting2.选择数据库use gree_casting;3.设置数据库编码set names utf8;3.导入SQL导入 source /data/website/gree-casting.com/data/geli_kaixinsvip_.sql;导入方法二:mysql -u用户名 -p密码 数据库名 <原创 2020-06-11 17:42:57 · 432 阅读 · 0 评论 -
Nginx如何解决File not found 404 Not Found配置
第一种情况location ~ \.php$ {# root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;} fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;这里改为原创 2020-05-25 10:33:29 · 3746 阅读 · 0 评论 -
ajax 设置Access-Control-Allow-Origin实现跨域访问
通过设置Access-Control-Allow-Origin来实现跨域访问例如:客户端的域名是www.client.com,而请求的域名是www.server.com如果直接使用ajax访问,会有以下错误XMLHttpRequest cannot load http://www.server.com/server.php. No ‘Access-Control-Allow-Origin’ ...转载 2020-03-06 14:52:28 · 726 阅读 · 0 评论 -
MYSQL根据经纬度查询最近距离
1.增加了4个where条件,只对于经度和纬度大于或小于该用户1度(111公里)范围内的用户进行距离计算,同时对数据表中的经度和纬度两个列增加了索引来优化where语句执行时的速度.$sql='select * from users_location where latitude > '.$lat.'-1 and latitude < '.$lat.'+1 and longitud...转载 2019-11-27 12:06:54 · 1257 阅读 · 0 评论 -
PHP 验证身份证号是否正确的函数
<?php// 调用方法function validation_filter_id_card($id_card){ if(strlen($id_card)==18){ return idcard_checksum18($id_card); }elseif((strlen($id_card)==15)){ $id_card=idcard_15...转载 2019-01-22 15:55:44 · 1849 阅读 · 0 评论 -
PHP调用拼多多接口以及配置签名
PHP调用拼多多接口以及配置签名1.生成签名2.调用方法1.生成签名// 拼多多签名生成/*** type 接口名称**/public function pdd_sign_method($type,$data=array()){ $sign_method = array ( 'client_id' =&amp;amp;gt; '多多进宝绑定Cli...原创 2019-10-16 09:01:31 · 678 阅读 · 0 评论 -
PHP调用京东联盟接口以及配置签名
PHP调用京东联盟接口以及配置签名1.生成签名2.调用方法实例1.生成签名// 京东联盟生成签名/** method 接口名称**/function sign_method($method,$data=array()){ date_default_timezone_set(&quot;PRC&quot;); $sign_method = array( 'app_key'=&amp;gt; '您的ap...原创 2019-02-18 14:08:48 · 4046 阅读 · 0 评论 -
Thinkphp发送邮箱提醒
Thinkphp发送邮箱提醒1.登录邮箱开启SMTP端口2.配置邮箱以及方法3.发送邮箱1.登录邮箱开启SMTP端口首先我用的是163邮箱,需要开启SMTP,设置密码2.配置邮箱以及方法//邮件配置 'THINK_EMAIL' => array( 'SMTP_HOST' => 'smtp.163.com', //SMTP服务器 'S...转载 2019-01-29 16:57:23 · 862 阅读 · 0 评论 -
Thinkphp在Model里使用_after_select实现多语言
Thinkphp在Model里使用_after_select实现多语言- 没亲自测在项目里我们经常会使用到多语言,而有一种情况是在切换不同的语言时需要调用数据库里的不同字段的值。例如,在文章内容页,如果是中文,读取content字段里的值显示,如果是英文,则读取en_content字段里的值显示。实现这样的需求,需要在Model层做判断,以上面的例子需求为例,我们需要在文章Model里使用_...转载 2019-04-10 11:46:21 · 196 阅读 · 0 评论 -
PHP调用快递100电子面单接口API接口
PHP调用快递100电子面单接口API接口1.注册申请快递100接口2.接口调用1.注册申请快递100接口https://poll.kuaidi100.com/pollquery/pollStep.do?method=myApiKey.申请快递100企业版-快递查询接口(API) 截图如下申请通过快递100接口会已邮件的形式发送给你对应的配置参数 截图如下2.接口调用// 快递1...原创 2019-04-11 18:21:15 · 2487 阅读 · 2 评论 -
常用的搜索联想API及使用方法
常用的搜索联想API及使用方法1.Google(备用)1.Google(备用)Api地址:http://google.com/complete/search?output=toolbar&q=%设计<toplevel> <CompleteSuggestion> <suggestion data="设计"/> </CompleteSug...转载 2019-04-12 09:48:20 · 1541 阅读 · 0 评论 -
linux crontab定时任务& 每隔10秒执行一次
crontab定时任务& 每隔10秒执行一次1.定时执行脚本2.定时命令1.定时执行脚本1.1 连接远程主机,连接成功后。输入命令 crontab -e (可以先看一下定时列表 crontab -l)1.2 打了文件,然后输入 i 进入编辑模式1.3 输入完毕即按 Esc =》 输入冒号:=》输入wq或者wq! 然后回车保存,保存完毕要重启crontab:到此定时执行脚本结束。...转载 2019-06-25 12:07:40 · 10020 阅读 · 0 评论 -
PHP通过地址获取经纬度
PHP通过地址获取经纬度【百度地图API】/** * @param string $address 地址 * @param string $city 城市名 * @return array */function getLatLng($address='',$city=''){ $result = array(); $ak = '';//您的百度地图ak,可以去百度开发者中心去免...原创 2019-07-08 14:23:26 · 905 阅读 · 0 评论 -
如何Windows电脑做成web服务器
crontab定时任务& 每隔10秒执行一次1.打开控制面板,选择程序和功能 打开windows功能界面2.打开(打开或关闭windows功能),勾选Inter信息服务3.等待系统安装组件完,回到控制面板,打开管理工具首先需要在电脑上安装iis服务,因为的是win7系统,下面以win10为例,win7和win10一样,XP系统也差不多,只是打开界面,有些名字叫法不一样1.打开控制面...原创 2019-08-01 16:02:31 · 1580 阅读 · 0 评论 -
在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问
在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES 拒绝访问1.进入phpMyAdmin2.添加权限用户1.首先我们可以通过cmd命令进入mysql,进行修改密码 网上有很多就不一一写了。。。2.如果我们没有服务器或者权限,我们可以通过内部phpMyAdmin1.进入phpMyAdmin在...原创 2019-08-29 16:05:53 · 4266 阅读 · 0 评论 -
php post 请求https接口
PHP POST以及GET 请求HTTP接口1.POST2.GET1.POST** * POST请求https接口返回内容 * @param string $url [请求的URL地址] * @param string $post [请求的参数] * @return string */ public function post_c...原创 2019-09-11 14:45:06 · 3211 阅读 · 0 评论 -
阿里云IIS配置https证书
阿里云IIS配置https证书1.申请SSL证书2.购买证书3.申请SSL证书4.配置证书1.申请SSL证书进入控制台-》产品与服务-》安全(云盾)-》SLL证书申请2.购买证书进入SSL证书,右上角购买证书选择下面如图,Symantec,免费型,1个域名,进行购买3.申请SSL证书根据蓝色标注填写信息,绑定证书![在这里插入图片描述](https://img-blog.csd...原创 2019-01-30 09:22:49 · 1867 阅读 · 0 评论