Where possible begins

希望你喜欢这里。有问题,请提问,或搜索现有帖子。

真诚、友善、团结、专业,共建你我引以为荣之社区。《常见问题解答》

Hello
Hello 普通用户 10-15 12:11

页面使用editormd展示html

开发调优

``` <link rel="stylesheet" href="/public/static/zfcms/style/meditor/css/editormd.preview.css" /> <script src="/public/static/zfcms/style/meditor/lib/marked.min.js"></script> <script src="/public/static/zfcms/style/meditor/lib/prettify.min.js"></script> <script src="/public/static/zfcms/style/meditor/lib/raphael.min.js"></script> <script src="/public/static/zfcms/style/meditor/lib/underscore.min.js"></script> <script src="/public/static/zfcms/style/meditor/lib/sequence-diagram.min.js"></scr

46

子枫
子枫 [Rainy] 09-29 11:49

页面拉动到id="kecheng" 的位置

开发调优

``` $(document).ready(function() { var ccid = {$ccid}; if(ccid != 10){ $('html, body').animate({ scrollTop: $('#kecheng').offset().top }, 1000); // 页面滚动时间为1秒 } }); ```

60

Hello
Hello 普通用户 09-27 15:39

动态svg显示在img中

开发调优

![](//storage-x1.90ckm.com/uploads/beb8b8cc89e739e44c1421a8a6c6b064/20240927_87833iShot_2024-09-27_15.39.18.png) ## 前台显示 img ``` <img src="/api?text=未授权1"> ``` ## 服务端 ``` $this->show_text_img('未授权1'); private function show_text_img($text){ ob_clean(); $svg = $this->createSvg($text); // 调试信息 error_log("Generate method called. Text: " . $text); error_log("SVG content: " . $svg); header('Content-Type: image/s

65

子枫
子枫 [Rainy] 09-24 21:47

ZFSYS授权统一登录管理demo

开发调优

## 生成链接 ``` $client_id = '563369c421628fb6******; $redirect_uri = 'https://bbs.zf-sys.com/login_callback_sso'; $scope = 'user_info'; $state = 'xyz'; $sso_url = "https://connect.jianshe2.com/user/sso/authorize?client_id={$client_id}&redirect_uri={$redirect_uri}&response_type=code&scope={$scope}&state={$state}"; $this->assign('sso_url',$sso_url); ``` ## 回调 ``` public function login_callback_sso() { // 获取授权码 $token = $_GET['token']; if (!$token) {

67

子枫
子枫 [Rainy] 06-06 09:30

ssl服务端(私有部署)问题汇总

开发调优

## 问题汇总 #### 1.当前目录没有写入权限 需要将根目录设置文件夹权限为0755 或者777 因为运行时会产生日志/log和缓存/runtime #### 2.版本问题 需要下载对应的版本,随着升级之前的版本会无法支撑其功能,需要升级 #### 3.报错没有安装ioncube 处于安全考虑,代码时通过ioncube加密的,PHP需要安装对应的ioncube扩展 如果你使用的宝塔面板,直接如下操作 ![](//storage-x1.90ckm.com/uploads/beb8b8cc89e739e44c1421a8a6c6b064/20240606_72735微信截图_20240606093722.png) 如果你用的虚拟主机,请咨询你的主机上是否支持安装ioncube扩展,如果不支持则无法使用

179

子枫
子枫 [Rainy] 05-27 16:19

thinkphp 模板页面中截取文字

开发调优

thinkphp 模板页面中截取文字 ``` {字符|msubstr=###,0,60,'utf-8',false} ```

161

子枫
子枫 [Rainy] 05-11 10:23

微信小程序报错cURL error 28: Resolving timed out after 30000 milliseconds (s

开发调优

微信小程序报错cURL error 28: Resolving timed out after 30000 milliseconds (s 查询了下是服务器dns问题 ### 方案1: 宝塔 直接在插件中找到linux工具箱,直接修改如下节课 ![](//storage-x1.90ckm.com/uploads/beb8b8cc89e739e44c1421a8a6c6b064/20240511_98710111.png) ### 方案2 linxu LINUX DNS解析的3种修改方法~ HOST 本地DNS解析 ``` vi /etc/hosts ``` 添加规则 例如: ``` 223.231.234.33 www.baidu.com ``` 网卡配置文件DNS服务地址 ``` vi /etc/sysconfig/network-scripts/ifcfg-eth0 ``` 添加规则 例如: ``` DSN1='114.114.114.114' ``` 系统默认DNS配置

228

子枫
子枫 [Rainy] 05-10 14:40

tp51设置定时任务

开发调优

创建文件 /application/api/command/Crontab.php ``` <?php namespace app\api\command; use think\console\Command; use think\console\Input; use think\console\Output; class Crontab extends Command { protected function configure(){ $this->setName('Crontab')->setDescription("计划任务 Crontab"); } protected function execute(Input $input, Output $output){ $output->writeln('Date Crontab job start...');

200

子枫
子枫 [Rainy] 05-10 14:24

easywechat 使用access_token发起请求

开发调优

easywechat 使用access_token发起请求 ``` public function tttt(){ $this->openid = 'ohOa264zgcnJ7q-rdirEhOl-EFdg'; $url = 'https://www.aaa.com/upload/test.jpg'; $type = '2'; // $r = $this->content_security('./upload/test.jpg','pic'); $token = $this->get_wxchat_token(); $access_token = $token['access_token']; $arr = [ 'media_url'=>$url, 'media_type'=>$type, 'version'=>2, 'scene'=>1,

212

子枫
子枫 [Rainy] 05-09 17:06

自动滚动到指定js

开发调优

自动滚动到指定js ``` $(function(){ var cid = {$cid}; if(cid==20){ $('html,body').animate({scrollTop:$('#ab01').offset().top}, 800); } if(cid==21){ $('html,body').animate({scrollTop:$('#ab02').offset().top}, 800); } if(cid==22){ $('html,body').animate({scrollTop:$('#ab03').offset().top}, 800); } if(cid==23){ $('html,body').animate({scrollTop:$('#ab04').offset().top}, 800); } if(cid==97){ $('html,body').animate({scrollTop:$('#ab05').offset().top}, 800);

190

子枫
子枫 [Rainy] 04-17 13:31

mysqldump使用命令导入导出

开发调优

mysqldump导入导出 ## 导入 ``` mysql -h 127.0.0.1 -P 3307 -u root -p [数据库名] < [源文件名].sql 例如: mysql -h 127.0.0.1 -P 3307 -u root -p xinhua < db_xinhua.230601.sql 然后输入密码 ``` ## 导出 ``` mysqldump -h 127.0.0.1 -P 3307 -u [用户名] -p [数据库名] > [目标文件名].sql ```

212

子枫
子枫 [Rainy] 03-20 10:42

easywechat退款参考

开发调优

退款参考 ``` public function qx_order(){ $this->config = [ 'app_id' => 'wx6********9719', 'secret' => 'e2e3e**********0194ab3d6596fd', // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名 // 'response_type' => 'array', 'mch_id' => '151*********', 'key' => 'AAA66666666666666666666666666666', 'cert_path' => './cert/apiclient_cert.pem', // optional,退款等情况时用到 'key_path' => './cert/apiclient_key.pem',// optional,退款等情况时用到 // 'notify_u

208

子枫
子枫 [Rainy] 03-18 17:17

判断页面是否引入jq,如果没有则引入

开发调优

``` window.jQuery || document .write("<script src='/public/static/zfcms/style/jquery-1.8.3/jquery-1.8.3.min.js'>" + "<"+"/script>"); setTimeout(() => { if (typeof jQuery !== 'undefined') { console.log('jq已引用') } else { console.log('页面jQuery未引用,无法进行相关操作') } },100) ```

182

子枫
子枫 [Rainy] 03-18 11:25

小程序rich-text组件如何改变内部img图片样式的方法

开发调优

小程序rich-text组件如何改变内部img图片样式的方法 页面使用 ``` <rich-text nodes="{{content}}"></rich-text> ``` js获取后进行处理 ``` content = content.replace(/<p([\s\w"=\/\.:;]+)((?:(style="[^"]+")))/ig, '<p') .replace(/<p>/ig, '<p style="font-size: 15px; line-height: 25px;">') .replace(/<img([\s\w"-=\/\.:;]+)((?:(height="[^"]+")))/ig, '<img$1') .replace(/<img([\s\w"-=\/\.:;]+)((?:(width="[^"]+")))/ig, '<img$1') .replace(/<img([\s\w"-=\/\.:;]+)((?:(style="[^"]+")))/ig, '<img$1') .replace(/<img([\s\w"-=\/\.:;]

199

子枫
子枫 [Rainy] 03-13 15:48

mysql格式化时间戳为时间

开发调优

DATE_FORMAT(FROM_UNIXTIME(ctime), "%Y-%m-%d %H:%i:%s") AS push_time ``` Db::name('aaaaa')->field('title,version,DATE_FORMAT(FROM_UNIXTIME(ctime), "%Y-%m-%d") AS push_time')->where([['post_id','=',$res['id']],['file','<>',''],['status','=',1]])->order('id desc')->limit(10)->select(); ```

180