TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

悠悠楠杉

网站页面
搜索到 2677 篇与 的结果
2022-12-16

ThinkPHP6使用阿里云短信服务

ThinkPHP6使用阿里云短信服务
使用composer安装sdkcomposer require alibabacloud/sdk 新建一个控制器文件或者放到共用文件<?php namespace app\api\controller; use app\BaseController; use AlibabaCloud\Client\AlibabaCloud; class Sms extends BaseController { public function index() { $phone = input('phone'); if(!$phone){ echo '请传入手机号'; }else if(!$this->validatePhone($phone)){ echo '手机号格式错误'; }else{ $res = $this->sendCode($phone); if($res === true){ ...
2022年12月16日
1,196 阅读
0 评论
2022-12-08

Fiddler中文版抓包工具

Fiddler中文版抓包工具
抓包工具有很多种,如Wireshark、Fiddler、Charlse、Tcpdump、浏览器工具(F12)等,但在软件测试工作中抓包对象一般是HTTP协议的接口,所以最多的是浏览器工具、Fiddler/Charlse。Fiddler特点简单归纳如下Fiddler能抓取客户端和服务器之间的HTTP/HTTPS请求,可以对接口请求设置断点,甚至修改输入输出数据Fiddler只能抓取HTTP/HTTPS协议Fiddler除能对PC端浏览器抓包外,还支持对移动端进行抓包查看数据允许远程计算机连接允许捕获HTTPS连接APP/手机浏览器抓包1、设置手机网络代理注意:手机必须与电脑连接的是同一个网络,即连同一个WIFI或手机直接连电脑的热点,再对这个网络进行代理设置,否则无法抓取数据。2、手机安装证书在手机上选择任意浏览器,输入第二步中的设置的代理地址,host为即Fiddler安装电脑的IPv4地址,端口号即为默认的8888,然后下载证书安装会话窗口图标说明最后重启一下Fiddler就可以了下载地址:https://zhizun.lanzouy.com/iV7Sw0i4pd4f
2022年12月08日
1,144 阅读
0 评论
2022-11-19

VSCode实用插件

VSCode实用插件
一、必备插件(web前端/PHP)Chinese(中文)HTML Snippets(代码提示)HTML CSS Support(智能提示CSS类名以及id)Auto Close Tag(自动闭合标签)Auto Rename Tag(自动重命名 HTML 标签的开始和结束标签)CSS Peek(选择某个 class 或者 id 名称按住Ctrl键+鼠标左键可以直接定位到该名称的CSS的位置)Markmap(思维导图神器,.md文档编辑窗口的右上角就会多一个预览的图标Open as markmap,当然也可手动打开命令面板,输入Open as markmap)css-auto-prefix(自动添加 CSS 私有前缀)JavaScript (ES6) code snippets(智能提示与快速输入)jQuery Code Snippets(jQuery代码智能提示)px to rem & rpx & vw (cssrem)(px转换成rem,Font Size:填写设计稿的宽度/10)需要在head引用lib-flexible:https://zhizun.lanzo...
2022年11月19日
1,029 阅读
0 评论
2022-11-16

ThinkPHP6使用扩展类库

ThinkPHP6使用扩展类库
在使用thinkphp6时,经常要引用第三方类库,比如upload.php类,在框架根目录下的 extend 目录称为 扩展类库目录,用于存放一些自定义的类,只要符合自动加载的规范(命名空间、类名、文件名),就可以拿来直接使用。1. extend 目录的直接子内容假设在 extend 目录下创建一个 Upload.php 文件,如果是 extend 目录的直接子内容则不需要添加命名空间<?php class Upload { } 此时可以在控制器中直接使用 \Upload 类,特别注意命名空间2. 带层级的类假设在 extend/file 目录下创建一个 Upload.php 文件,此时需要添加命名空间<?php namespace file; class Upload { } 此时可以在控制器中直接使用 \file\Upload 类// 测试 dump(new \Upload()); dump(new \file\Upload());
2022年11月16日
668 阅读
0 评论
2022-11-04

PHP生成文件并下载文件

PHP生成文件并下载文件
<?php header("Content-Type: application/octet-stream"); $filename = "1.txt"; $content = '这里是需要生成文件的内容'; $ua = $_SERVER["HTTP_USER_AGENT"]; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20", $encoded_filename); if (preg_match("/MSIE/", $ua)) { header('Content-Disposition: attachment; filename="' . $encoded_filename . '"'); } else if (preg_match("/Firefox/", $ua)) { hea...
2022年11月04日
611 阅读
0 评论
2022-10-19

PHP cookie加密登录与验证

PHP cookie加密登录与验证
想要简单一点的可以用session,但session是创建会话,也会创建文件,这样文件会越来越多,会有些影响,所以用cookie会更好一点!<?php /** * cookie加密登录与验证 * @param array $userInfo 用户信息 * @param bool $validate 是否为验证或者填入token值验证,默认为false * @param int $expiresTime 过期时间,默认为1天 * @param string $tag token标签,默认为zz_token * @return bool|string */ function zz_login($userInfo, $validate = false, $expiresTime = 1, $tag = 'zz_token') { $salt = zz_salt(); $host = $_SERVER['HTTP_HOST']; if (!$salt) { return false; } if (!$valida...
2022年10月19日
513 阅读
0 评论
2022-10-10

PHP快速导出大量数据到CSV

PHP快速导出大量数据到CSV
<?php //让程序一直运行 set_time_limit(0); //设置程序运行内存 ini_set('memory_limit', '128M'); $fileName = '数据'; header('Content-Encoding: UTF-8'); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); header('Content-Disposition: attachment;filename="' . $fileName . '.csv"'); //打开php标准输出流 $fp = fopen('php://output', 'a'); //添加BOM头,以UTF8编码导出CSV文件,如果文件头未添加BOM头,打开会出现乱码。 fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF)); //添加导出标题 fputcsv($fp, ['姓名', '年龄', '地区']); $p...
2022年10月10日
500 阅读
0 评论
2022-09-14

js使用window.onload覆盖问题的解决方法

js使用window.onload覆盖问题的解决方法
解决多人开发时,同时使用window.onload事件所出现的后面的window.onload函数覆盖前面一个window.onload函数的问题。<script> // 第一种,使用addEventListener window.onload = function () { console.log("第一次调用"); } function twofunction() { console.log("第二次调用"); } window.addEventListener("load",twofunction); // 第二种,封装window.onload,使用addLoadEvent,但直接使用window.onload还是会被替换的 function addLoadEvent(func) { var oldonload = window.onload; if (typeof wi...
2022年09月14日
656 阅读
0 评论
2022-09-07

微信小程序的事件冒泡和捕获

微信小程序的事件冒泡和捕获
事件冒泡当一个组件上的事件被触发后,该事件会向父节点传递。bind事件名<text>事件的冒泡</text> <view class="one" bindtap="handlerOne">one <view class="two" bindtap="handlerTwo">two <view class="three" bindtap="handlerThree">three</view> </view> </view> 阻止事件冒泡catch事件名<text>事件的冒泡</text> <view class="one" bindtap="handlerOne">one <view class="two" catchtap=&q...
2022年09月07日
593 阅读
0 评论