
php
疯癫居士
这个作者很懒,什么都没留下…
展开
-
Hyperf 在 NginxProxyManager 如何配置 websocket?
【代码】Hyperf 在 NginxProxyManager 如何配置 websocket?原创 2024-06-24 11:16:04 · 512 阅读 · 0 评论 -
uni-app h5对接 thinkphp5接口跨域
【代码】uni-app h5对接 thinkphp5接口跨域。原创 2024-01-26 10:47:14 · 811 阅读 · 0 评论 -
shell 创建 tmux 并执行php命令
shell 创建 tmux 并执行其他命令。原创 2024-01-18 11:18:52 · 543 阅读 · 0 评论 -
微信v3支付【php】
微信v3支付加载guzzlehttp和wechatpay的composer包案例目前只使用到jsapi支付,后续使用到了其他支付再更新代码加载guzzlehttp和wechatpay的composer包在composer.json 添加包信息 然后执行composer update"guzzlehttp/guzzle": "^7.4","guzzlehttp/uri-template": "^1.0","wechatpay/wechatpay": "^1.4"composter手册案例&原创 2021-12-24 11:09:03 · 855 阅读 · 0 评论 -
hyperf 宝塔nginx配置https wss
https 配置 location /{ proxy_pass http://127.0.0.1:9502; }listen:监听80端口server_name:转发到哪个地址proxy_pass:代理到哪个地址wss 配置map $http_upgrade $connection_upgrade {default upgrade;'' close;}upstream wss { server localhost:9503;}.原创 2021-05-06 14:56:09 · 1689 阅读 · 0 评论 -
Solidity学习杂记
数组pragma solidity ^0.4.23;contract Hello{ uint[5] arr = [1,2,3,4,5]; function Init(){ arr[0] = 100; arr[2] = 200; } function getArr() view returns(uint[5]){ return arr; } function add() view returns(uint){原创 2020-11-09 15:30:45 · 928 阅读 · 6 评论 -
TP5谷歌验证
把 GoogleAuthenticator.php 放到插件库GoogleAuthenticator.php<?php/** * PHP Class for handling Google Authenticator 2-factor authentication. * * @author Michael Kliewe * @copyright 2012 Michael Kliewe * @license http://www.opensource.org/l...原创 2020-08-20 15:35:13 · 1115 阅读 · 0 评论 -
laravel模型使用(一对一,一对多,多对多)
创建模型php artisan make:model Home/Article<?php// php artisan make:model Home/Articlenamespace App\Home;use Illuminate\Database\Eloquent\Model;use Illuminate\Database\Eloquent\SoftDeletes;use App\User;class Article extends Model{ use SoftDe原创 2020-07-20 13:52:45 · 2096 阅读 · 0 评论 -
php微信 - 6自动回复
文字自动回复原创 2017-05-31 19:50:46 · 343 阅读 · 0 评论 -
php微信 - 9sprintf注意事项
$textTpl = " <xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</Create原创 2017-05-31 20:41:29 · 355 阅读 · 0 评论 -
php微信 - 8thinkphp笔记
<?phpnamespace Admin\Controller;use Think\Controller;class IndexController extends Controller { // 接入数据 public function index(){ $nonce = $_GET['nonce']; $timestamp = $_GET['原创 2017-05-31 20:27:55 · 476 阅读 · 0 评论 -
php微信 - 7curl get 和post封装
封装curl public function http_curl($url, $type = 'get', $res = 'json', $arr = ''){ $cl = curl_init(); curl_setopt($cl, CURLOPT_URL, $url); curl_setopt($cl, CURLOPT_RETURNTRANSFER,原创 2017-05-31 20:24:46 · 1194 阅读 · 0 评论 -
php微信 - 2获取AccessToken
获取AccessToken原创 2017-05-31 13:34:33 · 386 阅读 · 0 评论 -
redis wdcp v3.2 php扩展安装
1.下载解压develop wget https://github.com/phpredis/phpredis/archive/develop.zipunzip develop.zipcd phpredis-develop/ 2.执行php 【不同的php,用不同的phpize】 /www/wdlinux/phps/56/bin/phpize./configure –with...原创 2018-05-29 17:18:21 · 1267 阅读 · 0 评论 -
php微信 - 3获取ip
<?php $wechatObj = new wechatCallAPI(); $wechatObj->getIP(); class wechatCallAPI { private $token = "weixin"; private $appId = "APPID"; private $appSecret = "APPSECRET";原创 2017-05-31 15:50:53 · 899 阅读 · 0 评论 -
tp5 session_id 跨域
<?phpnamespace app\appApi\controller;header('Access-Control-Allow-Origin: *');header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");header('Access-Control-Allow-Me原创 2017-06-19 17:16:29 · 6524 阅读 · 0 评论 -
ob_flush(); flush(); 1-100显示
function shownum(width) { document.getElementById('notice').innerHTML = '' + width + ''; } function showjsmessage($width) { echo 'shownum(\'' . $width . '\原创 2017-07-30 00:27:30 · 262 阅读 · 0 评论 -
linux wdcp连接sqlsever
1.安装FreeTDSwget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gztar -zxvf freetds-patched.tar.gzll# drwxr-xr-x 10 root root 4096 Apr 3 17:16 freetds-1.00.84# -rw-r--r-- 1 ...原创 2018-04-04 15:20:17 · 592 阅读 · 1 评论 -
ip判断国家
1. 下载数据库和 PHP 库文件下载 GeoID.dat.gz, 解压为 GeoIP.dat 文件. http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz下载 geoip.inc.http://www.maxmind.com/download/geoip/api/php/geoip.inc2...原创 2018-05-31 17:28:42 · 2384 阅读 · 3 评论 -
tp5 随机获取商品
/** * 随机获取商品 */ public function getRandGoods(){ $map['status'] = 1; //状态;上架 $map['num'] = ['>','0'];//库存 $query = model('goods'); $about = $qu...原创 2018-09-05 10:57:26 · 1657 阅读 · 0 评论 -
tp5接口写法实例
// 控制器``` /** * 添加收货地址 */ public function addAddress(){ $post = $this->request->post(); //验证 唯一规则: 表名,字段名,排除主键值,主键名 $validate = new \think\Validate([ ...原创 2018-09-13 10:33:55 · 14191 阅读 · 0 评论 -
php for循环99乘法表
九九乘法表页面效果图:php输出九九乘法表,我们使用for循环嵌套来实现,第一个for循环控制行数,第二个for循环控制列数。 for循环语句语法,for循环语句中表达式1为循环初始条件;表达式2为循环控制条件;表达式3为控制变量递增或递减等;语句为循环体。 写入代码:在for里声明变量$i=1,表示从1开始循环,条件$i $i=1是初始值,$i原创 2017-02-20 13:28:50 · 17036 阅读 · 1 评论 -
php微信 - 5接收微信信息
读取xml信息方法 IP/demo.txt.由于接收信息的MIME类型未知所以不要用$_POST来接收原创 2017-05-31 16:23:40 · 354 阅读 · 0 评论 -
php微信 - 1服务器接入
微信服务接入原创 2017-05-31 12:10:07 · 296 阅读 · 0 评论 -
php微信 - 4微信get方法测试简单封装
get传输原创 2017-05-31 16:03:06 · 289 阅读 · 0 评论 -
php 递归
递归函数1、递归函数 -- 自己调用自己的函数,在条件满足时,可以无限循环调用。2、首先我们来定义一个demo函数,参数是$n,然后echo 出$n的值并换行。 function demo($n) { echo$n . ''; }3、我们使用if判断条件$n>0成立,那么函数就会调用自己,并原创 2017-02-20 15:18:25 · 309 阅读 · 0 评论 -
php 存储 Session 变量和销毁 Session
存储 Session 变量和销毁 Session1、Session是什么呢?简单来说就是服务器给客户端的一个编号。2、session的工作原理:(1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。(2)首先使用session_start()函数,开启session。(3)当执行PHP脚本时,通过使用session_register(原创 2017-02-20 15:05:40 · 1681 阅读 · 0 评论 -
php 表单验证
表单验证1、表单验证是对提交的数据进行处理,使用正则匹配对数据验证,让数据更安全有效。2、我们先来创建一个表单。 表单验证 表单验证实例 姓名原创 2017-02-20 15:01:59 · 791 阅读 · 0 评论 -
php 简单的表单接收
表单处理-直接在页面输出如何利用表单处理实现直接在页面输出的效果。1、在php中表单的提交是一种十分重要的数据提交方式。比如登录注册,购物车等都要用到表单提交。2、下面我们来学习表单处理,将数据在页面上输出。首先我们建立一个简单的表单。表单处理-直接在页面输出 名字: 年龄:原创 2017-02-20 14:56:37 · 10163 阅读 · 1 评论 -
php 创建 Cookie 和取回 Cookie 的值
创建 Cookie 和取回 Cookie 的值1、Cookie是临时文件的意思,保存你浏览网页的痕迹,让我们再次上同一页面的时候提高网速。还有判断你是否登录过这个网站,登陆过同一网站的话,再次登录的时候有些cookie可以帮你自动登录。2、cookie在PHP中的使用方法,包括创建/更新cookie 、取cookie值、删除cookie等用法。3、创建/更新cookie,我们使用set原创 2017-02-20 13:42:39 · 17268 阅读 · 0 评论 -
php while循环
while循环while循环可以运用于需要反复运行的同一代码块。 1、while的语法:While(条件为真){执行的代码;}2、while循环定义:在while循环中只要条件为真,就会执行代码块。while循环的初始值是在while循环外面就要设置好的。 3、下面我们举一个简单的while循环例子。首先设置初始值$i=0,设置条件为$i,让$i自增,然后输原创 2017-02-20 14:37:54 · 5701 阅读 · 0 评论 -
php文件操作
php文件操作一、在学习php文件操作之前,让我们先来了解一下这几个常用的文件操作函数。1. is_dir()意思是:判断给定文件名是否是一个目录2. is_file()意思是:判断文件是否存在3. mkdir()意思是:创建目录4. rmdir()意思是:删除目录5. unlink()意思是:删除文件6. fopen()意思是:打开文件7. fwri原创 2017-02-20 14:23:42 · 578 阅读 · 0 评论 -
php 图片添加水印
图片添加水印实现图片添加水印主要有五大步骤:(1)创建一张源图像(2)创建一张png格式的水印图像(3)水印的覆盖(4)输出图像(5)销毁资源1、首先我们要先使用phpinfo()函数检查是否开启GD库模块,我这里是已经开启了,。如果没有GD库,可以去PHP.INI文件把这个extension=php_gd2.dll选项的分号去掉。2、检查完GD库 ,那原创 2017-02-20 14:07:56 · 814 阅读 · 0 评论 -
php Global全局变量
Global定义全局变量Global的作用Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。1,在函数体内没有使用global声明变量是全局的,那么在函数体内不能访问外面的变量。例如以下代码,$test = 123;abc(); function abc(){ ec原创 2017-02-20 14:04:05 · 537 阅读 · 0 评论 -
php 流程控制的代替写法
流程控制的代替写法 1、什么是代替写法,简单的说就是一些语法的另类写法。2、那么在PHP中那些语法有代替写法呢?流程控制中的if、while、for、foreach、switch等这几个语句有代替写法。3、代替写法的基本形式就是将左花括号({)换成冒号(:),把右花括号(})换成相对应的结束语句,如endif;,endwhile;,endfor;,endfore原创 2017-02-20 15:23:36 · 656 阅读 · 0 评论 -
php 目录操作
目录操作1、目录操作:(1)打开目录(opendir)(2)目录创建(mkdir)(3)删除目录(rmdir)(4)遍历目录(readdir)(5)关闭目录(closedir)把目录放入变量$filename中,然后使用opendir()函数打开目录。 $filename ='./image'; $handler =fopen($fi原创 2017-02-20 15:26:11 · 275 阅读 · 0 评论 -
php 生成缩略图函数
生成缩略图函数 1、生成缩略图函数的步骤可以分为:(1)得到原始图片的信息(大小类型等)(2)判断原始图片格式(3)获取原始图片的宽高(4)创建缩略图画布(5)复制图像并改变大小(6)输出图像,销毁资源2、首先先定义一个img_small函数,里面的参数分别为$big_img原始图片地址、$width缩略图宽度、$height缩略图高度。为了测试方便,调用img原创 2017-02-20 15:36:16 · 698 阅读 · 0 评论 -
thinkphp事务处理
thinkphp事务处理事务处理原创 2017-05-24 16:35:14 · 370 阅读 · 0 评论 -
thinkphp模糊查询
模糊查询原创 2017-05-24 16:43:21 · 401 阅读 · 0 评论 -
php 如何让curl不在页面上显示
如何让curl不在页面上显示有时后会遇到使用了curl后数据老是在页面输出,想存到变量也存不进去的情况。。。接口拿到数据是兴奋的,可。。。。我不想你显示啊!!! 后来我发现要加一句curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);。。。尴尬啊!害的我找了大半天输出语句,以为哪里输出了~(O_O)~原创 2017-03-03 20:40:11 · 849 阅读 · 0 评论