LNMP环境下配置SSL
Nginx配置SSL示例 server { listen 443 ssl; #ssl on; server_name wo.dj47.top; index index.php index.html index.htm; root /home/wwwroot/default/wo/public; ssl_certificate /usr/local/…
Nginx从HTTP跳转到HTTPS
1、使用rewrite指令 server { listen 80; server_name domain.com; rewrite ^(.*) https://$server_name$1 permanent; #或 #rewrite ^(.*) https://www.xxxxx.com$1 permanent; #或 #rewrite ^(.*…
PHP自定义字符串加密、解密函数
/** * 字符串加密、解密函数 * * * @param string $txt 字符串 * @param string $operation ENCODE为加密,DECODE为解密,可选参数,默认为ENCODE, * @param string $key 密钥:数字、字母、下划线 * @param string $expiry 过期时间 * @…
判断微信浏览器访问
PHP: <?php /** * 判断是否微信访问 * @return bool */ function is_weixin_visit() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } else { return…
JS实现高德定位
<!-- 高德地图API --> <script src="http://webapi.amap.com/maps?v=1.4.0&key=652cb5e359dec828c45ef309178247f0&callback=init"></script> <script> var ln…
纯JS实现弹出框
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="renderer" co…
TP5使用$_GET / input(‘get.’)获取不到数据?
使用过tp5和tp3版本朋友,会发现tp5完全是thinkphp的一次重构。给我们的不是版本的升级,完全就是两个不同的框架嘛。如果用习惯了tp3,断崖式跳到了tp5,难免会不适应。 其中就有一个对$_GET这个全局变量的使用问题,在有些情况下,tp5无法使用$_GET获取数据? 如果你的请求的地址参数是以pathinfo形式,这样参数是无法用$_G…
thinkphp5 with的常用写法
为何使用with 关联查询的预查询载入功能,主要解决了N+1次查询的问题,例如下面的查询如果有3个记录,会执行4次查询: 举个栗子: $list = User::all([1,2,3]); foreach($list as $user){ // 获取用户关联的 profile 模型数据 dump($user->profile); } 如果使用…
JS判断是否为空
function isEmpty(v) { switch (typeof v) { case 'undefined': return true; case 'string': if (v.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true; break; case…
CSS溢出显示省略号
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。 实现方法: overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 效果如图:     但是这个属性只支持单行文…