PHP实现RSA2加密
PHP实现RSA2加密
1.
需要开启php的 php_openssl扩展
1 <?php
2
3 /*
4 * RSA2签名
5 * @param array 请求的参数
6 * @param string 私钥
7 * return string
8 * time 2019-09-11
9 * author chen
10 * email 869476711@qq.com
11 *
12 * */
13 ...
php文件加密解密
利用base64加解密
base64_encode是加密,而base64_decode是解密
语法:string base64_encode(string data); 语法:string base64_decode(string data);
加密案例如下:
public function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if ('php' == $ty ...
PHP之不错的开源项目
日常开发中是否还在反复造轮子, 可能这些轮子已经造好, 只不过你没有发现而已。。。。。
参考站点:http://www.phpky.cn
1、Laravel
Laravel是一个为Web开发者打造的PHP开发框架。
GitHub Stars: 43.5k+
网址:https://github.com/laravel/laravel
2、Symfony
Symfony是一个web应用开发框 ...
PHP之Trait详解
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性
用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化
如下代码实例:
<?php
trait Dog{
public $name="dog";
public function bark( ...
前端html,后端php,数据库mysql 之间的交互
前端向后端发送数据:ajax方法
get/post方法:
<script>
document.onclick = function(){ ajax({ // type:"get", //发送方式,可选,默认get url:"http://localhost/ajax/php/index.php", //要请求的地址,必选 success:function(res){ //请 ...
php firebase/php-jwt token验证
一:JWT介绍:全称JSON Web Token,基于JSON的开放标准((RFC 7519) ,以token的方式代替传统的Cookie-Session模式,用于各服务器、客户端传递信息签名验证。
二:JWT优点:
1:服务端不需要保存传统会话信息,没有跨域传输问题,减小服务器开销。
2:jwt构成简单,占用很少的字节,便于传输。
3:json格式通用 ...
PHP调用三方平台API的方法
1.说明
在后台开发过程中,经常会用的调用第三方平台api的情况来获取一些信息或者资讯作为数据和功能的补充。下面笔者就以极速数据平台的新闻API为例、PHP为后台语言做请示示例。
2.具体操作
1.准备工作
对于接口调用,必然会用到PHP的cURL 函数,函数不是特别复杂,具体用法及其参数可以参考手册。极 ...
ubuntu所有php扩展php-7.0扩展列表
sudo apt-get install php7.0-bcmath
sudo apt-get install php7.0-bz2
sudo apt-get install php7.0-calendar
sudo apt-get install php7.0-ctype
sudo apt-get install php7.0-curl
sudo apt-get install php7.0-dom
sudo apt-get install php7.0-enchant
sudo apt-get instal ...
PHP系列 | 编译安装msgpack-php
Msgpack 是一个 PECL 扩展,此扩展提供用于与 MessagePack 序列化通信的 API。
MessagePack 是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。
下载
wget https://github.com/msgpack/msgpack-php/archive/msgpack-2.0.3.tar. ...
超大文件上传方案(PHP)
前段时间做视频上传业务,通过网页上传视频到服务器。视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案:1,修改服务端上传的限制配置;Nginx 以及 PHP 的上 ...
VS Code断点调试PHP超详细萌新教程
AppServ安装
1. 下载
2. 安装,一路默认设置顺便设置sql密码即可。这里建议不要修改端口,后续教程默认80端口。
3.点我测试,有下图则恭喜你AppServ安装完成。
Xdebug配置
1. 首先点击我
2. 再点击我
3. 再第二个页面ctr ...
php解析识别二维码内容
使用框架ThinkPHP5
我在网上找了一些方法,比较具有参考意义的帖子如下:http://gitlab.szwhg.chaoxing.com/chaoxing/dingxiwhg/tree/master/vendor/khanamiryan/qrcode-detector-decoder
这种方法是使用composer来安装的,我简单说一下流程:
使用composer命令
composer require khanamiryan/qrcode-detector-decoder ...
php使用protobuf3
简介:Google Protocol Buffer(简称Protobuf)是google公司内部的混合语言数据标准,目前已经正在使用的有超过48,162种报文格式定义和超过12183个.proto文件。他们用于RPC系统和持续数据存储系统。
Protocol Buffers是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。他很适合做数据存储或RPC数 ...
CTF PHP反序列化
序列化
所有php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。unserialize()函数能够重新把字符串变回php原来的值。 序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。 --php官方文档
魔术方法
php官方文档中关于魔术方法的部分
构造函数和析构函数
__constr ...
PHP使用PDO实现增删改查
<?php
/////php操作pdo实现查询
header( "Content-type: text/html; charset=utf-8" );$dbms = 'mysql';$user = 'root';$pwd = '12345678';$dbName = 'ceshi';$host = 'localhost';$charset = 'utf8';$dsn = "$dbms:host=$host;dbname=$dbName;charset=$charset";try { $pdo = new PDO( $dsn, $user, $pwd );} catch ( Exce ...
6种php加密解密方法
<?php
function encryptDecrypt($key, $string, $decrypt){
if($decrypt){
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");
return $decrypted;
}else{
$encrypted = base64_enc ...
[PHP] CURL文件上传
一、说明
本文主要简述CURL进行文件上传的一般操作,基于TP5框架;
二、前端
代码如下,需要填入对应的上传地址还有修改接收的参数名字(这里是 file):
<form action="上传地址" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit"> ...
php json_encode()函数返回对象和数组问题
php json_encode() 函数格式化数据时会根据不同的数组类型格式化不同类型的json数据
索引数组时
<?php
$arr = [1,2,3,4,5];
print_r(json_encode($arr));
//输出 [1,2,3,4,5]
关联数组时
<?php
$arr = [
"name"=>"Bob",
"job"=>"IT"
];
print_r(json_encode($arr));
//输出 {"name":"Bob"," ...
php保留两位小数
1.不进位的情况
比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。
可以使用 floor 函数
该函数是舍去取整。例如,floor(4.66456) 结果:4 。 floor(9.1254) 结果9 。
因此,去小数点后两位,需要先乘以100,然后舍去取整,再除以100,即:
$a=floor(3.149569*100)/100
这时浮点计算会出现一个bug,通过PH ...
PHP MQTT 实践
MQTT介绍:http://mqtt.org
服务器端https://mosquitto.org/download/
PHP客户端https://github.com/bluerhinos/phpMQTT
MQTT QOS等级订阅和发布的关系https://www.jianshu.com/p/ebe4b2c0461d
qos = 0:仅发一次,不管是否能收到qos = 1:没返回一直发,可能有重复接收(接收到消息可能未传递给客户端)qos = 2:保证必 ...