- 博客(48)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注

转载 http站点使用301方式跳转到https
首先说一下http和https:http定义了客户端(浏览器)与服务器之间的通信规则,端口号是80,大部分客户端指的是我们平时上网的浏览器,当然有很多中断例如手机APP、嵌入式软件也可能采用http和服务器通信,这种协议在传输的时候是明文的,也就是在通信过程中传输的数据在线路的每个节点(例如网关,路由器)都可以被劫持到,所以安全性较低。而https即http下加入SSL层加密,端口号是443,传输...
2018-12-28 11:09:10
13894
原创 linux下的mysql8.0安装
首先下载mysql8.0压缩包mysql8.0下载地址: https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-i686.tar.xz# 下载wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.13-linux-glibc2.1...
2024-04-28 17:12:03
609
1
原创 PHP实现阿里云OSS文件上传
PHP实现oss签名生成及简单文件上传class OssFileClass{ const AccessKeyId = '你自己的AccessKey'; const AccessKeySecret = '你自己的AccessKeySecret'; const BucketName = "你的存储空间名称"; /*** * 生成签名并调用上传接口 * @param $upload_name 上传的文件名称 * @param $path 文件的临.
2020-10-19 09:42:02
5454
3
原创 PHP生成腾讯云API签名
此示例使用的是腾讯云的云直播接口。本签名方法为v3,此封装方法简单、易用。无需引入任何文件。视频格式参考文档:腾讯云直播文档<?phpnamespace app\home\controller;class LiveController extends PortControllerBase{ const secretId = '换成你自己的secretId '; const secretKey = '换成你自己的secretKey '; const pushK.
2020-10-10 09:45:04
1277
2
转载 PHP将html表格转化为数组
/** * 将html表格转化为数组 * @param $table Html表格字符串 * @return mixed 数组 */ public function get_td_array($table) { $table = preg_replace("'<table[^>]*?>'si","",$table); $table = preg_replace("'<tr[^>]*?>'.
2020-07-07 13:47:18
913
原创 PHP去除文件夹下所有文件中换行、空格字符
/** * @param string $path 文件路径 */function handle( string $path ) { $open = opendir( $path ); $dir = []; while (($file = readdir($open)) !== false){ $dir[] = $file; } closedir($open); for ($i=2;$i<=count($dir)-1;$i++){
2020-07-07 13:39:28
285
原创 laravel Excel3.1 导出导入文件
laravel:7.6 excel:3.1 本文章只涉及部分操作,更多操作请参考Excel官方文档Excel GitHub官方 地址:https://github.com/maatwebsite/Laravel-ExcelExcel官方文档地址:https://docs.laravel-excel.com/3.1/getting-started/1. 创建导入php artisan make:import CustomerImport --model=Customer执行后会在A.
2020-05-15 12:55:17
1023
原创 根据某个开始结束时间算出每月的开始结束时间
/** * 获取月数据 * @param $data 数据 * @param $start_time 开始时间 * @param $end_time 结束时间】 * @return array 处理后的数据数组 */ function getMonthData( $data , $start_time , $end_time ) ...
2019-11-29 14:45:36
460
原创 根据某个开始结束时间算出每周的开始结束时间
直接看代码: /** * 处理周数据 * @param $data 数据(数据中要有一个时间) * @return Array */function getWeekData( $data , $start_time , $end_time ) { $week = $this->getWeekDate( $start_time , $...
2019-11-29 14:43:33
374
转载 百度地图根据多个经纬度,绘制轨迹
代码如下:var data = [{Long:106.652024,Lat:26.617221},{Long:106.652024,Lat:26.614221},{Long:106.654024,Lat:26.612221},{Long:106.657024,Lat:26.612221}];var dataLast = data.length-1; console.log( data )...
2019-11-09 09:23:02
1828
原创 PHP判断两个多边形边界是否相交
//判断两多边形边界是否相交 function isPolygonsIntersectant($plyA, $plyB) {//面面 for ($i = 0, $il = count( $plyA ); $i < $il; $i++) { for ($j = 0, $jl = count( $plyB ); $j < $jl; $j++)...
2019-08-02 17:48:36
581
原创 PHP判断地理围栏是否有重合
/* 判断地理围栏是否有重合* $points 二维数组内含经纬度坐标* $arr 二维数组,元素内为json格式的二维数组* return bool true为有重合 false为没有重合**/ function in_geo( array $points , array $arr ){ if( empty( $points ) || !is_array( $p...
2019-08-02 17:41:06
623
转载 PHP地理围栏算法(不依赖任何第三方的纯函数)
这个函数解决了判断一个坐标在指定的几个坐标围成的围栏中。这个围栏可以是任意形状,任意大小,任意区域。不依赖任何第三方。纯函数。/** * @name 围栏算法,判断一个坐标,是否在围栏里面.如:['113.664673,34.810146','113.681667,34.796896','113.69231,34.794711','113.702009,34.809159'] * @au...
2019-07-30 11:10:37
1493
转载 PHP判断一个点的经纬度是否在多边形或圆内
/** * 判断一个坐标是否在圆内 * 思路:判断此点的经纬度到圆心的距离 然后和半径做比较 * 如果此点刚好在圆上 则返回true * @param $point ['lng'=>'','lat'=>''] array指定点的坐标 * @param $circle array ['center'=>['lng'=>'',...
2019-07-29 17:41:15
1575
转载 PHP计算两个经纬度地点之间的距离
php计算两个指定的经纬度地点之间的距离,这个在做计算给定某个地点的经纬度,计算其附近的商业区,以及给定地点与附近各商业区之间的距离的时候,还是用的到的。下面是具体的函数代码:/** * 求两个已知经纬度之间的距离,单位为km * @param lng1,lng2 经度 * @param lat1,lat2 纬度 * @return float 距离,单位为m。 结果保留一位小数...
2019-07-29 15:58:37
357
转载 PHP输入多个经纬度坐标 找出中心点
点击查看原文function GetCenterFromDegrees($data){ if (!is_array($data)) return FALSE; $num_coords = count($data); $X = 0.0; $Y = 0.0; $Z = 0.0; foreach ($data as $coord){ ...
2019-07-29 15:56:26
749
转载 关于忘记服务器远程端口的解决方案
方法一:一般为了远程登录,肯定要在安全组开通对应端口的,可以看一下安全组的设置,就应该能想起来使用的是哪个端口了。如果这个方法不管用,那请使用方法二。方法二:通过VNC的方式登录服务器后在服务器内查看远程端口。步骤如下:1、在控制台页面点击对应服务器右侧的登录按钮。(如下图所示)2、点击后面第三种方式的立即登录。(如下图所示)接下来按提示即可登录服务器了。3、登录服务器后,可以按照以...
2019-07-23 09:28:42
1927
原创 记录git报错 error: failed to push some refs to 'git@github.com:xxxxxx/xxxxx.git' 的解决方案
出现的错误在使用git运行push命令到远程仓库时,发生错误,错误信息如下:从网上找了很多的资料试图去解决这个问题,但是大部分也并没有起到解决我这个问题的效果,说下我这里出现这个错误的原因:主要还是因为我本地存储库和远程存储库实际上是两个独立的存储库。也有可能是远程存储库中的README.md文件未在您的本地代码目录中解决方案首先运行拉取命令git pull --rebase orig...
2019-06-03 15:25:16
5056
1
转载 根据文件字节数转换为KB、MB、GB
代码如下function getFileSize( $size = 0 ){ if( empty( $size ) ){ return 0; } if( !is_numeric( $size ) ){ return 0; } if( $size < 1024 ...
2019-05-28 15:39:41
2961
转载 根据ip地址转换为整型
function ipToInt($ip = '' ){ if( !empty( $ip ) ){ $iparr = explode('.',$ip); $num = 0; for($i=0;$i<count($iparr);$i++){ $num += intval($i...
2019-05-28 15:36:45
612
原创 七牛云文件上传接口的使用
上传前的准备工作调用七牛云的上传接口之前,您需要确认以下要求都已完成:登录 七牛云开发者平台。创建一个 空间(Bucket)。根据您的需求在不同的存储区域创建空间, 存储区域可参考 七牛云存储区域注意: 如果您是体验用户,新建存储空间时,会遇到 “新建存储空间失败,请先实名认证”的提示信息。七牛云的上传有两种模式表单上传分片上传我这里以表单上传为例,首先您可自行阅读七牛云官方...
2019-05-28 10:18:08
9228
原创 根据两个时间戳相减后的结果转换为**天**小时**分钟
此方法不是很完善待后续完善,代码比较容易理解,下面直接上代码:# 转换时间/**** $time 要进行转换的时间戳**/ public function getTime( $time ){ if( empty( $time ) || !is_numeric( $time ) || strlen( $time ) > 10 ){ ret...
2019-05-21 14:05:21
5943
原创 批量生成大小写英文字母和数字混合的19位字符串
要完成需求其实也并不难,该方法是基于递归的形式实现,代码如下:# $arr 为结果数组 $len 代表要生成多少位的字符function createKey( $arr = [] , $len = 19 ){ if( count( $arr ) == 100 ){ return $arr; } $str = 'ABCD...
2019-05-20 15:09:02
1004
原创 Laravel5.5生成验证码与验证
第一步:引入gregwar/captcha包:composer require gregwar/captcha第二步:生成与验证验证码的方法,代码如下:# 生成图像验证码 public function createImg( Request $request ){ $obj = new CaptchaBuilder(); $obj -> bui...
2019-05-14 10:28:55
618
转载 修改服务器默认端口号
首先,我们远程登录到服务器使用vi编辑sshd配置文件命令:vi /etc/ssh/sshd_config按i进入插入模式,修改端口号修改前:修改后:Firewalld开放ssh端口命令:1.firewall-cmd --zone=public --add-port=ssh端口/tcp --permanent (–permanent永久生效,没有此参数重启后失效)...
2019-05-11 18:14:26
5618
原创 在linux下安装Python
首先下载Python安装包(这里以Python3.7.2为例)地址: 下载Python.安装步骤:# 解压tar -xvf Python-3.7.2.tar.xzcd Python-3.7.2./configure# 此时可能需要安装依赖包yum -y install gccyum -y install zlib*yum install libffi-devel -y./co...
2019-01-12 13:50:49
815
转载 使用JS设置和读取cookie
转自黎明互联:PHP使用RSA或RSA2算法的签名和验签.我们知道COOKIE保存在客户端,但是我们在设置和读取COOKIE的时候几乎无论使用什么语言编程都是在服务器端操作的,原理是通过HTTP的header传输信息。其实客户端的脚本语言JavaScript也是可以操作COOKIE的,默认情况下服务器端设置的COOKIE数据也是可以操作的,下面给出封装好的函数。/*设置cookie*/ ...
2019-01-03 13:54:03
5409
转载 PHP借助pclzip类对文件压缩和解压
转自黎明互联:PHP使用RSA或RSA2算法的签名和验签.pclzip可以将文件或文件夹压缩成zip格式的压缩文件,感觉还是比较好用的,可以满足线上对文件打包或者对压缩包进行解压的需求。下面给出几个例子和下载地址://压缩文件代码 require_once('pclzip.lib.php'); $zip = new PclZip('./test.zip');...
2019-01-03 13:53:57
505
转载 在云服务器(阿里云)上增加SWAP分区交换分区
转自黎明互联:在云服务器(阿里云)上增加SWAP分区交换分区.很多云服务器(如阿里云)没有开启swap交换分区,安装某些比较占用内存的服务(例如MySQL5.7+、gitlab等)时如果物理内存不够则会安装失败,一种解决方案是购买更大的内存,另一种方案是可以设置交换分区,下面就以阿里云CentOS为例介绍一下增加交换分区的方法。首先创建一个文件用于swap分区,下面命令可以创建一个4G的文件,...
2019-01-03 13:53:32
1380
转载 使用CURL实现GET和POST方式请求
转自黎明互联:使用CURL实现GET和POST方式请求.CURL请求,支持GET和POST两种方式,默认为GET方式,如果传第二个参数则为POST方式请求,设置了超时时间,避免程序卡死。/** 使用curl方式实现get或post请求 @param $url 请求的url地址 @param $data 发送的post数据 如果为空则为get方式请求 return 请求后获取到的...
2018-12-29 14:00:00
1272
转载 base64格式的图片字符串和图片文件相互转换的代码
转自黎明互联:PHP使用RSA或RSA2算法的签名和验签.在移动端上传图片的时候通常会将图片转换成base64格式的字符串提交,所以此时需要使用服务器端的程序进行转换成二进制的数据。如下PHP代码实现了图片文件和base64格式的图片字符串相互转换的方法,同时保证了图片字符串转图片文件时数据类型的问题,进行了简单的封装,使用时可根据实际情况进行修改。具体查看如下代码:class Img{ ...
2018-12-29 13:58:11
3132
1
转载 使用PHP实现RSA算法的加密和解密
转自黎明互联:使用PHP实现RSA算法的加密和解密.本文提供使用RSA算法加密解密数据的PHP程序类(使用PHP实现RSA算法的签名和验签 这篇文章),封装了格式化公钥和私钥文件的方法,这样无论使用什么格式的公钥或者私钥都可以正常运行,公钥加密后使用私钥解密或者私钥加密后用公钥解密都可以实现。下面是代码:class RSA{ private $public_key_resource ...
2018-12-29 13:57:03
248
转载 使用PHP实现RSA或RSA2算法的签名和验签
转自黎明互联:PHP使用curl请求https站点的常见错误及解决方案.使用RSA算法除了加密解密之外(加密解密的代码可以查看本站PHP使用RSA算法加密解密数据 这篇文章),在支付等接口方面通常还会用到生成签名和验证签名操作,下面是PHP代码:class RSA{ /** * RSA签名 * @param $data 待签名数据 * @param $p...
2018-12-29 13:53:09
3430
1
转载 PHP数组和XML相互转换的函数
转自黎明互联:PHP使用curl请求https站点的常见错误及解决方案.//数组转xmlfunction ArrToXml($arr){ if(!is_array($arr) || count($arr) == 0) return ''; $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeri...
2018-12-29 13:49:58
287
转载 使用PHP生成二维码支持自定义logo
转自黎明互联:PHP使用curl请求https站点的常见错误及解决方案.二维码对于我们来说已经不陌生了,可以说是无处不在,购物、转账等很多场合都需要用到二维码,我们平时大多数是在扫描二维码,那么二维码如何生成呢?接下来介绍一下使用PHPqrCode生成二维码并且可以嵌入自己的logo。PHPqrCode似乎很久不更新了,不支持自定义logo,并且在测试过程中还有一小点bug,这里对此进行修正并且...
2018-12-29 13:46:22
201
转载 使用PHP的CURL基于RESTful风格实现POST字符串或文件上传
目前不管是移动端的API还是调用众多服务商(微信、微博、银行等)的接口大多数都是基于RESTful风格。下面就介绍如何使用PHP基于RESTful风格上传文件或POST字符串。上传文件代码示例:$url = '提交地址';//$postfields = file_get_contents('文件路径或者文件名'); $ch = curl_init();$params[CURLOPT_UR...
2018-12-29 13:42:27
301
转载 PHP使用curl请求https站点的常见错误及解决方案
转自黎明互联:PHP使用curl请求https站点的常见错误及解决方案.使用curl请求http站点和https站点最大的不同就是https站点有证书验证这一环节,如果证书验证不通过则无法发起请求,不管是请求什么类型的站点遇到问题时先把错误码打印出来看一下,打印错误码的代码片段如下:$error = curl_errno($ch); //其中$ch为curl_init();返回的句柄prin...
2018-12-29 13:39:28
2334
转载 使用CURL模拟表单上传文件
转自黎明互联:使用CURL模拟表单上传文件有时需要使用PHP程序上传文件,其实使用PHP上传文件有多种方式,如果能完全模拟出HTML表单的效果这样服务器端就不用做任何代码的改动了,使用CURL完全可以实现,在PHP5.5之前使用的方式和PHP7.x、PHP5.6x中使用了新的方式,下面是代码示例://以下代码适合PHP7.x PHP5.6$file = new CURLFile('./12...
2018-12-29 13:28:28
368
1
TA创建的收藏夹 TA关注的收藏夹
TA关注的人