
php
文章平均质量分 55
mutian.wang
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
展开
-
php 笔记
php -i | grep php.ini原创 2020-01-03 09:05:37 · 122 阅读 · 0 评论 -
TP5 Validate验证规则
格式验证类require 验证某个字段必须,例如:'name'=>'require'number 或者 integer 验证某个字段的值是否为数字(采用filter_var验证),例如:原创 2019-10-24 13:59:57 · 1406 阅读 · 0 评论 -
composer 安装lavarel 笔记
( 两个网站composer 的网站 https://getcomposer.org/ 英文版本 https://www.phpcomposer.com/ 中文版本 /private/etc/hosts /Applications/XAMPP/xamppfiles/etc/httpd.conf /Applications/XAMPP/xamppfi...原创 2019-02-17 14:35:15 · 253 阅读 · 0 评论 -
redis 笔记
从内容上讲 list 可以放重复的值,set 里放不同的值, D:\redis>redis-cli127.0.0.1:6379> set mykey abcOK127.0.0.1:6379> set mykey abc1OK127.0.0.1:6379> get mykey"abc1"127.0.0.1:6379> lpush k redis(...原创 2019-02-15 13:53:00 · 377 阅读 · 0 评论 -
PHP+Redis实现高并发应用商城秒杀功能
开发的电子商务平台也很多了,刚好有时间就整理一下巩固加深理解1、安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下)1.1.安装php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图:1.2.php.ini文件新增extension=php_igbinary.dll;extension=php_redis.dl...转载 2019-02-15 13:16:26 · 576 阅读 · 1 评论 -
Thinkphp5命令行自动生成
ThinkPHP5.0支持 Console 应用,通过命令行的方式执行一些URL访问不方便或者安全性较高的操作。 这里只是其中几条常用的指令,在此记下:php think build --module test 执行上面的指令可以生成一个名字为test的模块php think make:controller index/Blog 执行上面的指令可以生成...转载 2019-01-11 09:02:26 · 678 阅读 · 0 评论 -
tp rewrite 隐藏入库文件
location = / { index index.php; } location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last; } } location ~ ^.*\.php/ { ...原创 2019-01-04 12:02:42 · 201 阅读 · 0 评论 -
thinkphp+redis实现秒杀功能
好久没来整理文章了,闲了没事写篇文章记录下php+redis实现商城秒杀功能。1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下) 1.1,安装 php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图: 1.2,php.ini文件新增 extension=php_igbinary.dll;exten...转载 2018-12-01 16:01:17 · 309 阅读 · 0 评论 -
php笔记
$store_ids = array_column($order_list,'store_id'); //获取二维数组某一列的数据原创 2018-11-24 15:24:40 · 167 阅读 · 0 评论 -
sql 闭包
//SELECT * FROM `tp_communication` WHERE ( ( `fromid` = 1 AND `toid` = 5 ) OR ( `fromid` = 1 AND `toid` = 5 ) ) AND `chat` = '1'$a = db('communication')->where(function($sql){ $sql->...原创 2018-10-17 17:20:29 · 1325 阅读 · 0 评论 -
PHP获取微信openid 简单教程
//***方法一获取codehttps://open.weixin.qq.com/connect/oauth2/authorize?appid=这里是你的公众号的APPID&redirect_uri=http://www.xx.com/getcode&response_type=code&scope=snsapi_userinfo&state=123#wec...转载 2018-08-14 09:22:43 · 2290 阅读 · 0 评论 -
swoft文档
类注解,设置在 Controller 类上,标记当前类是一个http控制器类显式指定路由前缀: @Controller(prefix="/route") 或 @Controller("/route")隐式指定路由前缀: @Controller() 默认自动解析 controller class 的名称,并且使用驼峰格式。比如:/** * action demo * * @Contro...原创 2019-02-18 08:39:00 · 2604 阅读 · 0 评论 -
PHP中使用Sphinx
1.首先,我们必须安装好Sphinx并在后台运行,安装过程请参考文档 http://blog.youkuaiyun.com/huang2017/article/details/696650572.PHP中调用Sphinx有两种方式方式一:使用Sphinx官方提供的api文档,引入即可include 'sphinxapi.php'; 方式二:(1)在这里 https://pecl.php.net...转载 2019-02-23 16:56:34 · 307 阅读 · 0 评论 -
laravel 数据库
Laravel提供了3种操作数据库方式:DB facade(原始方式)、查询构造器和Eloquent ORM。数据库的配置文件在config目录下的database.php里。打开这个文件,找到mysql的配置项。这里有个env,它其实是调用了laravel根目录下的.env文件,这个文件存储了数据库的配置信息。打开它。修改为项目的数据库信息即可。请自行建一个数据库,其中数据库...原创 2019-02-19 16:03:51 · 559 阅读 · 0 评论 -
正则表示
正则表示[ ] 的作用除了789全都匹配匹配0 到 5 或者 [A-Z]、[a-z]、[a-zA-z0-9]2.元字符3.量词4.贪婪匹配 和 懒惰匹配.贪婪匹配输出的结果:懒惰匹配输出结果...原创 2019-09-11 20:58:33 · 216 阅读 · 0 评论 -
大话PHP设计模式
大话PHP设计模式一.魔术方法代码PHP魔术方法的使用1.__get/__set2.__call/__callStatic3.__toString4.__invokeObject类中没有已下变量和函数调用魔术方法样例:$objc = new Imooc\Object();//调用Object中的 __set 方法$objc->title = "a...原创 2019-09-10 09:01:49 · 146 阅读 · 0 评论 -
Thinkphp5 命令行执行代码
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/abraa/article/details/78932099说明:如何用命令行执行正常的tp5代码前言: 在此之前,你应当能正常使用linux php命令行,包括但不限于php安装,环境变量配置...转载 2019-08-29 11:28:25 · 2745 阅读 · 0 评论 -
larvel 出现ONLY_FULL_GROUP_BY SQL提示
1:mysql5.7需要sql_mode的值为:STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION2:修改config/databases.php中mysql的strict‘mysql’ => [‘dr...原创 2019-07-10 15:27:19 · 236 阅读 · 0 评论 -
TinkPHP 微信小程序用户昵称带表情符存储
处理微信昵称中带表情符无法存到数据库问题。数据库需要加长微信昵称字段长度/**对emoji表情转义@param $nickname@return string*/function emoji_encode($nickname){$strEncode = ‘’;length=mbstrlen(length = mb_strlen(length=mbstrlen(nickname,...转载 2019-05-27 17:10:40 · 480 阅读 · 0 评论 -
laravel笔记
laravel 短信验证https://learnku.com/articles/19230composer require flaravel/smscomposer install --ignore-platform-reqs 或者 composer update --ignore-platform-reqs显示错误日志tail -f storage/logs/laravel-2019...原创 2019-05-21 17:47:23 · 365 阅读 · 0 评论 -
Laravel 5.1框架中如何创建自定义Artisan控制台命令
对于laravel初学者来说,对laravel创建自定义Artisan控制台命令可能是不太了解,接下来的这篇文章给大家分享一下laravel框架中创建自定义Artisan控制台命令的实例。1、入门Laravel通过Artisan提供了强大的控制台命令来处理非浏览器业务逻辑。要查看Laravel中所有的Artisan命令,可以通过在项目根目录运行: 1 ...原创 2019-04-25 13:24:50 · 299 阅读 · 0 评论 -
每秒执行一句
爱,是接受,不是忍受。 爱是支持,不是支配。 爱是慰问,不是质问。每秒执行一句//for ($i = 9; $i > 0; $i--) {// print str_repeat(' ', 122);// echo $i . '<br />';// ob_flush();// flush();// sleep(1);//}//o...原创 2019-04-25 13:22:06 · 204 阅读 · 0 评论 -
数组转换成xml
function arr2xml($data, $root = true){ $str=""; if($root)$str .= "<orderlist>"; foreach($data as $key => $val){ if(is_array($val)){ $child = $this->arr2xml...原创 2019-04-08 16:51:06 · 430 阅读 · 0 评论 -
Cannot connenct to relay host smtp.163.com (php邮件发送失败)
真是无语 搞了那么久,网上全部都说是 服务器php.ini 配置的问题,全tm都是抄的,误人子弟,好在 发现 该好贴,不过 阿里云 也真是 操蛋,屏蔽了25端口也不说,好吧!可能是我 没注意到。 扯淡完毕,下面是 解决问题的正文:织梦自带了邮件发送功能,当我们在后台配置好了smtp信息后,如果还是发送邮件失败,可以通过下面的方法来定位。PS:关注结果的站长们可以直接看第4、5步的结论,本例导致织梦...转载 2018-06-27 15:34:44 · 2931 阅读 · 1 评论 -
简单理解php的socket编程
简单理解php的socket编程php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。 关于sock...转载 2018-06-22 16:49:00 · 221 阅读 · 0 评论 -
Apache中Httpd.conf详解
Apache 的 httpd.conf 详解## Apache服务器主配置文件. 包括服务器指令的目录设置.# 详见 http://www.apache.org/docs/> ## 请在理解用途的基础上阅读各指令。## 再读取此文档后,服务器将继续搜索运行# E:/Program Files/Apache Group/Apache/conf/srm.转载 2016-09-20 15:50:41 · 2070 阅读 · 0 评论 -
php 数组
/** * in_array * array_search * array_chunk() 把数组进行拆分 * array_combine 数组合并 一个数组的键值 是合并后数组的键名 生成新的数组 * array_diff() 返回在其他数组中不存在的 键值 * array_diff_key() 返回在其数组中不存在键值 * array_diff_assoc()原创 2016-05-09 21:07:45 · 268 阅读 · 0 评论 -
thinkphp 结合phpexcel实现excel导入
控制器文件:[php] view plain copyclass ExcelAction extends Action { public function __construct() { import('ORG.Util.ExcelToArrary');//导入excelToArray类转载 2016-04-15 11:18:31 · 883 阅读 · 0 评论 -
thinkphp 笔记 未完
public function test($user,$password){ echo "user:$userpassword:$password";}域名:http://localhost/tp/Admin/User/test/user/wangmutian/password/123456 http://localhost/tp/index.php?m=Admin原创 2016-03-24 21:45:31 · 619 阅读 · 0 评论 -
yii笔记
1.E:\wamp\www\yii\framework>yiic webapp e:/yiifworkCreate a Web application under 'E:\yiifwork'? (yes|no) [no]:yes创建yii 文件目录yii 访问需要走路由,设置好路由就会找到对应的控制器方法http://web.0507shop.com 路由 http原创 2016-03-24 21:43:46 · 310 阅读 · 0 评论 -
zendframwork 笔记 未完
1.使用zf.bat程序创建2.使用命令zf.bat create project 项目的全路径(e:/zendframework)制作一个项目选项变量如果你不需要外键 可以用 MyISAM ,速度会快一点如果需要外键用 InnDB 银行系统选项表create table item( id bigint unsigned pri原创 2016-03-24 21:46:13 · 278 阅读 · 0 评论 -
阿帕奇
DocumentRoot "E:/wamp/www/edu" ServerName www.wangmutian.com #ErrorLog "logs/dummy-host2.example.com-error.log" #CustomLog "logs/dummy-host2.example.com-access.log" common原创 2016-03-06 21:55:34 · 760 阅读 · 0 评论 -
网站信息采集
/** * @MT制作的爬虫 */header("Content-type: text/html; charset=utf-8");$dir = "html"; // 要获取的目录$num = 0;movePath($dir);function movePath($dir){ if (is_dir($dir)) {原创 2015-12-25 10:19:26 · 372 阅读 · 0 评论 -
【非原创】PHPMywind调用
头部文件调用底部文件调用头部banner调用$dosql->Execute("SELECT * FROM `#@__infoimg` WHERE classid=13 AND delstate='' AND checkinfo=true ORDER BY orderid DESC LIMIT 0,5");while($row = $dos转载 2015-11-27 14:22:05 · 1608 阅读 · 0 评论 -
zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法
zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法: zendstudio 时常 无法ctrl+左键 跳转 到函数源 代码 是创建工程的方式造成的,很有可能是把先前存在的工程以file的形式导入, zendstudio 就把工程当作文档来处理了。解决的办法是: 右键点击工程->configure->add php support 然后系统会自动rebuild工转载 2015-10-13 17:03:56 · 331 阅读 · 0 评论 -
php 生成二维码
/* * PHP QR Code encoder** This file contains MERGED version of PHP QR Code library.* It was auto-generated from full version for your convenience.** This merged version was configured to转载 2017-03-23 15:27:44 · 1124 阅读 · 0 评论 -
正则表达式
//$str="www.baidu.com";//$preg="/(?//$str="php pyhon pear";//$preg="/\bp(?!h)\w+\b/is";$str="@baidu.com@souhu@sougou$";$preg="/(?try {if(preg_match_all($preg, $str,$arr)){echo "";var原创 2016-01-06 21:19:57 · 1273 阅读 · 0 评论 -
PHP微信支付开发之扫描支付(模式二)后如何回调
其实在写这篇文章的时候感觉自己已经落伍了,不过笔者在百度上搜索"微信支付开发之扫描支付(模式二)后如何回调"寻找答案时,发现依旧有很多朋友没有解决这个问题,所以就把自己的解决思路分享给大家。一、下载微信支付SDK(笔者以php发开为例,sdk包为WxpayAPI_php_v3.zip) 下载SDK包后解压,在解压目录下,我们会看到如下目录二、查阅微信支付开发者转载 2017-04-20 15:33:39 · 3680 阅读 · 1 评论 -
Mongodb 笔记
1.查看库 show dbs;2.使用数据库 use 数据库名3.查看库下的collection show table/collection;4.查看帮助 db.help();5.如何创建库Mongodb 的库是隐式创建的,你可以use 一个不存在的库然后在该库下创建collection 即可创建库 db.createCollection('user');(创建数据库表也可以隐式创建)Mongo...原创 2018-05-26 16:06:38 · 195 阅读 · 0 评论 -
redis
$username = "wangmutian3";$redis = new Redis();$redis->connect('127.0.0.1', 6379);if($redis->get("user:username:".$username.":userid")){ echo "已存在永固"; var_dump($redis->get("user:u原创 2018-04-11 13:22:39 · 309 阅读 · 0 评论