其他教程

模板兔提供一些网站建设相关的教程,让大家迅速的做好一个网站。

最近给一个客户二次开发thinkphp,关于chatgpt功能的,其中需要查询5分钟以内的数据,那么如何查询呢?使用whereTime('create_time','-5 minutes')。 $openid = Db::table('mp')->where('scene_id',$scene_id)->whereTime('create_time','-5 minutes')->value('openid'); 下面是其他日期时间的一些查询语句,供大家参考。 一、使用where方法进行时间的比较查询 where(‘create_time’,’> time’,’2019-1-1′); // 大于某个时间 where(‘create_time’,'<= time’,’2019-1-1′); // 小于某个时间 where(‘create_time’,’between time’,[‘2018-1-1′,’2019-1-1’]); // 时间区间查询 二、使用whereTime方法 whereTime(‘...

以下是一个简单的用JavaScript实现滚动新闻的例子: HTML代码: <div id="news-container"> <ul id="news-list"> <li>这是第一条新闻</li> <li>这是第二条新闻</li> <li>这是第三条新闻</li> <li>这是第四条新闻</li> <li>这是第五条新闻</li> </ul> </div> CSS代码: #news-container { height: 100px; overflow: hidden; } #news-list { margin: 0; padding: 0; list-style: none; position: relative; animation: scroll 10s linear infinite; } #news-list li { display: block; padding: 10px; } @keyframes s...

html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Ajax+PHP实现异步上传多张图片</title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script> <style type="text/css"> #feedback{ min-height: 200px; text-align: center; border: 1px solid silver; border-radius: 3px; } #feedback img{ margin:3px...

模板兔在给客户开发一个网站的过程中,发现一个现象就是几乎所有的wordpress七牛插件都是走媒体库中转上传的,那么在上传大文件的时候就有可能卡死。那么如何实现文件直传到七牛呢? 首先,下载官方SDK,github.com/qiniu/php-sdk 官方文档 developer.qiniu.com/kodo/sdk/php 前端index.html <!DOCTYPE html> <html> <head> <title></title> </head> <body> <table> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="上传"> </form> </table> <...

有时候我们在制作前端页面是需要讲图片显示成正方形,方便排版。可以使用以下CSS代码: .grids2 .grid2{float: left;width: calc(16.6666% - 20px);overflow: hidden;} .grids2 .grid2 a{width: 100%;height: 0;position: relative;padding-bottom: 100%;display: block;} .grids2 .grid2 a img{width: 100%;height: 100%;position: absolute;} 其中a标签包裹着图片img标签,然后主要就是看a与img的CSS。

模板兔经常会收到用户问怎么弄企业邮箱,这里就给大家介绍下几个免费的企业邮箱。 腾讯免费企业邮箱 申请网址:exmail.qq.com/onlinesell/intro 邮箱容量:1G 业务邮箱:3个,每个1G容量 zoho免费企业邮箱 作为一家美国公司,CEO为印度人,印度人的计算机能力世界还是比较闻名的,几乎和中国美食一样了,一步步申请中,也感受到了印度人那种精致的精神,邮箱申请下来后,使用体验还是非常不错的,如果是外贸初创公司或SOHO的人员,建议都可以用zolo免费企业邮箱。 申请网址:www.zoho.com/mail 网易163免费企业邮箱 申请网址:ym.163.com 这里推荐用腾讯的吧,毕竟大家比较常用QQ

最近接到客户反馈,网站已经在多个方面上做好了源站IP保密工作,并且在接入高防cdn之后源站服务器仍然遭受到多次ddos攻击,通过多方面排查基本确定泄露网站源站服务器IP的原因是因为ssl证书。 市面上很多工具爬虫24小时不停的抓取扫描IP,这类的工具网站通过无差别HTTP/HTTPS请求所有的IP,并将抓取到的IP地址所对应的网站记录到网站,以至于有些攻击者可以通过这类的网站可以直接查询到网站源站IP,因此我们在搭建网站的时候一定要做好屏蔽安全工作。 排查是否属于上述问题:通过https://你的源站IP,如果可以访问并且浏览器左上角锁的标志中显示了你的域名ssl证书那么就存在泄露的风险。 最近接到客户反馈,网站已经在多个方面上做...

比如我们直接访问/aaa.mp4路径时是直接播放视频,如果加了一个参数download=1(也就是直接访问/aaa.mp4?download=1)就是直接下载视频。 可以在宝塔里设置站点的配置文件,加上以下代码 location ~ .*\.(mp3|wma|mp4|swf|txt)$ { if ( $query_string ~ "download=1$" ) { charset utf-8,gbk; add_header Content-Disposition "attachment; filename*=$arg_n"; } }

本文介绍如何在小程序中内嵌H5,并完成微信支付的整个流程闭环。我们知道微信H5支付是通过生成特定的支付链接,并跳转到这个链接去完成支付操作的。但在微信小程序中对于内嵌的页面域名具有白名单限制,如果支付链接是第三方的无法做加白处理。 这个时候我们就得换个思路了,该怎么解决呢?咱们往下看。 实现过程 小程序入口 在微信小程序中新建一个页面,使用web-view组件作为内嵌H5的入口,由于后续支付需要用到appId以及openId信息,因此需要对url做带参做处理 // page.wxml <web-view src="{{url}}"></web-view> url处理逻辑: Page({ data: { url: '' }, onLoad: function (options) { wx.sh...

最近模板兔给一个客户做Ai绘画小程序,需要用到自动翻译,一开始用百度的接口,但是但是百度接口在某种情况下有Bug,所以转用了阿里云的接口,下面简单说一下如何使用阿里云机器翻译API。 SDK安装 composer require alibabacloud/sdk 比如你的项目目录是app,那么可以在宝塔里对app目录进行composer安装,安装完成后会自动生成一个vendor文件夹,然后接着引用即可。 Github地址是github.com/aliyun/openapi-sdk-php 代码示例 require __DIR__ . '/vendor/autoload.php'; use AlibabaCloud\Client\AlibabaCloud; use AlibabaCloud\Client\Exception\ClientException; use AlibabaCloud\Client\Exception\ServerException; re...

最近模板兔给客户做了一个功能就是对海外用户价格翻倍,那么我们如何判断是海外用户呢? 这里,我们可以通过一个IP获取归属地的接口来简单判断下,但是这样判断可能会导致网络卡顿。 $ip = mbt_get_ip(); $api = "http://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=".$ip."&co=&resource_id=6006"; $result = get_url_contents($api); $result= iconv('GB2312', 'UTF-8', $result); $result = json_decode($result,true); if($result['status'] == '0'){ $loct = $result['data'][0]['location']; //echo $loct; if(strpos($loct,'北京')!==false || strpos($loct,'上海')!==false || strpos($loct,'天津')...

我们可以通过 jsDelivr 来自建CDN加速。它很强大,通过 GitHub 搭配 jsDelivr 可以搭建自己专属的 CDN 库。 接下来将介绍 jsDelivr 与 GitHub 如何搭配使用。 首先,登录 GitHub 账户,创建新的仓库,仓库名为 cdn 。 然后,将仓库下载下来,添加静态资源文件,模板兔添加了 jquery.min.js 文件,然后上传到远程仓库。 GitHub 仓库界面,点击 tag => Releases ,发布版本。 此时,我们通过如下 url 规则即可访问刚才发布的资源了: https://cdn.jsdelivr.net/gh/<GitHub 用户名>/<GitHub 仓库名>@<发布的版本号>/<文件路径> https://cdn.jsdelivr.net/gh/erphp/cdn@1.0/jquery.min.js 其...

我们在做js开发的时候会遇到使用layer框架来做弹窗处理,那么在iframe子窗口处理完逻辑后想自动关闭子窗口(不刷新父窗口)并传值给父窗口,该如何做呢?下面模板兔给出相关代码供参考。 子窗口的代码: window.parent.erphpdownKeySuccess(data.html); var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); 父窗口的代码: function erphpdownKeySuccess(shtml){ jQuery(".erphpdown-key-result").html(shtml); var clipboard_pop = new Clipboard(".pop-copy"); clipboard_pop.on("success", function(e) { layer.msg("已复制关键字",{time:500}); }); }

想必很多用户都遇到自己的wordpress网站数据库挂掉的情况吧,因为内存经常不足导致宝塔面板mysql经常停止,需要检测mysql进程是否停止,就像php守护程序一样,检测到mysql 进程禁止后,检测到mysql停止会自动启动。 那么如何在数据库挂掉的时候自动重启数据库呢? Mysql进程守护脚本 shell脚本一: pgrep -x mysqld &> /dev/null if [ $? -ne 0 ];then         bash /www/server/panel/script/rememory.sh            /etc/init.d/mysqld start       fi Mysql进程守护脚本 shell脚本二: #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH pgrep -x mysqld &> ...