php
pengmingdong
这个作者很懒,什么都没留下…
展开
-
Laravel使用Swoole Table功能
下面的代码直接是一个类,控制器直接引用使用。使用前请确定你已经安装swoole服务喝redis服务。我的laravel版本是5.5,swoole版本是最新的。我的生产项目中主要只使用了find方法,其他几个方法仅供参考,使用请谨慎~<?php/** * Created by PhpStorm. * User: Aicken.peng * Date: 2019/9/11 * Tim...原创 2020-03-12 18:13:34 · 821 阅读 · 0 评论 -
win7 wamp环境安装php-redis扩展
安装的时候需要下载对应的php版本的dll扩展,否则会导致安装不上 1.首先打印phpinfo,查看本地的环境 2.根据PHP版本号,编译器版本号和CPU架构 下载地址: http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ http://windows.php.net/downloads/pecl/releases/igb...原创 2017-03-15 13:26:43 · 1464 阅读 · 0 评论 -
Apache利用.htaccess实现域名跳转
访问 http://xobm.com ,则跳转到 http://www.xobm.com。 访问 http://www.xobm.com ,则不再跳转,直接访问新建.htaccess文件。写入一下内容<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^xobm.com [NC] RewriteRule原创 2017-05-18 10:33:59 · 4331 阅读 · 2 评论 -
bindParam和bindValue的区别以及在Yii2中的使用
bindParam() 和 bindValue() 非常相似。唯一的区别就是前者使用一个 PHP 变量绑定参数, 而后者使用一个值。对于那些内存中的大数据块参数,处于性能的考虑,应优先使用前者。根据id查询一条数据,并对id进行过滤:$id = 1;$result = Yii::$app->db->createCommand("select * from product where id=:id原创 2017-06-28 17:04:46 · 4888 阅读 · 0 评论 -
php实现无限极分类
php无限极分类 这里首先介绍一下,什么是无限极分类?无限极分类简单点说就是一个类可以分成多个子类,然后一个子类又可以分另外多个子类这样无限分下去,就好象windows可以新建一个文件夹,然后在这个文件夹里又可以建一些个文件夹,在文件夹底下还可以建一些文件夹一样那PHP又是如何实现它的无限分类的呢?如何把它的各个分类一一列出来呢?首先,我们来假设有这样一个数组$arr = array( 0转载 2016-11-03 11:59:39 · 27827 阅读 · 1 评论 -
php删除二维数组中的重复值
//二维数组去掉重复值 public function a_array_unique($array){ $out = array(); foreach ($array as $key=>$value) { if (!in_array($value, $out)){ $out[$key] = $value;原创 2017-06-26 14:57:30 · 3143 阅读 · 1 评论 -
php扩展之PDO
pdo笔记转载 2017-09-19 10:56:15 · 1265 阅读 · 0 评论 -
详解spl_autoload_register()函数
在了解这个函数之前先来看另一个函数:__autoload。 一、__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子: printit.class.php <?php class PRINTIT { function doPrint() { echo 'hello world'; }}?> index.php <?fu转载 2017-10-18 14:08:26 · 10098 阅读 · 0 评论 -
PHP生成加减算法方式的验证码
这是在网上找的一个demo,我加入了一部分代码。可以使用。这里需要说明一下,我们调用验证码类要在一个单独的控制器方法中使用。<?php namespace mobile\components;/** * @author fenghuo * * 改造的加减法验证类 * 使用示例 VerifyCode::get('xxx', 20); * 验证示例 VerifyCod原创 2017-10-30 15:16:29 · 1838 阅读 · 0 评论 -
Laravel使用SFTP上传文件
首先使用composer安装第三方包league/flysystem-sftp这个第三方包的github地址为:https://github.com/thephpleague/flysystem-sftp这个第三方类各种php框架以及原生上传文件的demo:sftp 框架上传文档 API文档下面我记录一个自己用laravel写的读取本地服务器的csv文件上传到远程sftp服务...原创 2018-05-31 18:35:51 · 2519 阅读 · 0 评论 -
laravel实现类方法邮件发送功能,监听框架异常错误
/** * 发送邮件错误日志 * @param $method 方法 * @param $params 所调用方法的参数 * @param $result crm接口返回结果 */ public static function sendErrorMail($method, $params, $result) { $m...原创 2018-12-04 11:06:06 · 1135 阅读 · 2 评论 -
laravel框架中搜索日志信息
public function search(Request $request) { $keywords = $request-&amp;gt;input('keywords'); $date = $request-&amp;gt;input('date', Carbon::now()-&amp;gt;toDateString()); if (empty(...原创 2018-12-28 17:45:08 · 613 阅读 · 1 评论 -
获取客户端ip地址-PHP
public function getClientIP() { $ip = ''; if($SERVER['HTTP_X_FORWARDED_FOR']){ $ip = $SERVER['HTTP_X_FORWARDED_FOR']; }elseif($SERVER['REMOTE_ADDR']){ ...原创 2019-01-28 18:16:41 · 575 阅读 · 0 评论 -
laravel使用redis集群,用户redis分配解决办法,以及处理redis集群中的数据
<?phpclass RedisHa{ protected static $name = 'redis_ha'; protected static $connections = []; protected static function init() { $hosts = explode(',', env('REDIS_HA_HOSTS'...原创 2019-05-18 17:11:38 · 1416 阅读 · 0 评论 -
php数组中的索引数组和关联数组
php中的索引数组是指以数字为键的数组。并且这个键值 是自增的 关联数组指的是一个键值对应一个值,并且这个键值是不规律的,通常都是我们自己指定的。 他们两还有不同的地方,索引数组转为json后是数组。而关联数组转为json后是对象。通常我们给app端写接口都是用索引数组转成json传过去。客户端那边对数组更为友好一点。 需要注意点:$arr = [0=>1,2=>3a];上述数组$arr转为j原创 2017-04-11 14:27:03 · 5570 阅读 · 0 评论 -
jquery序列化表单并ajax提交
序列化表单数据原创 2017-02-14 11:58:05 · 526 阅读 · 0 评论 -
curl笔记
我们可以用curl获得其他一些网站的信息,或者发送请求到某个网站中,可以用file_get_content,file,curl等。 前两者可以用来发送一些简单的请求,因为他们并不能进行逻辑判断,此时,curl就能发货他的作用了。 $url = "http://www.360weboy.me/post.php"; $post_data =原创 2016-05-09 10:34:30 · 331 阅读 · 0 评论 -
php跨域
基于同源策略下,php默认是不能跨域的。 我们可以通过file_get_contents,curl,fopen。进行跨域请求数据,用curl跨域需要我们开启php.ini中的curl扩展。 也可以在请求的php页面加上head头:header("Access-Control-Allow-Origin: *") jsonp: json是一种描述数据的数原创 2016-05-09 10:37:11 · 408 阅读 · 0 评论 -
工作笔记
mysql中获得当前时间可以用select now(); msyql格式化时间,date_formate(now(),'%y-%m-%d'); php中list函数的用法: $a='a'; $b='bv'; list($a,$b)=array($b,$a);//直接交换两个变量的值。 复习jquery: $.post请求格原创 2016-05-09 10:37:47 · 870 阅读 · 0 评论 -
empty 和isset的区别
empty是判断一个变量是否为空,如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。isset判断一个变量是否设置,如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义原创 2016-06-20 11:18:38 · 355 阅读 · 0 评论 -
mysql group by详解
group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3 2转载 2016-06-22 20:49:42 · 621 阅读 · 0 评论 -
添加水印
/** 功能:PHP图片水印 (水印支持图片或文字)* 参数:*$groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;*$waterPos水印位置,有10种状态,0为随机位置;*1为顶端居左,2为顶端居中,3为顶端居右;*4为中部居左,5为中部居中,6为中部居右;*7为底端居左,8为底端居中,9为底端居右;*$waterImag原创 2016-06-15 19:51:11 · 370 阅读 · 0 评论 -
php网站中文乱码
PHP中文乱码是PHP开发中的常见问题之一。PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。下面进行一番总结。一.首先是PHP网页的编码1. php文件本身的编码与网页的编码应匹配a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),转载 2016-10-09 14:32:26 · 299 阅读 · 0 评论 -
apache重写带有get参数的url地址
一,Rewrite重写时带“?”(问号)参数的传递很多人都会遇到需要将网站以前的旧URL转换到新版本的新URL来,但是有一些带有参数的地址由于涉及到参数名的变更,需要通过伪静态的方式实现跳转。但Apache和Ngnix的方法是不支持带参数的URL地址重写的(即:RewriteRule不会去匹配“?”后面的字符串的,需要用RewriteCond来匹配)。例如:把 /abc?id=123 重定向到 /d翻译 2016-12-13 18:28:57 · 6039 阅读 · 0 评论 -
ie浏览器兼容笔记
某某:’经理让你兼容ie浏览器’。 我的内心:’$%!%&+~#@’。 1.html代码写法不标准。 有的html代码不够严谨,就会造成在ie浏览器下各种的问题。比如标题,最好不要直接用li标签,最好外面有个div包裹,li列表外面需要有ul标签包裹。应该加载一段公共css代码,去除某些样式的默认初始属性。body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h原创 2017-01-12 10:46:36 · 236 阅读 · 0 评论 -
yii2发送邮件
在main.php中的components配置数组中加入以下代码 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件原创 2017-01-17 11:59:26 · 381 阅读 · 0 评论 -
php二维数组删除某个键值相同的数组
去除二维数组重复的单元转载 2017-01-17 16:01:32 · 4662 阅读 · 0 评论 -
php使用redis的批量发送短信
1.首先将需要发送信息的手机号存入redis缓存 $redis = new \redis(); $conn = $redis->connect('localhost', 6379); $auth = $redis->auth('*****'); //redis设置了密码,需要认证 $list = Testuser::find()->asa原创 2017-02-09 11:04:38 · 3452 阅读 · 0 评论 -
php中析构函数和构造函数详解和区别
php中析构函数和构造函数详解和区别原创 2017-02-13 10:15:26 · 870 阅读 · 0 评论 -
php冒泡排序
冒泡排序原创 2017-02-13 11:12:44 · 295 阅读 · 0 评论 -
php单列设计模式
class Singtest{ private static $_instance = null; private $link; private function __construct($host,$username,$password){ $this->link = new PDO("mysql:host=localhost;dbname=tpshop",原创 2017-02-13 13:06:27 · 282 阅读 · 0 评论