Laravel如何使用Redis共享Session

一、当系统的访问量上升的时候,使用Redis保存Session可以提高系统的性能,同时也方便多机负载的时候共享Session 1.打开config/database.php。在redis中增加session的连接 'session' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env(& 继续阅读

php操作mongodb封装类与用法实例

本文实例讲述了php操作mongodb封装类与用法。分享给大家供大家参考,具体如下: 近来学习了mongodb,刚好是做php开发的,随便写了php操作mongodb的封装类. <?php /** * Created by PhpStorm. * User: lee * Date: 2016/10/24 * Time: 13:49 */ namespace App\Http\Controllers\Api; use App\Http\Common\Re 继续阅读

PHP使用SMTP邮件服务器发送邮件示例

本文实例讲述了PHP使用SMTP邮件服务器发送邮件。分享给大家供大家参考,具体如下: 用之前记得先去163注册一个邮箱,然后打开SMTP服务,当然也可以使用QQ邮箱等,但配置信息得改。 如图所示,开启QQ邮箱SMTP服务: 话不多说,直接上代码 email.class.php 定义发送邮件的库 <?php class smtp { /* Public Variables */ var $smtp_port; //smtp_port 端口号 v 继续阅读

thinkPHP中U方法加密传递参数功能示例

本文实例讲述了thinkPHP中U方法加密传递参数功能。分享给大家供大家参考,具体如下: thinkPHP中的U方法用于对URL地址进行组装。可自动根据当前的URL模式和设置生成对应的URL地址。 具体代码如下: <?php /** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY */ function encode($string = '', $ 继续阅读

PHP中一个有趣的preg_replace函数详解

0x01 起因 事情的起因是下午遇到了 preg_replace 函数,我们都知道 preg_replace 函数可能会导致命令执行。现在我们来一些情况。 0x02 经过 踩坑1: 测试代码大概是这样的: foreach ($_GET as $regex => $value) { preg_replace('/(' . $regex . ')/ei','strtolower("\\1")' 继续阅读

PHP实现类似题库抽题效果

大家好,我顾某人又回来了,最近学了一点PHP,然后就想写个简单小例子试试,于是就写了一个类似于从题库抽题的东西,大概就是先输入需要抽题的数量,然后从数据库中随机抽取题目。 希望各位大佬轻喷。 假设我现在有这样一个题库: 啊?为什么要用英文?,因为我,,没搞定编码问题。 接着我来进行抽题: 这样就随机抽出了三道题目。 现在来说说我的思路,希望各位大佬不吝赐教。 首先要实现这个功能,首先我需要三个页面,一个是用户输入页面input.html,一个 继续阅读

PHP实现断点续传乱序合并文件的方法

本文实例讲述了PHP实现断点续传乱序合并文件的方法。分享给大家供大家参考,具体如下: 分割成多个文件发送,由于网络原因并不上先发就能发接收到。所以我们不能按顺序合并。 分割文件源码前面一篇文章《PHP断点续传之文件分割合并》 merge2.php <?php $fileTotaiSize = filesize("socket.zip"); $filelist = glob('./split/*socket*.tmp'); $fil 继续阅读

PHP使Laravel为JSON REST API返回自定义错误的问题

我正在开发某种RESTful API.发生一些错误时,我会抛出一个App :: abort($code,$message)错误. 问题是:我希望他用键“代码”和“消息”抛出一个json形成的数组,每个数组都包含上述数据. Array ( [code] => 401 [message] => "Invalid User" ) 有没有人知道是否可能,如果是,我该怎么做? 去你的app / 继续阅读

阿里云Win2016安装Apache和PHP环境图文教程

一、说明:项目需要在阿里云的WindowsServer2016上部署web环境,已经安装了Mysql,所以就不用一键安装(如phpstudy或者wamp来安装web环境了),就独立安装了Apache和PHP 二、安装 1、按照链接下载好这3个东西,根据你的系统是32位还是64位来下载,我的环境是64位的 参考下载地址 VC2015(建议,因为VC2012可能会缺少某些dll) https://www.microsoft.com/en-U 继续阅读

python正则匹配地址(正则匹配地名)

匹配地名: 不多说,上代码 def Match_Address(data):import rePATTERN1 = r'([\u4e00-\u9fa5]{2,5}?(?:省|自治区|市)){0,1}([\u4e00-\u9fa5]{2,7}?(?:区|县|州)){0,1}([\u4e00-\u9fa5]{2,7}?(?:镇)){0,1}([\u4e00-\u9fa5]{2,7}?(?:村|街|街道)){0,1}([\d]{1,3} 继续阅读

联想台式机计算机接口,如果不能使用Lenovo台式计算机的USB接口怎么办

w2 通过 无法使用Lenovo桌面的USB接口. 解决方案1: 排除方法. 首先尝试另一个USB端口,以确定是否是USB端口问题. 然后尝试另一个优质的USB鼠标,以确保这是鼠标问题. 系统的USB驱动程序也可能有问题. 找到USB驱动程序或直接重新安装系统. 无法使用Lenovo桌面的USB接口. 解决方案2: 不是所有的USB端口都不能使用,对吧?如果是这样,那几乎肯定是一个驱动问题. 延长使用寿命. 如果其 继续阅读

python 正则匹配bytes

网上找了半天都只有关于字符串的正则匹配,想到bytes的数据前面加了b,那么在匹配时是不是也要呢?直接上示例: import re data=b'blob 2199\x00<?php\n\nif (isset($_GET[\'page\'])) {\n\t$page = $_GET[\'page\'];\n} else {\n\t$page = 继续阅读

Python 正则 匹配URL

(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|] 参考:正确匹配URL的正则表达式 - 申龙斌的程序人生 - 博客园 如果findall, (?:https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za- 继续阅读

python正则匹配单词和字符

匹配所有单词比较好用的: r"\w'+" r"[a-zA-Z]+" 匹配所有标点符号: r"[^0-9A-Za-z\u4e00-\u9fa5]" 匹配所有单词以及标点符号,并返回列表,但是都有点问题,不过我已经找到了解决办法如下: import re strs = "Hello, I'm a st 继续阅读