原API接口加密方法
为了防止提交到接口的明文泄密,可以对提交到接口的数据加密,可以用AES加密算法。微信公众平台官方API接口就是采用此算法。
加密方法:
所有提交过来的数据都使用AES加密算法+Base64(base64UrlEncode)算法加密:…
记录-交流-Web开发知识分享
为了防止提交到接口的明文泄密,可以对提交到接口的数据加密,可以用AES加密算法。微信公众平台官方API接口就是采用此算法。
加密方法:
所有提交过来的数据都使用AES加密算法+Base64(base64UrlEncode)算法加密:…
PHP实现文件断点续传下载
<?php //PHP 断点续传下载 function download($fileurl, $start = 0, $end = '') { $task_sourcefile = '/path/downfile.mp4'; //本地保存的文件 $sourceurl = $fileurl ; //要下载的远程文件 $tokenfile = 'downfile.token'; $isfileexist =$this->check_remote_file_exists($sourceurl); if (!$isfileexist) { $isfileexist2 =$this->check_remote_file_exists($sourceurl); if (!$isfileexist2) { throw new \Exception('远程文件不存在'); } }…
PHP的类与对象的概念还是比较复杂的,其中有一些不容易分清或容易使人产生混淆的理解与用法,稍不留神,就会产生误用,以至于在以后的程序中留下bug,下面让我们来进一步深入剖析PHP的类与对象用法:
这是关于成员函数使用$this的多态性例子:
<?php
class X {
function foo() {
echo 'X::foo()';
}
function bar() {
$this->foo();
}
}
class Y extends X {
function foo() {
echo 'Y::foo()';
}
}
… 如果同一个应用有网站和app都需要接入QQ登录功能,请先到https://connect.qq.com/
创建网站应用,然后再到http://open.qq.com/
创建移动应用。创建移动应用的时候可以根据提示关联网站的appid,关联后两个应用的appid一致。
若同一个android应用需要接入IOS版本,需要先在管理中心里打开这个android应用,然后从这个界面右上角的平台信息里选择 IOS应用 进行申请。该操作可以保持申请的IOS应用与android应用的APP ID一致。(反之若先申请的IOS应用,关联操作步骤也一样)
原创文章转载请注明:来自Lenix的博客 地址 http://blog.p2hp.com/archives/5367
…
app广告管理
代码位
广告到期
配置
模板管理
投放管理
暂停-开始
创意管理(素材):…
<?php use \MongoDB\Client; $host = '192.168.6.1:27018,192.168.6.2:27018'; $database = 'Images'; $bucket = (new \MongoDB\Client('mongodb://'.$host.'/'.$database, [ 'username'=>'admin', 'password'=>'admin', //'ssl' => true, // 'replicaSet' => 'myReplicaSet', 'authSource'=>'admin', ])
MySQL 5.7数据库新增字段报 Incorrect date value: '0000-00-00' for column 'endtime' at row 2的问题
在数据库执行 ALTER TABLE `smt_announce` ADD `ischildarea` tinyint(1) DEFAULT '0' COMMENT '是否下发到子区域站点0:否;1:是';报以上错误
是因为数据库里的记录的 endtime字段,存在0000-00-00这样的值. …
symfony 4 框架安装与使用指南
注意:需要用PHP7.1版本进行操作。
第一步是创建项目。目前, 这需要通过composer create-project来完成。我们可能会释放一个工具来更快地引导项目。
走起:
composer create-project symfony/skeleton demo
cd demo
该命令将下载骨架, 该框架仅由一个composer.json
文件组成。
然后, 它将文件提取到demo
目录中, 并自动运行composer install
。symfony/flex
是要安装的第一个包, 以便它可以挂钩到Composer进程。当Composer安装 (或更新) 其他依赖项时, …
通常,在cli下运行的常驻后台PHP进程,可能异常退出,比如php执行过程中出现的致命错误,或被 kill 命令手动杀死等。如下面的php代码:
我们使用register_shutdown_function可以跟踪到底是什么错误导致的进程退出。(想更多了解register_shutdown_function,请查看博文 妙用php中的register_shutdown_function和fastcgi_finish_request)加入了错误捕捉代码。如下:
<?php $is_end = false; function catch_error(){ global $is_end; $time = date('Y-m-d H:i:s'); $error = error_get_last(); $msg = "$time [error]"; if($is_end){…
这里介绍在win7的基础上,安装ubuntu 18.04 LTS,实现双系统启动。
首先,假设你已安装了windows 7系统。
一. 制作ubuntu U盘启动盘。
方法见http://blog.p2hp.com/archives/4123
ubuntu 安装文件下载地址 http://releases.ubuntu.com/bionic/ubuntu-18.04.2-desktop-amd64.iso
二. 把U盘插入电脑,重启电脑。(记得进入BIOS设置,把U盘选为第一启动设备)。…
近期评论