安装好,解决了首页报错的问题,访问页面上其他连接,全部报错,后台无法登录可以很肯定是重写的问题,看了下下载的压缩包自带的apache重写规则,里面为空,于是补上thinkphp的重写规则写入到public目录下的.htaccess文件中<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
Rewrit...
之前一直使用3.*的,最近想着看看最新版本,除了底层框架换成了thinkphp6之外,授权变化也挺大的。不知道还能不能免费用了,不去版权的话,反正个人用吧。在本地安装跑起来,就给了我一个下马威。安装没有任何错误,也没说PHP版本不合适,当然我是PHP8.1.27,比较高的版本了。安装完成,首页就报错:htmlspecialchars(): Passing null to parameter ...
上一篇文章:Uncaught mysqli_sql_exception: Incorrect string value: 'xF0x9Fx91x86xE5x85...' for column (144d.com)文章中写了,改了数据库的字符集,字段的字符集,写入还是报错,当时没注意在执行查询的时候,用了set names然后这个set names还设置的是utf8经测试,这个set name...
这个问题就是出在将emoji的表情,存入到MySQL的文本字段中。网上很多方法解决,大多都是修改表的字符集。我之前也遇到过,修改字符集确实也解决了,但这次,修改了库、表、字段的字符集。my.ini的配置也改了,还是不行最后只能通过移除这个emoji字符来解决。别人的方法:function removeEmojiChar($str)
{
$mbLen = mb_strlen($st...
代码如下:$zipfile=new ZipArchive();
$upgradeFile=__SITEROOT.'_cache/update_'.date('Ymd').'.zip';
if ($zipfile->open($upgradeFile, ZipArchive::CREATE | ZipArchive::OVERWRITE...
报错信息:{"header":{"code":10404,"message":"PathDomainError:(15:51:11.840) no category route found","sid":"cht000b7f20@dx18d01cda78c9a4b550","status":2}}使用官方的demo,也是报这个错,但是你要是问几个简单的字,它偶尔也不报错。通过官方的错误代码页...
使用flock的方式解决:flock -xn test.lock -c 'sh task.sh'在sh文件中,写入,执行一个PHP脚本如下:flock -xn test.lock -c 'php -d memory_limimt=-1 /home/test/test.php'
主要原因是头像引用路径超时:https://1.gravatar.com/avatar上面的路径已经不可用,可能还是国内不可用的原因。修改模板的funtions.php中代码为新地址即可。/**
* @des 获取avator头像 解决被墙
* @param email
* @return string
*/
function J_getGravatar($email, ...
使用thinphp官网的验证码组件https://www.thinkphp.cn/ext/8composer安装以后,直接引入一个控制器public function getCode(): thinkResponse
{
$uniqid = uniqid(rand(00000,99999));
$res=Captcha::create();
...
这次是漏扫的功能,扫到版本比较低,官方有新版本发布,旧版本就存在一些安全风险。漏扫工具获取的PHP版本和phpinfo顶部的版本一致,而实际上,在之前已经把PHP版本升级到最新了。打开phpinfo页面查看,发现顶部和中间部分两个地方获取的版本不一致,顶部是以前的版本,中间部分是最新版本,两个位置如下图:查找了很多个原因,当然也百度了一下,肯定是没结果的。我首先排查的是,我复制的是上个版本的...
官方网站:http://mobiledetect.net/github:https://github.com/serbanghita/Mobile-Detect/releases建议使用Composer// Include and instantiate the class.
require_once 'Mobile_Detect.php';
$detect = new Mobile_D...
insert插入date类型字段的时候,出现以上错误主要是to_date的时候,记不住后面的格式,于是百度了一下得到:如图:这个百度的第一条,格式是错的,所以才会报上面的错。正确的格式是:yyyy-MM-dd HH24:MI:SS改成这个格式化,就可以了。
以前用strtotime进行处理,现在手册上不推荐这个方法了。使用DateTime处理,如下://日期加一年
$tmpSqlStartDate=new DateTime($startData);
$tmpSqlStartDate->sub(new DateInterval('P1Y'));
$sqlStartDate=$tmpSqlStartDate->format('Y-...
Composer提示版本不对,通过指定版本解决:1、命令行执行:composer config platform.php 7.42、修改composer.json文件"config": {
"platform": {
"php": "7.4"
}
}两个效果是一样的。参考:https://blog.csdn.net/wjj_wjj/article/de...