刘杨造梦程序开发建站
专业从事telegram机器人定制开发以及租用托管;软件、网站、APP、公众号、游戏、ERP、进销存管理系统、财务管理系统、客户管理系统、商城、saas平台以及各大平台小程序定制开发;模版建站、模版小程序、模版公众号、web app、平面设计。专业提供云服务器、免备案服务器、vps、物理机、高防服务器、ADSL服务器、企业邮箱、云虚拟主机、虚拟主机、云数据库、https证书、官网认证、对象存储、域名注册等云计算产品销售以及商标注册、软著等服务。
展开
-
PHP如何实现实时计算使用者消耗服务器资源费用?
至此就已经得出了 执行此脚本总共消耗的费用,但是呢这里只是做一个比方,实际的客户项目比这个复杂的多,我这个比方是经不起推敲的,我也没有其他合适的来打比方,就比如这个里面的硬盘计算,可能实际上已经有使用很多了,但是这次脚本里没有使用在这个公式里费用就为0了,这显然是不合理的,还有就是带宽实际的情况却有两种成本方式,一种按流量一种就是月固定费用,显然也是不合理的。当然本着严谨的原则,这两个问题的坑补上,硬盘计费问题这个很简单 单独计算,也就是计算脚本费用的时候不进行计算,而是在出账单的时候计算然后加上即可,原创 2024-05-28 01:17:18 · 319 阅读 · 0 评论 -
如何解决mkdir()提示No such file or directory?
context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。规定要创建的目录的名称。规定是否设置递归模式。原创 2023-10-19 15:36:07 · 2092 阅读 · 0 评论 -
如何合理设计API接口?
调用方将除“sign”以外的GET请求参数按照参数名称(Key),进行字典升序排序,并将Api接口地址(apiname)和排序后的参数用&拼接起来,参数的值需使用URL编码。本规范仅适用于由服务器端发起调用请求、POST提交数据以及GET请求文本数据结果的API,统一采用UTF-8编码规则,采用JSON格式响应。Content-Type 是 application/x-www-form-urlencoded;使用MD5将步骤一生成的字符串+“&secret=秘钥”加密,并将加密后的字符串转换为小写。原创 2023-08-25 01:51:03 · 358 阅读 · 0 评论 -
如何实现生成压缩包?
8:renameIndex(根据压缩文件内的索引(从0开始)修改压缩文件内的文件名)/把压缩文件内第一个文件修改成newname.txt。9:renameName(根据压缩文件内的文件名,修改压缩文件内的文件名)//把压缩文件内的word.txt修改成newword.txt。4:addFromString(将指定内容的文件添加到压缩包)// 将有指定内容的new.txt文件添加到zip文件中。10:deleteIndex (根据压缩文件内的索引删除压缩文件内的文件)/把压缩文件内第一个文件删除。原创 2023-06-03 15:05:07 · 1053 阅读 · 1 评论 -
如何对接tron?
原文请移步:如何对接TRON波场? – 刘杨造梦程序开发建站原创 2023-06-02 01:19:41 · 182 阅读 · 0 评论 -
php如何实现网页截图?
最近有个需求 客户有个网页 这个网页里的数据就是每隔两分钟就会更新一次 客户的需求就是需要每次数据更新后将截图回传到app里 对 你没看错 就是钉钉微信机器人这种类似公司业绩群使用场景 这种情况下 很显然canvas是无法胜任的 仔细研究之后发现可行的方法有两种:首先我们安装CutyCapt截图工具yum install epel-release#依赖安装yum install Xvfbyum install xorg-x11-fonts*yum install qtwebkit-devel原创 2023-04-15 01:57:44 · 385 阅读 · 0 评论 -
如何实现微信拼手气红包算法(二倍平均值法)
100/10X2 = 20, 所以第一个人的随机范围是(0,20 ),平均可以抢到10元。90/9X2 = 20, 所以第二个人的随机范围同样是(0,20 ),平均可以抢到10元。80/8X2 = 20, 所以第三个人的随机范围同样是(0,20 ),平均可以抢到10元。假设第一个人随机到10元,那么剩余金额是100-10 = 90 元。假设第二个人随机到10元,那么剩余金额是90-10 = 80 元。//判断在获取到的金额和最小金额对比。//判断份数不小于0 或者 于0比较。//金额除以份数乘以2。原创 2023-03-22 20:38:49 · 786 阅读 · 0 评论 -
php的declare命令如何使用?
php中的declare结构用来设定一段代码的执行指令declare用于执行3个指令:ticks,encoding,strict_typesdeclare结构用于全局范围,影响到其后的所有代码(但如果有declare结构的文件被其他文件包含,则对包含他的父文件不起作用)ticks:时钟周期例如declare(ticks=1);表示每执行一条语句就执行一次register_tisk_function()注册的函数。原创 2023-02-11 18:23:43 · 1019 阅读 · 0 评论 -
如何解决thinkphp验证码不能显示问题?
特别需要注意的是前面3个 ,对了,还有一个原因session没有开,默认是关闭的,需要自行开启,而这里的验证码验证需要使用到session功能,所以修改app目录下的中间件文件middleware.php,将\think\middleware\SessionInit::class的注释放开即可。好,到这里基本上验证码就完全可以正常显示了,还是不可以就看下有没有报错或者gd库这些有没有正确安装,现在我们看一下如何进行验证码的验证,其实也很简单直接使用内置的验证即可。到这一步,可能会无法显示验证码。原创 2023-02-10 17:42:21 · 2071 阅读 · 0 评论 -
tp如何引用第三方类vendor或extend?
我们在extend目录下面新增一个ext目录,然后定义一个\ext\Test类( 类文件位于extend/ext/Test.php),切记:哪怕只有一个PHP文件,也不可直接放extend目录里,一定要新建目录!但是有一点需要注意,命名空间的命名是必须要根据目录结构来命名的不是瞎写的,否则你调用这个类的时候就会报错找不到,这也是为何一开始说就算只有一个PHP文件也要在extend下新建目录放进去不能直接放extend里的原因。同样,如果想引入vendor下的文件下的数组,只需要改一下名称就可以了;原创 2023-01-22 10:12:25 · 4392 阅读 · 1 评论 -
如何使用file_get_contents实现发送GET、POST请求
post请求跟get请求很是类似,只是多了两个参数,第二个参数固定为false,第三个参数就是我们要post的数据和header头之类的数据,这比curl要方便很多吧,在某些特殊场景用不了公共函数的时候,这个方法确实是个不错的选择就没有必要用curl了。$data = array( 'name'=>'李白','phone'=>'13000000000');//get请求params参数数组。$data = array('name'=>'李白','phone'=>'13000000000');原创 2023-01-22 08:51:20 · 1582 阅读 · 0 评论 -
如何实现Thinkphp的日志写入
TP通过配置文件对日志进行设置.要开启日志记录,必须在配置中开启LOG_RECORD参数,以及可以在项目配置文件中配置需要记录的日志级别。当Debug=false时,才会读取config.php的Log配置,即此时config.php配置才会生效.根据TP的define(‘APP_DEBUG’,false)的设置不同,TP会读取不同的配置文件,3>. write写入日志是不受Log配置文件控制的,无论你怎么设置,都会输出写入文件.Tp的日志输出核心类为 TP/Lib/Core/Log.class.php.原创 2022-11-09 16:31:07 · 853 阅读 · 0 评论 -
PHPQrcode生成的二维码如何转换为base64
至此,phpqrcode生成的二维码图片流成功转base64了,直接将$imgInfo值给img标签即可。ob_start();原创 2022-10-19 14:27:05 · 1431 阅读 · 0 评论 -
如何在TP6 中间件中重定向跳转 BASECONTROLLER(比如做登录判断)
我用tp比较多,在tp控制器的构造函数里面可以直接使用redirect函数进行跳转动作,然而在laravel却不行,这里要提一个东西,那就是中间件,可以很完美的满足我们的需求,当然这篇文章仅供新手参考,大佬勿喷。除了登录控制器其他的需要用户登录控制器都注册这个中间件,也可以在路由中注册中间件。session('user')){//判断用户未登录就跳转至登录页面。首先在app\Middleware目录下新建一个中间件,这里我命名为CheckLogin。//如果已登录则执行正常的请求。原创 2022-09-23 17:03:46 · 1875 阅读 · 2 评论 -
如何实现thinkphp多语言网站
app_begin‘ => array(‘Behavior\CheckLangBehavior‘), //表示在app_begin标签位置执行多语言检测行为。原创 2022-09-23 00:10:01 · 272 阅读 · 0 评论 -
如何解决tp6控制器不存在:app\controller\Index
requiretopthink/think-multi-app,特别注意安装的时候一定要是在项目的根目录下安装,不然安装了以后也是用不了报单应用(app\controller\index不存在)的问题。如果安装后还是报错,需要配置’auto_multi_app’=>true,不知道是不是版本问题,我下载的这个稳定版本没有设置这个,照样可以访问成功!tp6需要用到多应用模块的时候,并不能像tp5那样直接创建一个模块即可,需要composer安装对应的think-multi-app扩展才能够使用。...原创 2022-07-27 17:44:36 · 1422 阅读 · 0 评论 -
php如何接收并保存base64图片
如果是多图片上传直接foreach循环$image即可;public function base64(){ //接收base64数据 $image= $_POST['image']; //设置图片名称 $imageName = "25220_".date("His",time())."_".rand(1111,9999).'.png'; //判断是否有逗号 如果有就截取后半部分 if (strstr($image原创 2022-07-13 22:41:17 · 1749 阅读 · 0 评论 -
如何使用ThinkPHP生成二维码?
一、下载phpqrcode扩展库官方下载地址:https://sourceforge.net/projects/phpqrcode/files/二、使用phpqrcode扩展库解压后得到把phpqrcode文件夹,为了方便调用,我们可以修改文件夹内phpqrcode.php这个文件名,修改成“QRcode.php”,然后添加命名空间phpqrcode,把phpqrcode文件夹放到extend扩展目录,在代码内调用: 代码示例:原创 2022-06-02 16:05:58 · 1366 阅读 · 0 评论 -
thinkphp如何解决include模板标签缓存问题,动态改变不生效
先看问题代码{include file="$file" active="$index" data="$data"/}引入动态file active为当前激活的tab data为模板数据 然后模板file内使用data变量,这个时候就会出现一个问题,一旦这个file 或者 data变量发生了改变 是不会再次重新渲染页面和数据,这样这个变量的作用形同虚设啊,这个官方的坑很大啊接下来就说一下如何跳坑 其实很简单 直接写原生代码来代替{include file="<?php echo $fil原创 2022-05-28 02:22:29 · 571 阅读 · 0 评论 -
thinkphp5 composer think-queue失败的解决方法
进入网站根目录cd /www/wwwroot/*.comcomposer require topthink/think-queue 1.1.4就OK了 还是失败 检查根目录是否存在composer.lock文件 删除掉 然后composer require topthink/think-queue 1.1.4这样就成功解决啦原创 2021-05-09 23:06:22 · 1494 阅读 · 0 评论