php7.4安装mcrypt扩展
15 11 2022
链接SSH然后:yuminstalllibmcryptlibmcrypt-develmcryptmhashwgethttp://pecl.php.net/get/mcrypt-1.0.1.tgztarxfmcrypt-1.0.1.tgzcdmcrypt-1.0.1/www/server/php/72/bin/phpize./configure--with-php-config=/www/server/php/72/bin/php-config&&make&&makeinstall成功后,然后在:配置文件随便在合适的位置添加一行:extension=mcrypt.so之后重启服务器的PHP服务即...
【原创】 thinkphp6不支持file_get_contents("php://input")等获取请求参数
04 08 2022
thinkphp6不支持file_get_contents("php://input")等获取请求参数获取方式改成下面的publicfunctiontest(Request$request){$xml=$request->getInput();halt($xml);}
php精确计算
19 01 2022
【原创】 apache重写路由匹配?问题
03 12 2021
今天seo同事提出一个问题发现有人在路由后面加?xxxx=xxx这样的参数来请求站点解决办法需要重写路由跳转到404页面上代码:Options+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond%{QUERY_STRING}^([A-Za-z0-9]+)=([A-Za-z0-9]+)$RewriteRule^(.*)$404.html[QSA,PT,L]因为apache无法匹配?所以用RewriteCond获取参数匹配然后在跳转到404页面
PHP安全设置
16 11 2021
1、屏蔽PHP错误输出在/etc/php.ini(默认配置文件位置),将如下配置值改为Offdisplay_errors=Off不要将错误堆栈信息直接输出到网页上,防止黑客加以利用相关信息。正确的做法是:把错误日志写到日志文件中,方便排查问题。2、屏蔽PHP版本。默认情况下PHP版本会被显示在返回头里,如:ResponseHeadersX-powered-by:PHP/7.2.0将php.ini中如下的配置值改为Offexpose_php=Off3、关闭全局变量。如果开启全局变量会使一些表单提交的数据被自动注册为全局变量。代码如下:如果开启了全局变量,则服务器端PHP脚本可以用$usernam...
【原创】 thinkphp模板include file=变量
02 08 2021
在控制器中返回变量$this->assign('$name','head_1.html');这样的话就可以file直接用变量了
【原创】 Swoole开启SSL支持
16 06 2021
think-swoole发送phpmailer邮件始终报错需要开启ssl验证swoole需要开启openssl进入swoole安装包目录下12345cd/usr/page/swoole-4.4.19/usr/bin/phpize./configure--enable-openssl--with-php-config=/usr/bin/php-configmakecleanmake&&makeinstallmakeclean很重要查看结果是否包含openssl1php--riswoole
【原创】 thinkphp5.1使用mongodb
25 02 2021
1.安装MongoDBPHP扩展PHP官网上下载MongoDBPHP驱动包,下载地址:http://pecl.php.net/package/mongodb下载最新版本$wgethttp://pecl.php.net/get/mongodb-1.9.0.tgz $cd/mongodb-1.9.0 $/usr/local/php/bin/phpize $./configure--with-php-config=/usr/local/php/bin/php-config $make&&makeinstall执行以上命令后,你需要修改php.ini文件,在php.ini文件中添加mongo配置,配置...
【原创】 thinkphp6配置主从数据库坑
06 01 2021
1.hostname用['127.0.0.1','127.0.0.2']数组方式 vendor/topthink/think-orm/src/db/PDOConnection.php 310行改成 return$this->getConfig('hostname')[0].':'.$this->getConfig('hostport')[0].'@'.$schema;
【原创】 TP6解决session存储问题
01 01 2021
thinkphp6的session问题困扰了我很久今天终于解决了 TP6解决exit(json($data));后session存储无效 可以用原生PHP写法后遗症暂时没发现echojson_encode($arr); session存储后无法在别的类或者中间件获取session值 解决方法:在cookie配置文件中加上域名 config/cookie.php return[ 'doamin'=>'你的域名' ]