TypechoJoeTheme

至尊技术网

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

悠悠楠杉

网站页面
搜索到 91 篇与 的结果
2024-01-05

php curl无法获得https网页内容

php curl无法获得https网页内容
程序员最经常使用的curl,在php下面也是经常用的到。但是,博主友情提示您:用curl获取https的网页内容的时候,也是需要用到证书的。而这么多年,估计大家从来都没有察觉过任何更新证书的动作,证明这可能是有自动renew操作的。而目前博主手头的centos系统,却存在有使用curl无法获取https内容的问题。利用curl或者file_get_contents获取远程http的内容时,成功。但是获取https的内容时,失败。错误提示文字类似于:SSL operation failed with code 1. OpenSSL Error messages: error:14090086: SSL routines:ssl3_get_server_certificate:certificate vertify failed 解决方法1、保证php.ini里面的openssl扩展肯定要打开。这个操作比较基础,不做赘述。extension=openssl.so 2、查看一下openssl证书的默认位置,检测openssl的证书位置的代码:php -r "print_r(o...
2024年01月05日
854 阅读
0 评论
2023-01-03

ThinkPHP6 excel表导入导出

ThinkPHP6 excel表导入导出
composer下载phpspreadsheetcomposer require phpoffice/phpspreadsheet PhpSpreadsheet中文简介phpexcel由于版本陈旧性能低下官方放弃维护,转而开发PhpSpreadsheet用了最新得psr标准因而对php版本不向下兼容需要注意!PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到使用PhpSpreadsheet开发的PHP要求7.1或更高版本,并且支持链式操作PhpSpreadsheet 支持的文件格式文件路径extend/Excel.php<?php use PhpOffice\PhpSpreadsheet\Cell\Coordinate; use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice...
2023年01月03日
1,054 阅读
0 评论
2022-12-28

MySQL 小数类型

MySQL 小数类型
定点数decimal能够保证数据精确的小数(小数部分可能不精确,超出长度会四舍五入),整数部分一定精确decimal(M, D), M表示总长度,最大值不能超过65,D代表小数部分长度,最长不能超过30浮点型又称为精度类型,是一种可能丢失精度的数据类型,数据可能不那么准确float 单精度类型4字节存储,7位精度,表示数据范围比整数大得多float 表示不指定小数位的浮点数float(M, D)表示一共存储M个有效数字,其中小数部分占D位double 双精度类型8个字节存储,表示范围更大,精度有15位左右double 表示不指定小数位的浮点数double(M, D)表示一共存储M个有效数字,其中小数部分占D位如何选择当需要存储的小数对精度要求不高时,可以选择FLOAT单精度浮点型,可以节省内存空间,提高计算速度。当需要进行高速数学计算、科学计算、卫星定位计算等对精度要求较高时,可以选择DOUBLE双精度浮点型。当需要进行精确计算,如工资结算、转账打款等财务类型的数据,可以选择DECIMAL定点型。
2022年12月28日
1,060 阅读
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,070 阅读
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日
709 阅读
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日
648 阅读
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日
546 阅读
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日
527 阅读
0 评论
2022-07-21

PHP面向对象的链式调用方式

PHP面向对象的链式调用方式
实现起来也还蛮简单的,只需要在每个方法最后返回$this就可以了<?php class wc { public function __construct($who) { echo "{$who}准备去上厕所了"; } public function go() { echo "1.跑出了教室"; return $this; } public function action($ss) { echo $ss . "2.到了厕所,开始尿尿"; return $this; } public function back() { echo "3.尿尿结束,回到教室"; return $this; } } $xm = new wc("小明"); $xm->go()->...
2022年07月21日
577 阅读
0 评论