
Think PHP 5
.
Dragon-v
这个作者很懒,什么都没留下…
展开
-
Think PHP 5 实现百度智能云第三方内容审核
1.需要先下载百度智能云提供的 PHP SDK 包 PHP SDK 官方下载地址 PHP SDK 官方文档2.将下载好的压缩包解压后 放入一个单独的文件夹 我的文件夹命名是 bdapi3.将这个问价夹放到你项目的 extend 目录下4.接下来就可以使用了public function checkRes($type,$content) { //这里的引入路径 自行编写 include "/ph...原创 2021-11-25 11:02:33 · 726 阅读 · 0 评论 -
微信小程序+Think PHP 5 授权登陆后获取手机号
1.在我们授权登陆后会获取到用户的 sessionKey 这个是获取手机号不可分割的一部分上代码wxml:<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号</button>js:当我们在调用这个方法的时候可以在控制台输出一下 e 下方用红框框起来的两个也是获取手机号不可分割的一部分getPhoneNumber: function (e) {原创 2021-11-21 20:07:21 · 997 阅读 · 0 评论 -
Think PHP 5 使用支付宝网页支付(沙箱)
1.SDK的下载与配置SDK(software development kit),软件开发工具包,简单来说就是一些demo示例代码文件。支付宝提供了一套demo文件,可以通过下载SDK拿到SDK&demo的使用:把解压后的目录移动到项目目录中public/plugins目录下并改名为alipay在浏览器直接访问该目录(以多级目录的方式直接访问)http://www.pay.com/plugins/alipay/index.php直接点击付款会跳转到报错页面,需要先配置原创 2021-11-20 15:57:50 · 484 阅读 · 0 评论 -
Think PHP 5 实现短信发送 此API为短信宝
1.编写前台页面<form action="phoneDo" method="post"> <input type="text" name="phone"> <button type="submit">发送</button></form>2.后台接收并发送public function phoneDo(){ //接受前台表单传来的电话号 $phone=input('phone'); //生成四位随机数 $n原创 2021-09-29 09:04:04 · 180 阅读 · 0 评论 -
Think PHP 5 JWT实现Token生成与验证
composer下载安装JWTcomposer require lcobucci/jwt 3.3在extend/tools/jwt创建Token.php,在文件夹中写入namespace tools\jwt;use Lcobucci\JWT\Builder;use Lcobucci\JWT\Parser;use Lcobucci\JWT\Signer\Hmac\Sha256;use Lcobucci\JWT\ValidationData;class Token{ pu原创 2021-09-28 10:46:30 · 459 阅读 · 0 评论 -
Think PHP 5 将数据在下拉框中层级展示
<select name="pid" class="form-control"> <option value="">------</option> {volist name="data" id="vo"} <option value="{$vo.power_id}">{:str_repeat(" ",$vo.level*2)}{$vo.power_name}</option> {/volist}</.原创 2021-09-28 10:46:50 · 129 阅读 · 0 评论 -
Think PHP 5 实现数据遍历生成树状结构
public static function trre($array){ $temp = []; foreach ($array as $v) { $v['son'] = []; $temp[$v['id']] = $v; } //获取分类树 foreach ($temp as $k => $v) { $temp[$v['pid']]['son'][] = &$temp[$v['id']]; }.原创 2021-09-28 10:47:07 · 363 阅读 · 0 评论 -
Think PHP 5 发送邮箱
第一步:使用composer安装phpmailercomposer require phpmailer/phpmailer第二步:common.php写个发送邮件的函数在头部引用 use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception;public function email(){ $mail = new PHPMailer(true); // Passing `true` enab原创 2021-09-28 10:47:28 · 170 阅读 · 0 评论 -
Think PHP 5 实现用户签到
1.后台://获取Session中的用户ID$where['userid'] = session('user.id') ;$result = Sigins::getOne($where);if(!$result){ $data['userid'] = session('user.id') ; $data['sign'] = 1; //初始连续签到天数 $data['num'] = 10; //初始签到积分 $data['addtime'] = time();.原创 2021-09-28 10:47:43 · 128 阅读 · 0 评论 -
Think PHP 5 实现验证码
1.使用Composer安装扩展包composer require topthink/think-captcha官方的5.0版本的扩展库版本号都是1.*,2.0版本均为ThinkPHP5.1版本专用。2.模板内显示验证码图片(1).<div>{:captcha_img()}</div>(2).<div><img src="{:captcha_src()}" alt="captcha" /></div>3....原创 2021-09-28 10:47:50 · 678 阅读 · 0 评论 -
Think PHP 5 隐藏index.php入口文件
1.删除 application 目录下的 .htaccess 文件2.找到 public 目录下的.htaccess 文件 在文件中写入(前提是要配置好虚拟域名)<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule.原创 2021-09-28 10:48:01 · 107 阅读 · 0 评论 -
Think PHP 5 分类数据三级联动
1.前段代码<form action=""> <select name="pid" id="one" class="form-control"> <option value="">---请选择一级分类---</option> {volist name="data" id="vo"} <option value="{$vo.id}">{$vo.cate_name}</opti原创 2021-09-28 10:48:06 · 204 阅读 · 0 评论 -
Think PHP 5 实现图片上传到本地并完成缩略图制作
图片上传:public function upload(){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file('image');//image为前端表单的名字 // 移动到框架应用根目录/public/uploads/ 目录下 if($file){ $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){ // 成原创 2021-09-29 09:03:36 · 430 阅读 · 0 评论 -
Think PHP 5 实现多文件上传到本地
1.前台表单,action提交地址视情况而写,编码类型 于 提交方式 的属性值不变: <form action="emailDo" enctype="multipart/form-data" method="post"> <input type="file" name="image[]" /> <br> <input type="file" name="image[]" /> <br> <input type原创 2021-09-29 09:03:45 · 448 阅读 · 0 评论 -
Think PHP 5 实现短信发送 此API为京东万象
1.编写前台表单页面<form action="phoneDo" method="post"> <input type="text" name="phone"> <button type="submit">发送</button></form>2.后台接收手机号并编写短信内容public function phoneDo(){ //接受前台表单传来的电话号 $phone=input('phone'); //生成四原创 2021-09-29 09:03:55 · 222 阅读 · 0 评论 -
Think PHP 5 实现图片上传到七牛云
1.利用composer下载扩展文件包composer require qiniu/php-sdk2.在控制器头部引用文件 use Qiniu\Auth; use Qiniu\Storage\BucketManager; use Qiniu\Storage\UploadManager;3.在控制器中写入添加方法public function uploadBanner(){ //接收文件上传的值 $file = $_FILES; //本地的文件路原创 2021-09-29 09:04:12 · 170 阅读 · 0 评论 -
Think PHP 5 异步请求解决跨域问题
1.在控制器中写入 header('Access-Control-Allow-Origin:*'); // *代表允许任何网址请求 header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); // 允许请求的类型 header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies header('Access-Control-Allo原创 2021-09-29 09:04:28 · 132 阅读 · 0 评论 -
Think PHP 5 实现规格数据排列
public function spec($spec){ $res=[]; foreach ($spec as $item){ $res[$item['spec_id']]=[ 'spec_id'=>$item['spec_id'], 'spec_name'=>$item['spec_name'], 'spec_values'=>[] ]; } foreach ($spec as $item){ $res[$it.原创 2021-09-27 10:51:37 · 134 阅读 · 0 评论 -
Think PHP 5 利用jQuery实现无刷新分页与无刷新搜索
1.先将数据完整展示出来 (1)后台代码public function GoodsShow(){ //每页显示数量 $size=5; $model=new \app\test\model\Goods(); $data=$model->join('type','t_id=type_id')->select(); $data=collection($data)->toArray(); //计算一共有多少数据原创 2021-09-27 10:48:45 · 305 阅读 · 0 评论 -
Think PHP 5 Ajax图片上传
1.先写出前端页面 (1).Html代码<form> <div class="form-group"> <label>商品logo:</label> <input type="file" class="form-control logo" accept="image/gif,image/jpeg,image/x-png"> <span></span> </div&g原创 2021-09-27 10:38:05 · 254 阅读 · 0 评论