php
文章平均质量分 71
chen529834149
勇往直前,学习学习在学习
展开
-
laravel图片上传,但是图片较大我们进行裁切处理
先说一下裁切扩展安装扩展包Composer 安装$ composer require intervention/image配置信息执行以下命令获取配置信息:$ php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5" 打开 config/image...原创 2019-01-03 14:39:18 · 1811 阅读 · 0 评论 -
laravel5.5如何使用使用队列
使用队列#上一章节中我们开发了自动生成 Slug 功能,但是因为我们的需要实时请求百度翻译接口,这将会是一个系统性能隐患。一般情况下,网络请求会存在各种不确定性,如果请求 API 出现超时情况,或者发生不可预知的错误,我们的用户将无法发帖。生成 Slug 只是一个 优化 功能,并非是发帖的 必要 功能,我们希望无论生成 Slug 的结果如何,用户都能顺利的发帖,并且完全察觉翻译 2017-12-25 17:21:14 · 20665 阅读 · 0 评论 -
111
原创 2017-09-12 14:29:32 · 197 阅读 · 0 评论 -
Laravel5.1 实现第三方登录认证(包括微博、QQ、微信、豆瓣) 2017-01-08 18:08 457人阅读 评论(0) 收藏 举报 分类: laravel框架(33) 目录(?)[
Laravel5.1 实现第三方登录认证(包括微博、QQ、微信、豆瓣)2017-01-08 18:08 457人阅读 评论(0) 收藏 举报第三方登录认证能简化用户登录/注册的操作,降低用户登录/注册的门槛,对提高应用的用户转化率很有帮助。SocialiteLaravel 为我们提供了简单、易用的方式,使用 Laravel Socialite转载 2017-09-08 10:28:57 · 643 阅读 · 0 评论 -
常用的正则表达式去重、匹配img标签、13位时间戳
$content : 当前的文章$order :全部匹配function parseImgs($content,$order='all'){ $pattern='//is'; preg_match_all($pattern,$content,$match); if(isset($match[1])&&!empty($match[1])){原创 2017-08-30 14:28:58 · 4429 阅读 · 0 评论 -
三次握手和四次挥手理解
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。这么久才来更新,抱歉!!错误配图如下:首先Client端发送连接请求报文,Server转载 2017-09-07 11:45:17 · 276 阅读 · 0 评论 -
WebSocket 是什么原理?为什么可以实现持久连接?
链接:https://www.zhihu.com/question/20215561/answer/40316953著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。额。。最高票答案没答到点子上,最后怎么跑到Nodejs上去了。。Websocket只是协议而已。。我一个个来回答吧一、WebSocket是HTML5出的东西(协议),也就是说H翻译 2017-09-07 11:25:59 · 226 阅读 · 0 评论 -
php正则表达式实例
php正则表达式实例1。判断字符串是否为空,非空时检测输入字符串是否为汉字、平假名、片假名或全角数字if (empty($paymentway->bank_name)) { $_REQUEST["ERROR_MESSAGE"] = BANK_NAME_NOT_INPUT; $_REQUEST["PAYMENT_EDIT_SEARCH_RESULT转载 2017-08-29 13:54:43 · 293 阅读 · 0 评论 -
PHP学习笔记--字符串操作 作者:yezi33 字符串的整理: trim():除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空
PHP学习笔记--字符串操作字符串的整理:trim():除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。语法: string trim ( string $str [, string $charlist ] )如果不加第二个参数,trim()函数将去除以下这些字符: " "(ASCII转载 2017-08-29 13:55:55 · 415 阅读 · 0 评论 -
kafka消息队列的安装
mac安装kafka1.安装最新版的kafkabrew install kafka这将安装所有的依赖,包括zookeeper2.启动zookeeperbrew services start zookeeper //启动zookeeperzkServer start //或者这样启动可以用 brew info zookeeper 命令查看zookeeper的相关信息,包原创 2017-08-29 11:35:38 · 603 阅读 · 0 评论 -
git与SourceTree安装教程
第一步xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx第二步下载git安装到本地(安装 直接下一步...)第三步开始->查看所有程序->点击git bash-> 输入ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "登录的邮箱",生成SSH keys(C:\Users\Administrator原创 2017-08-29 11:29:29 · 674 阅读 · 0 评论 -
git clone项目及拉取项目的分支步骤
1、本项目中后台采用laravel_admin开元后台为例,相关安装步骤请参考文档: git仓库:https://github.com/z-song/laravel-admin2、首先自己在github中创建自己的laravel项目,我们只需要把经常变动的文件夹上传上去便可。把本地调试好的代码上传进去3、在服务器中通过composer创建一个名为laravel的项目,会原创 2017-08-29 11:12:19 · 7193 阅读 · 0 评论 -
使用 HTTP 访问 API
获取密钥开发者在完成每次 HTTP API 调用前,API 发起的 URL 中需要带上sign参数。sign 参数是秘钥 access_key 和 secret 及参数串的签名。开发者可以向管理员申请 API 密钥,包括访问凭证 ( access_key ) 和 私钥 ( secret )。项说明access_key访问凭证。每次 url 请求时原创 2017-08-29 11:07:32 · 2536 阅读 · 0 评论 -
laravel中的图片上传封装的工具类
<?phpnamespace App\Handlers;class ImageUploadHandler{ // 只允许以下后缀名的图片文件上传 protected $allowed_ext = ["png", "jpg", "gif", 'jpeg']; /** * ($request->avatar, 'avatars', $user...原创 2019-01-03 14:05:14 · 691 阅读 · 0 评论 -
在使用laravel进行开发时能更有好的寻找代码中的bug及sql的优化
安装 Debugbar使用 Composer 安装:$ composer require "barryvdh/laravel-debugbar:~3.1" --dev生成配置文件,存放位置 config/debugbar.php:$ php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"...转载 2019-01-04 13:29:05 · 296 阅读 · 0 评论 -
二维数组进行排序并且合并
之前项目要到一个这样的需求:表结构:我这边想实现一个 列表显示:某个时间下的(grouo_time年月日)哪位大咖(作者did)发表了哪些文章,合并到一起产品原型憋了很长时间,因为前期产品不固定,就让我们这群程序员开始写,写着写着需求又变了然后各种修改 ,搞的自己都开始怀疑人生了。laravel+ORM(mongodb)第一步:打印的结果如下:第二步: $article_sort = self:...原创 2018-02-08 10:49:05 · 1554 阅读 · 0 评论 -
在laravel中执行数据库迁移报在执行数据库迁移时提示:php artisan migrate SQLSTATE[42000]: Syntax error or access violation
在执行数据库迁移时提示:php artisan migrate SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length 特殊字段太长的问题,我的解决方案是:aravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储em原创 2018-01-30 11:00:46 · 1721 阅读 · 0 评论 -
laravel实现搜索分页
一 、控制器/* * 搜索 */public function sou(){ //接值 $name=Input::get('name'); $start=Input::get('start'); $end=Input::get('end'); //拼接搜索条件 $where='1'; //模糊查询 if(!empty($nam转载 2018-01-30 09:29:17 · 1596 阅读 · 0 评论 -
laravel5使用Laravel-Excel类库实现excel表
1、安装前确保当前环境已经安装compser ,本例子使用composer进行安装:composer require "maatwebsite/excel:~2.1.0"2、在app/config/app.php中"providers"数组中添加:Maatwebsite\Excel\ExcelServiceProvider::class,在aliases中添加:'Excel原创 2018-01-10 17:34:16 · 1634 阅读 · 0 评论 -
描述 HTTP 动词描述操作
HTTP 设计了很多动词,来表示不同的操作,RESTful 很好的利用的这一点,我们需要正确的使用 HTTP 动词,来表明我们要如何操作资源。先来解释一个概念,幂等性,指一次和多次请求某一个资源应该具有同样的副作用,也就是一次访问与多次访问,对这个资源带来的变化是相同的。常用的动词及幂等性动词描述是否幂等GET获取资源,单个或多个是原创 2018-01-25 13:35:34 · 2946 阅读 · 0 评论 -
在阿里云ECM如何搭建lnmp和apache
安装php||FPM1、 wget在线安装php-7.0.7.tar.gz(版本随意选择)2、 tar –zxvf php包名进行解压3、 yum install gcc gcc++libxml2-devel4、 cd php目录5、 php不能单独和ng进行交互,需要安装FPM http://php.原创 2018-01-25 09:40:36 · 648 阅读 · 0 评论 -
CentOS 7.0下使用yum安装MySQL
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装my转载 2018-01-24 14:02:25 · 169 阅读 · 0 评论 -
在 Laravel 中动态隐藏 API 字段
我最近在 Laravel Brasil 社区看到一个问题,结果比看起来更有趣。想象一下你有一个 UsersResource 用下面的实现:namespace App\Http\Resources;use Illuminate\Http\Resources\Json\Resource;class UsersResource extends Resource{ /** *翻译 2018-01-24 09:39:43 · 3155 阅读 · 0 评论 -
laravel中的事务处理
你可以用 DB 门面的 transaction 方法在一个事务里执行一系列操作。如果事务闭包里抛出异常,那么事务就会自动回滚。如果闭包执行成功,那么事务就会自动提交。使用 transaction 方法就无需手动回滚或者提交事务了:DB::transaction(function () { DB::table('users')->update(['votes' => 1]);翻译 2018-01-23 15:10:07 · 9581 阅读 · 0 评论 -
laravel一键生成模型、控制器、视图、表单验证类等等
天下武功,为快不破,Laravel 最吸引人的地方,就是其开发上的高效。这一节我们来利用起上一章节安装的代码生成器,快速构建我们的帖子原型。1、composerrequire'summerblue/generator:~0.5'--dev2、php artisan make:scaffold Projects 如果想顺便生成数据库迁移文件可以这么写:php翻译 2018-01-23 13:53:48 · 2347 阅读 · 0 评论 -
在laravel中使用用户授权策略(policy)
应用场景:假设本人的用户uid=1吗,现在我想修改个人资料user/1/edit,这时候,当我输入user/2/edit时,也能进入用户为2的个人资料进行修改。在laravel中public function __construct() { $this->middleware('auth', ['except' => ['show']]); }翻译 2018-01-23 11:06:43 · 3638 阅读 · 2 评论 -
在做微信分享发送红包时思路
在做开发一定搞清业务逻辑,才能更好的书写代码。和维护代码。之前在开发上没有具体搞清业务思想,每次在修改时很是被动。原创 2017-08-29 10:56:00 · 5140 阅读 · 1 评论 -
php类实现数据分页操作
/* * Created on 2013-12-3 * 分页类 * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ class Pagination { private翻译 2017-08-29 10:51:03 · 465 阅读 · 0 评论 -
算法题总结
二、数据结构和算法1.使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口)(腾讯) class Test implements Iterator{ private $item = array('id'=>1,'name'=>'php'); public function rewi转载 2017-08-02 12:04:23 · 1057 阅读 · 0 评论 -
laravel中如何使用消息队列
queue配置首先说明一下我之前的项目中如何使用queue的。我们现在的项目都是用的symfony,老一点的项目用的symfony1.4,新一点的项目用的都是symfony2。symfony用起来整体感觉还是很爽的,尤其symfony2,整体上来讲使用了很多java里面框架的设计思想。但是他不支持queue。在symfony,我们使用queue也经历了几个过程。最开始使用张堰同学的转载 2017-08-08 16:44:29 · 13396 阅读 · 0 评论 -
PHP中exit()与die()的区别
先思考一个问题:如下代码会向页面显示什么?phpdie(123);?>曾经有段时间我一直认为 页面会显示 123,但实践结果告诉我,答案错了,页面一片空白!一直不知道为什么,死活不输出123,为了让页面输出123,我把它修改为如下代码:phpecho '123';die();?>网上的一段资料:PHP中exit()与die(转载 2017-08-08 16:42:09 · 810 阅读 · 0 评论 -
windows下全文检索引擎sphinx/coreseek的安装配置
安装教程使用的coreseek4.1,下载地址:http://download.csdn.net/detail/wangshaner1/6202993这个是我的coreseek.conf 配置文件。12345678910111213141516翻译 2017-07-24 12:33:14 · 1075 阅读 · 0 评论 -
使用php laravel进行数据数据采集
https://doc.querylist.cc/site/index/doc/8原创 2017-07-24 11:31:31 · 2622 阅读 · 0 评论 -
socket select模型
由于socket recv()方法是堵塞式的,当多个客户端连接服务器时,其中一个socket的recv调用时,会产生堵塞,使其他连接不能继续。如果想改变这种一直等下去的焦急状态,可以多线程来实现(不再等待,同时去recv,同时阻塞,呵呵),每个socket连接使用一个线程,这样效率十分低下,根本不可能应对负荷较大的情况(是啊,占用各种资源,电脑啊,你耗不起)。这时候我们便可以采取s转载 2017-07-24 11:26:31 · 346 阅读 · 0 评论 -
ping++支付实现步骤
laravel进阶可以https://lvwenhan.com/sort/laravel这个网站,比较不错的原创 2017-07-18 18:30:15 · 3399 阅读 · 0 评论 -
一维转二维数组
发现有很多php函数都没怎么玩过。用起来确实还用,看样子平常没事低补补营养了原创 2017-07-21 12:39:47 · 632 阅读 · 0 评论 -
网上很多laravel中cookie的使用方法。
概述Cookie的添加其实很简单,直接使用Cookie::make(),在使用方法前,需要引入Cookie的门面use Illuminate\Support\Facades\Cookie;,这样就可以完成Cookie的设置了(当然不引入直接 \Cookie 使用也能通过命名空间自动加载)。不过,设置后我们如何才能取到Cookie值呢?有搜索过相关问题的开发人员肯定知道,网上的答案千翻译 2017-07-17 15:32:04 · 8302 阅读 · 0 评论 -
json数据如何存入到cookie中,如何获取
1、引入相对应的cookie.js插件如下:script src="js/jquery.cookie.js">script>script src="js/json2.js">script>script src="js/jquery.jsoncookie.js">script>例如:$('button').click(function(){ var username原创 2016-09-14 17:30:11 · 11576 阅读 · 0 评论 -
ajax的封装
封装了两种方法post、get方法,很方便转载 2016-09-14 17:27:01 · 444 阅读 · 0 评论 -
php面试题精髓
有更好的可以发帖,答案不是唯一的亲们原创 2016-01-27 16:57:02 · 816 阅读 · 0 评论