![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 65
Json____
一场与时间赛跑的游戏!
展开
-
spring boot框架(java)和 hyperf框架(php)多语言开发微服务,nacos作为服务发现,实现php服务与java服务跨服务调用,实现方案【feign和jsonRpc配合使用】
php 在请求的时候 会拼接 服务名 “method”:“服务名前部分/findById” 他会根据nacos上的 Service 取前部分 好像去不掉。项目微服务架构,采用php和java 混合开发 避免不了 服务与服务调用,经过php和java的框架的研究,终于两边调用成功了。但是 如果php调用java 必须是数组 “params”:[{“id”:“1”}] 外层必须包一个 []php那边需要采用 jsonRpc方式调用 所以 java这边要起一个jsonRpc的端口来共 php调用。原创 2024-05-14 22:08:54 · 961 阅读 · 4 评论 -
PHP动态函数执行与匿名函数执行
<?php/*** 动态函数执行与匿名函数执行\\技术QQ交流群:294088839*///动态函数执行function a(){ echo 'a';}function b(){ echo 'b';}function c($c){ echo 'c'; $c();}//C($_GET['c']);echo '<hr>';//把一个函数名作为参数传进另一个函数中 然后调用相对应的函数// 例如 如果传过来个a 就会调...原创 2017-11-30 23:45:00 · 3209 阅读 · 0 评论 -
PHP 对rabbitMQ的详细使用讲解测试(TP5) 版本三 之 路由篇
rabbitMQ 下载官网 https://www.rabbitmq.com/PHP链接MQ扩展地址https://github.com/php-amqplib/php-amqplib或者使用composer安装composer require php-amqplib/php-amqplib<?php/** * Created by PhpStorm....原创 2020-04-30 16:17:30 · 548 阅读 · 0 评论 -
PHP 对rabbitMQ的详细使用讲解测试(TP5) 版本二
rabbitMQ 下载官网 https://www.rabbitmq.com/PHP链接MQ扩展地址https://github.com/php-amqplib/php-amqplib或者使用composer安装composer require php-amqplib/php-amqplib更详细的例子 讲解<?php/** * Created...原创 2020-04-29 17:01:51 · 721 阅读 · 0 评论 -
PHP 对rabbitMQ的详细使用讲解测试(TP5) 版本一
或者使用 composer 安装。PHP链接MQ扩展地址。安装后 进行链接使用。原创 2020-04-18 15:33:42 · 1571 阅读 · 0 评论 -
laravel框架 路由 中间件 交互
路由文件 web.php 为例子<?php/*|--------------------------------------------------------------------------| Web Routes|--------------------------------------------------------------------------||...原创 2020-03-18 17:14:01 · 455 阅读 · 0 评论 -
PHP 支付宝APP支付 (TP5)
PHP交流群:2940888391.进行支付请求require_once './payment/zfb/pagepay/service/AlipayTradeService.php';require_once './payment/zfb/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';$payInfo=Db::n...原创 2018-11-09 14:43:37 · 641 阅读 · 0 评论 -
PHP 微信APP支付(TP5)
PHP交流群:2940888391.进行支付请求 他给的DEMO 用的时候有时候会报错1).我遇到的情况 把 WxPay.Api.php这个文件的 postXmlCurl 这个 方法里 // curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);// curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2...原创 2018-11-09 15:05:44 · 371 阅读 · 0 评论 -
PHP 微信扫一扫支付(TP5)
PHP交流群:2940888391.支付调用require_once "./payment/wxpay/php/lib/WxPay.Api.php";require_once "./payment/wxpay/php/example/WxPay.NativePay.php";$notify = new \NativePay();$input = new \WxPayUnifiedO...原创 2018-11-08 21:54:10 · 447 阅读 · 0 评论 -
PHP使用jwt库 (一般用于api验签,基于TP5)
PHP交流群:294088839使用 composer 装jwt composer require firebase/php-jwt引用 use \Firebase\JWT\JWT;我传输时用base64又加密了一层 防止特殊符号转义原创 2018-11-12 17:26:46 · 3246 阅读 · 0 评论 -
mysql的触发器的问题
创建触发器CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROWBEGIN 执行语句列表END其中,BEGIN与END之间的执行语句列表参数表示需要执行的多个语句,不同语句用分号隔开tips:一般情况下,mysql默认是以 ; 作为结束执行语句,与触发器中需要的分行起冲突 为解决此问题可用DELIMIT...原创 2018-11-21 14:14:00 · 378 阅读 · 0 评论 -
PHP利用纯真IP数据库在本地实现IP地址信息查询
PHP交流群:294088839,准备工作:建议本地IP地址数据库,请到http://www.cz88.net/这个网站下载一个纯真IP数据库,安装完成后,到安装目录里把QQWry.dat文件取出来,这个就是我们想要的IP数据库了,放到你想要目录下。正面这个IP地址查询处理的类 <?php /** * IP 地理位置查询类 */class Helper_IpL...转载 2019-01-05 14:15:24 · 1053 阅读 · 2 评论 -
百度云SMS发短信接口 PHP版本SDK TP5.0
PHP交流群:294088839function baiCode($tel,$verify){ $sys=\think\Db::name('tel_sys')->where(array('tel_id'=>3))->field('tel_text')->find(); $sys=json_decode($sys['tel_text'],true);...转载 2019-01-11 18:50:05 · 1691 阅读 · 0 评论 -
PayPal第三方支付
<!-- https://www.paypal.com/cgi-bin/webscr 生产地址 https://www.sandbox.paypal.com/cgi-bin/webscr 沙箱测试地址--><form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="...原创 2019-03-14 15:54:39 · 1461 阅读 · 0 评论 -
PayPal 支付接口詳解
PayPal 支付接口详解PayPal 快速、安全而又方便,是跨国交易的首选在线付款方式。现在PayPal可以和国内大部分信用卡关联,可以实现国人的跨国交易收支。申请PayPal注册网址:https://www.paypal.com/paypal接口与其它接口有些不同,稍微复杂一点。 其实银行接口也算是一个站点的插件。所谓paypal ipn(Instant Payment Notific...转载 2019-03-14 17:36:17 · 2004 阅读 · 0 评论 -
PHP最新阿里云短信服务接口类
转载地址:http://www.php.cn/php-weizijiaocheng-377674.html最新的阿里云短信接口,适用于阿里大于搬家以后的情况。之前一直用阿里大于的短信接口,最近上项目时发现阿里大于悄悄地搬家到了阿里云!阿里云的SDK文件繁多,看得一头雾水!下面代码是最新的可适用于阿里云短信服务的类,亲测成功!之前有大神放出过代码,但是经过测试会返回“ 短信接口返回错误码:I...转载 2019-03-16 10:07:26 · 1813 阅读 · 3 评论 -
PHP5.6 连接sqlserver2008 教程
之前公司的时候用过php连接sqlserver,当时就想着用一篇文章记载的,后来忘记了,导致现在又再次使用时,又查了半天的资料才弄好,所以特意写篇文章来记载一下。首先说一下,有的人可能在搜索查资料的时候,发现很多说的是用mssql的,所以注明一下,mssql扩展在PHP5.2版本以上就已经废弃了,不再使用,除非你使用的是PHP5.2一下版本,可以去搜一下具体怎么配置,5.2以上版本都可以使用以...转载 2019-04-24 09:33:01 · 904 阅读 · 0 评论 -
PHP TP5.1调用sqlserver数据库 存储过程 返回值问题(PDO)
本人在使用TP5.1开发程序,数据库使用的是 sql server时 需要调用sql server 的存储过程。在执行存储过程中遇到了各种坑。以下是本人的总结,如果你也遇到同样的问题希望能对你有所帮助。TP5.1 执行存储过程方法执行 存储过程他给出两个关键字 一种是 call exec 这两种但是生成 call 调用的存储过程回会报错 @p1 语法错误使用这个关键...原创 2019-07-11 14:37:52 · 1714 阅读 · 0 评论 -
PHP7.0连接sqlserver 2008 配置
下载SqlServerPHP扩展MicrosoftDriversforPHPforSQLServer,根据php版本下载,PHP版本可以在phpinfo中查看https://github.com/Microsoft/msphpsql/releases/tag/v5.2.0-RChttps://github.com/Microsoft/msphpsql/tags(全部连接)...原创 2019-09-29 13:10:19 · 736 阅读 · 0 评论 -
使用PHP制作图片水印
/** * 图片水印 * @param string $desImg 想要打水印的大图 * @param string $waterImg 作为水印的小图 * @param string $dir 打完水印的图片保存的目录 * @param int $x 水印在大图中x坐标位置 * @param int $y 水印在大图中y坐标位置 * @param int $a原创 2017-06-05 22:49:35 · 423 阅读 · 0 评论 -
php 支付宝网页支付(TP5)
PHP交流群:2940888391.提交支付请求require_once './payment/zfb/pagepay/service/AlipayTradeService.php';require_once './payment/zfb/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';$payInfo=Db::n...原创 2018-11-09 14:36:27 · 409 阅读 · 0 评论 -
PHP TP5分页样式类
PHP交流群:294088839 Python交流群:652376983在配置文件中改路径 把这段代码放入extend文件下 可以在这个文件下创建个page文件在分页的控制器方法中 ->paginate(12,false,[ 'type'=> 'page\Page','var_page'=>'page']);<?phpnamespac...转载 2018-08-28 17:59:16 · 361 阅读 · 0 评论 -
php EAS CBC 128 256加密(16进制/base64)
技术QQ交流群:294088839<?phpnamespace Api\Controller;use Think\Controller;/** * Created by PhpStorm. * User: Json * Date: 2018/7/19 * Time: 18:15 */class EasController extends Controller {...原创 2018-08-27 10:42:08 · 1244 阅读 · 0 评论 -
使用PHP制作计算器
<?php/*** Created by PhpStorm.* User: admin* Date: 2017/5/3* Time: 0:55*/function add($x,$y){ return $x+$y;}function reduce($x,$y){ return $x-$y;}function times($x,$y){ return $x*$y;}function divide($x,$y){ return $x/$y...原创 2017-06-05 23:38:25 · 2262 阅读 · 0 评论 -
新手使用PHP制作日历
<?php/*** Created by PhpStorm.* User: admin* Date: 2017/5/7* Time: 11:30PHP交流群:294088839Python交流群:652376983*/header("Content-Type:text/html;charset=utf-8");date_default_timezone_...原创 2017-06-05 23:36:21 · 3999 阅读 · 7 评论 -
使用PHP制作多文件上传
/** * 将$_FILES统一为二维索引+关联数组 * return array */function getFilesArray(){ $i=0; foreach($_FILES as $file){ if(is_string($file['name'])){ $arr[$i]=$file;原创 2017-06-05 22:57:43 · 406 阅读 · 0 评论 -
使用PHP制作单文件上传
/** * 单文件上传 * @param string $uploadDir 必选参数,上传文件存放的目录 * @param int $maxsize 可选参数,限制上传文件大小 * @param array $allowType 可选参数,限制上传文件类型 * @param bool $isImg 可选参数,限制上传文件类型是否必须为图片 * return原创 2017-06-05 22:55:18 · 394 阅读 · 1 评论 -
使用PHP制作等比例缩放图片
/** * 等比缩放 * @param string $src 用来缩放的原图 * @param int $w 缩放后的宽度 * @param string $dir 缩略后的图片保存的目录 */function thumbImg($src,$w,$dir='./mypics'){ //第一步:生成图像资源 //1)由图片文件生成图像资源(大图)原创 2017-06-05 22:51:35 · 547 阅读 · 0 评论 -
使用PHP制作文字水印
/** * 文字水印 */function waterMarkText($srcImg,$text,$dir,$font,$angle=-30,$color=array(255,0,0),$alpha=80,$fontSize=50,$x=300,$y=300){ //创建图像资源,由需要打水印的图片来生成图像资源 //1)获取源图片信息 $im原创 2017-06-05 22:48:09 · 443 阅读 · 0 评论 -
使用PHP制作一个验证码
* 验证码 * @param int $type 验证码类型 1纯数字 2小写字母 3大写字母 4 大小写字母混合 5 数字和字母混合 * @param int $length 验证码长度 * @param int $width 验证码图像宽度 * @param int $height 验证码图像高度 */function veri原创 2017-06-05 22:46:34 · 450 阅读 · 0 评论 -
使用PHP函数写验证码截取一些字符串
//获取任意长度的随机字符串function getRandStr($type=1,$length=4,$text='书山有路勤为径学海无涯苦作舟'){ //创建一个字符串 switch($type){ case 1: $str=join('',range(0,9)); //纯数字 break;原创 2017-06-05 22:44:54 · 432 阅读 · 0 评论 -
PHP获得一些随机上传名字防止重命名
function getRandStr(){ return md5(uniqid(microtime(true))); //拿上传的名字 防止上传名字相同要对上传名字进行随机修改}原创 2017-06-05 22:42:41 · 682 阅读 · 0 评论 -
自定义Smarty模板引擎练习
class Smarty{ //把html页面和数据库例拿到值写进这个数组了 private $data=array(); public function assign($name,$value){ $this->data[$name]=$value; } //这个方法是为了把html里的文件进行修改从而得到一个新的动态页面原创 2017-06-16 20:45:01 · 453 阅读 · 1 评论 -
使用PHP中的递归思想求出斐波那契数列
利用递归函数思想,求出斐波那契数列 1,1,2,3,5,8,13...... 前n个数的和function fibonacci($nth){ if($nth return 0; }elseif($nth==1){ return 1; }else{ return fibonacci($nth-2)+fibonac原创 2017-06-16 21:30:59 · 1478 阅读 · 1 评论 -
PHP Redis操作
PHP交流群:294088839 Python交流群:652376983 转载地址 :http://www.php.cn/php-weizijiaocheng-389345.html<?php/*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短...转载 2018-08-16 12:16:55 · 374 阅读 · 0 评论 -
使用PHP调用Mysql数据库函数封装,对数据库进行增删改查
/** * 连接数据库、选择要操作的数据库、设置汉字编码 * @return resource $link; */ PHP交流群:294088839 Python交流群:652376983function connect(){ $link=mysql_connect(DB_HOST.':'.DB_PORT,DB_USER,DB_PWD) or die("数据库连接失...原创 2017-06-05 22:54:01 · 3960 阅读 · 1 评论 -
访问数据库先查看缓存再看数据库小练习
//访问数据库先查看缓存再看数据库小练习header("Content-type:text/html;charset=utf-8");$id=$_GET['id'];//$id=9;$memcache=new memcache;$memcache->connect('127.0.0.1',11211);//在向数据库中请求数据库之前先查看缓存中有没有该数据$sql="s原创 2017-06-13 21:29:05 · 434 阅读 · 0 评论 -
jQuery写返回顶部练习
返回顶部 div{ width: 50px; height: 50px; text-align: center; background:#FA2800; position: fixed; bottom: 10px;原创 2017-06-20 22:53:37 · 285 阅读 · 0 评论 -
自定义生成静态页面练习
//自定义生成静态页面练习$id=$_GET['id'];//为了判断每次查的商品不一样 而且生成的页面对应不同的商品,//在生成文件的时候在文件拼上id号这样可以防止生成相同页面$static_file=ROOT."/cache/detail".$id.".html";//判断静态文件目录中有没有需要的静态文件,还要判断该静态文件用没有过期,//文件修改时间加上存活时间小原创 2017-06-18 21:17:33 · 418 阅读 · 0 评论 -
smarty实现静态页面练习
//使用Smarty实现静态页面//开启缓存$smarty->caching=true;//设置缓存时间$smarty->cache_lifetime=5;//判断缓存文件是否存在或者过期//判断是否有已生成的静态页面或者静态页面是否过期if(!$smarty->isCached('detail.html',"goods|$id")){原创 2017-06-18 21:15:14 · 353 阅读 · 0 评论