PHPerzh 为您找到相关结果 3659

php curl 设置请求头headers和请求体body

啥也不说,直接上代码。 我这里是post请求。 $url = "http://www.example.com"; //headers数组内的格式 $headers = array(); $headers[] = "app-id:xxxxx"; $headers[] = "Content-Type:application/json"; $body = array( "username" => "username", "password" => "password" ); $postBody = json_encode($body); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CU...阅读全文

博文 2017-11-15 15:02:05 Ai5tbb

Discuz x3.1 utility/convert/config.inc.php漏洞get shell

实验环境 i 春秋 --- 竞赛训练 -- 这不是DZ? 操作机: Windows XP 实验工具:BURP、中国菜刀 目标:获取www.test.ichunqiu网站的服务器权限。 信息搜集 这是一个纯内网环境,与外界没有联网。渗透目标单一,不需要做太多的信息搜集。 打开目标网站: 嗯,特别清楚的Discuz CMS。 图片1.png 简单分析一下CMS信息:Discuz! x3.1,显然。 信息搜集是可以考察一下技术支持单位,检查 “Powered by”信息。获取CMS信息,去网上找找有没有他的开源代码或是漏洞信息。 信息搜集之 漏洞信息搜集 利用百度、Google等搜索引擎搜集漏洞信息。(由于实验环境没有网,这些资料要在本地环境搜集) 这里可能会用到 Google hacking,搜...阅读全文

博文 2017-09-26 16:04:11 xaviershun

PHP代码审计工具——Rips详细使用教程

一、代码审计工具介绍 代码审计工具可以辅助我们进行白盒测试,大大提高漏洞分析和代码挖掘的效率。 在源代码的静态安全审计中,使用自动化工具辅助人工漏洞挖掘,一款好的代码审计软件,可以显著提高审计工作的效率。学会利用自动化代码审计工具,是每一个代码审计人员必备的能力。 代码审计工具按照编程语言、审计原理、运行环境可以有多种分类。商业性的审计软件一般都支持多种编程语言,比如VCG、Fortify SCA,缺点就是价格比较昂贵。其他常用的代码审计工具还有findbugs、codescan、seay,但是大多都只支持Windows环境。所以针对PHP代码审计,这里介绍一款免费并且支持linux环境的 PHP 代码审计软件——Rips。 二、RIPS 使用教程 RIPS是一个用 PHP 编写的源代码分析...阅读全文

博文 2017-08-24 18:04:17 Jewel591

低端姿势拿下某IDC公司主站

前言:开头之前先说一些废话,有一些是对我之前渗透,编程之路的自学回忆,也有一些是自己的感悟。不敢说自己的见解有多高深,但是敢保证完全都是真实经历。回忆:距离上一次做渗透测试还是很久以前的时候了,很久以前自己还只是一个脚本小子,在学习我人生中自学的第一门编程语言VB6.0之后,借助仅有的VB基础了解了一下VBScript以及ASP3.0几大内置对象之后,就开始上手使用过气的ASP开始做一些小网站小功能。俗话说得好,知己知彼百战百胜,那个时候,IIS6.0+ASP3.0+Access的技术栈还是非常流行的,大大小小的新闻站博客站企业宣传站,甚至是各地政府机关事业单位的系统都是使用这一套技术栈做的(比如我老家的政府市长信箱,高考志愿填报系统等等)。因为Windows平台+Office套件+IIS的...阅读全文

博文 2017-08-04 12:04:44 hackjason

laravel中如何使用消息队列

queue配置 首先说明一下我之前的项目中如何使用queue的。 我们现在的项目都是用的symfony,老一点的项目用的symfony1.4,新一点的项目用的都是symfony2。symfony用起来整体感觉还是很爽的,尤其symfony2,整体上来讲使用了很多java里面框架的设计思想。但是他不支持queue。在symfony,我们使用queue也经历了几个过程。最开始使用张堰同学的httpsqs。这个简单使用,但是存在单点。毕竟我们的项目还是正式对外服务的,所以我们研究了Apache旗下的开源项目ActiveMQ,研究研究发现还有Apache旗下还有更新的MQ,那就是Apollo。最后我们决定使用的Apollo。 queue在我们的项目中主要的应用场景就是异步处理一些比较耗时的功能,比如...阅读全文

博文 2017-08-22 02:01:31 chen529834149

mac重启php-fpm失败

关闭 killall -HUP php-fpm 重启,这里报错,提示找不到文件 yokedeMacBook-Pro999:7.0 jx$ php-fpm [04-Jul-2017 18:18:40] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2) [04-Jul-2017 18:18:40] ERROR: failed to load configuration file '/private/etc/php-fpm.conf' 我检查了下本机的php-fpm.conf放在 /usr/local/etc/php/7.0/php-fpm.conf...阅读全文

博文 2017-07-05 13:04:17 jnxc1888

windows/mac在本地用Vagrant部署LNMP环境

具体配置:Vagrant+VM环境部署LNMP+Git+Drush+Drupal8 关于在本地配置LNMP搭建网站的相关的资料多如牛毛,但真正实用的并不多,而我自己曾花了两个月研究LNMP的问题,遇到各种环境问题,差点把我折腾屎,所以就把这份宝贵的经验分享出来供大家学习及方便我自己,下面我们就来尝试自己在本地部署LNMP环境,相们你能学到不少知识! 我们的目标是在本地用Vagrant+Vritualbox配置一个Centos7.2的环境,然后在此环境上再配置LNMP环境,然后搭建Drupal8.x的CMS网站项目。具体环境如下: 虚拟环境:Vagrant1.8.6+VirtualBox_5.0.40_x64 系统环境:Centos7.2 LNMP环境:Nginx1.10.2+PHP70u+M...阅读全文

博文 2017-09-12 12:04:12 sskoo

关于PHP错误日志踩过的一些坑

对于线上的项目来说,错误日志和访问日志是至关重要的。学会如何分析日志找出问题是一个必备技能。本文就谈谈关于PHP的错误日志那些事。 phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别 首先说说这两个东西, phpinfo() 的很多部分有两个Column:Local Value和Master Value Master Value是PHP.ini文件中的内容. 2.Local value 是当前目录中的设置,这个值会覆盖Master Value中对应的值 由于WEB Sever Config或.htaccess的设置,或程序中ini_set()的设置,当前目录中的设置会不同于PHP.ini文 件中的设置 PS:Apache的配置文件中可以重写p...阅读全文

博文 2017-08-09 16:04:32 Ddaidai

shell执行PHP时,传参的三种方式

php执行http请求时,可以使用GET或POST请求,但在shell命令行下无法使用。 以下为命令行下的三种传值方式 一、使用 $argv & $ $argc 参数接收 $argc:传递到脚本的参数数目 Manual $argv:传递给脚本的参数数组 Manual 注意: 这两个变量仅在register_argc_argv打开时可用 第一个参数总是当前脚本的文件名 php代码 index.php [1] => a [2] => b [3] => c ) 二、使用getopt函数 getopt(): 从命令...阅读全文

博文 2017-11-07 01:02:02 大树17

php笔记之-laravel-Redis hash

hset/hget 存取hash表的数据 $redis->hset('hash1', 'key1', 'v1'); //将key为'key1' value为'v1'的元素存入hash1表 $redis->hset('hash1', 'key2', 'v2'); $redis->hget('hash1', 'key1'); //取出表'hash1'中的key 'key1'的值,返回'v1' hexists 返回hash表中的指定key是否存在 $redis->hexists('hash1', 'key1') ; //true or false hdel 删除hash表中指定key的元素 $redis->hdel('hash1', 'key2') ; //true or false hlen 返...阅读全文

博文 2017-09-21 01:00:32 chancy

laravel cookie加密解密原理

通过控制台的 cookie 信息我们会发现,每次请求之后,关键的 cookie,如PHPSESSID、XSRF-TOKEN 都会发生变化,并且都是很长的一串字符串。 其实这是一个 json 数组,其中包含了 iv,value,mac 三个字段: 这些字段都是在框架加密解密的时候使用的,加密方法是 openssl_encrypt: 对 openssl 不太了解的可以看下下面的例子: $data = 'laravel'; $iv = random_bytes(16); $key = 'this is key'; $encrypt = openssl_encrypt($data, 'AES-256-CBC', $key, 0, $iv); var_dump($encrypt); var_dump(...阅读全文

博文 2018-01-15 08:00:32 eleven24

laravel 5.4 JWT + Dingo 构建API 攻略

第一节 部署laravel项目到本地 配置JWT 和 Dingo ①直接使用composer 下载laravel到本地 (composer 安装教程 baidu 吧) 执行: composer create-project laravel/laravel --prefer-dist ②在composer.json的require字段中添加:”dingo/api”:”1.0.*@dev” 执行: composer update ③在config/app.php注册到providers数组: 'providers'=>[ Dingo\Api\Provider\LaravelServiceProvider::class, ] ④生成dingo配置文件config/api.php : php art...阅读全文

博文 2017-11-10 15:01:32 coder_shao

Linux 搭建Laravel环境

PHP、Mysql和Nginx的安装请参照:CentOS7快速搭建LNMP环境 安装Composer Laravel是使用composer来做包依赖管理的,Laravel的安装也同样需要composer。所以我们搭建好了PHP、Mysql、Nginx(Apache)之后,还需要安装composer。这里我只做composer的安装介绍。Composer网址 composer下载curl -sS https://getcomposer.org/installer | php composer移动到系统$PATH可以搜索到的路径下,这样以后可以直接在命令行使用composer命令mv composer.phar /usr/local/bin/composer 修改composer的执行权限chm...阅读全文

博文 2017-06-14 17:34:50 890624

[laravel]DomCrawler分析Html文档

网络爬虫获取html; xpath语法解析html; XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历 阅读下面参考文章获取会更多; 参考文章 写爬虫时PHP解析HTML最高效的方法那就是用DomCrawler! 在laravel中使用Symfony的Crawler组件分析HTML 在laravel使用Crawler组件对HTML进行分析 请问PHP怎么使用xpath解析html内容呢...阅读全文

博文 2017-09-14 14:05:07 阿亮_乐享工作室

Alpaca-Laravel 框架(二) --- 集成GateWay实现WebSocket功能-聊天功能示例

概述 本文主要介绍Alpaca-Laravel框架集成GateWayWorker实现WebSocket功能,并且以一个简单的聊天室作为示例。Alpaca-Laravel框架是使用Alpaca-spa与Laravel前开端分离开发的一款快速开发框架,集成了用户管理,权限控制等功能,详情请阅读《Alpaca-Laravel 框架(一) --- 概述,前后分离的后台管理系统》。 项目相关代码以及文档地址 | 内容 | 说明 | 地址 | | ------------ | ------------ | ------------ | | 主页 | Alpaca-Spa | http://www.tkc8.com | | 后台 | Alpaca-Spa-Laravel | http://full.tkc...阅读全文

博文 2017-09-01 12:02:37 大弹簧

Vee-validate组件使用

项目地址 vee-validate 写在前面 笔者在写项目时,使用了vue-cli构建工具,默认使用了vue-router,笔者在项目中也使用到了其他组件,element-ui、vuex、vee-validate。 vee-validate组件与其他组件使用时,可能会出现一个问题computed property fields already taken,我的第一篇文章讲到了,如果不巧你也遇到了,请移步 解决方案 。 为什么选择这个? 因为笔者PHP出身,Laravel忠实粉丝。vee-validate的语法借鉴于laravel的validate组件。 比起vue-validate而言,它更加迷你、实用。(这个是在网上说的,笔者没有亲自去使用,列位看官可以亲自去实践) 让我们来进行实战吧 在...阅读全文

博文 2017-06-14 21:04:33 王宝花

PHP获取当前所有请求头信息

在开发借口满天飞的现在,我们经常要写接口。而接口的连接大部分都依赖HTTP。在PHP中我比较熟悉的是用curl方法去写HTTP请求。当然,这是发送HTTP请求的。今天我要讲的是我们作为验证方,接收HTTP请求是获取请求头得方法。PHP是内置了那么一个方法来获取请求报文的。叫apache_request_headers()。顾名思义,这是在apache环境下才能运行的。记住,是apache环境才能使用哦。array apache_request_headers ( void ) 其实还有另一个获取请求头信息的方法,这个应该是不限于apache环境下的。他是:array get_headers( void )用法示例:获取当前请求的所有请求头信息阅读全文

博文 2017-10-02 09:07:28 沐酒鸿江

Laravel Api 开发教程(2)Dingo Api 的使用

在基础篇中,介绍了 Laravel Api 开发的基本思路,本文将进一步介绍 Dingo Api 的使用,由于准备工作与基础篇相同,故不再重复说明,直接进入正题。 源码 初始化 安装 Dingo Api $ composer require dingo/api:1.0.x@dev 注册 /config/app.php 'providers' => [ Dingo\Api\Provider\LaravelServiceProvider::class, ], 为了能够自定义配置,首先需要执行 $ php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider" Copied File [/vendo...阅读全文

博文 2017-06-24 18:05:07 心智极客

PHP Laravel定时任务Schedule

前提:本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)。 一、首先添加Crontab定时任务,这里只做简单介绍。 用命令crontab -e 添加如下内容 * * * * * /usr/local/bin/php /usr/local/var/www/projectName/artisan schedule:run >> /dev/null 2>&1 如图: 上面命令Crontab会每分钟去调Laravel的schedule命令,然后Laravel判断执行任务。 注意:要注意php和artisan的目录,which php可以查看php目录 ***** 你的命令 另外上面的命令前面的5个*分别代表分钟、小时、天、月、星期。 分钟:0-59的整数,默...阅读全文

博文 2017-09-09 11:01:35 a_new_steven

Elasticsearch-PHP api简介

Elasticsearch 是目前流行的大数据处理框架之一,详细的说明可以自行百度等.以下文章采用es缩写作为代表Elasticsearch es有官方的php api接口,可以采用github下载或者composer. 1.创建索引($client->indices()->create()) $params = [ 'index' => 'user_index', //索引名(相当于mysql的数据库) 'body' => [ 'mappings' => [ 'normal_type' => [ //类型名(相当于mysql的表) '_all'=>[ // 是否开启所有字段的检索 'enabled' => 'false' ], 'properties' => [ //文档类型设置(相当于m...阅读全文

博文 2017-06-27 15:06:17 汤敏正

苹果内购-后端php验证

公司项目支付加入了苹果内购,所以就涉及到需要去苹果服务器那边验证订单不是正确的。我这边是使用PHP写的服务器验证。 有人问为什么要用PHP吗?(假装你们有问,因为PHP是世界上最好的语言!!!!) 作好小板凳!知识点来了!!!! 思路: 1.判断status 2.检查receipt里面的bundle_id是否在允许列表 3.检查in_app,是否包含数据 4.判断返回数据的中产品ID是不是在合法的产品ID 5.判断该订单的时间,如果时间太久肯定不是不对的 /** * 苹果内购服务器验证 * @return string */ public function CheckApplePay () { // 苹果内购的验证收据,由客户端传过来 $apple_receipt = I("post.app...阅读全文

博文 2017-07-16 20:04:13 南风知我意8

laravel 常用命令

Artisan 常用命令 //在版本5.1.11新添加,见http://laravel-china.org/docs/5.1/5.1/authorization#creating-policies php artisan make:policy PostPolicy //针对命令显示帮助信息 php artisan --help OR -h //抑制输出信息 php artisan --quiet OR -q //打印 Laravel 的版本信息 php artisan --version OR -v //不询问在任何交互性的问题 php artisan --on-interaction OR -n //强制输出 ANSI 格式 php artisan --ansi //禁止输出 ANSI ...阅读全文

博文 2017-06-14 17:13:33 骑个蜗牛追宝马

Laravel框架下的依赖注入和反射应用

依赖注入,简单说是把类里头依赖的对象,置于类外头,即客户端调用处。相当于把类与类解耦。 一个简单的例子: class A { public function __construct() { // 这种实例化写法, A类的内部,依赖了B类 需要解耦 $this->b = new B(); } public function say(){ $this->b->talk(); } } class B{ public function __construct() { } public function talk(){ echo __METHOD__; } } $a = new A; $a->say(); A类依赖B类,耦合较重。 换一种写法: class A { public function __...阅读全文

博文 2017-12-04 23:00:31 firstForEver

Laravel 错误提示

当检测到错误存在时,Laravel 会自动将这些错误消息绑定到视图上,因此我们可以在所有的视图上使用 errors 变量来显示错误信息。需要注意的是,在我们对 errors 进行使用时,要先使用 count($errors) 检查其值是否为空。 @if (count($errors) > 0)

    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif 提示改为中文,使用 Composer 来安装 laravel-lang: $ composer require "overtrue/laravel-l...阅读全文

博文 2017-11-20 11:00:31 xkfeng

php-cgi.sock错误

错误信息展示 注意:【PHP52版本】和【PHP54版本以上不同】,以下为52版本示例,54以上版本最后说明 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream 出现以上问题请检查nginx和php-fpm的配置: 1.nginx配置文件nginx.conf,找到其中配置php-fpm路径的地方 location ~\.php$ { root /home/xxxx; fastcgi_pass unix:/home/xxx/php/var/php-cgi.sock; fastcgi_index index.php; include fastc...阅读全文

博文 2018-02-09 15:02:05 ZHAO_JH

深入了解 Laravel 5.5 Package Auto Discovery

深入了解 Laravel 5.5 Package Auto Discovery Laravel 5.5 发布在即,目前已经确定会增加一个神奇的新特性:Package Auto Discovery。本文不是聚焦于他是怎么用的,而是看看它的源码,是怎么实现Package Auto Discovery的。 composer.json 一切的起源都是来自 composer.json ,在使用 composer 的时候,你可以在 post-autoload-dump 部分指定你想执行的脚本,比如在 Laravel 5.5 的时候,我们可以看到这样的定义: "scripts": { "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScri...阅读全文

博文 2017-09-05 11:04:48 爱吃秋葵的莫冲

Laravel记录一之修改器和访问器

最近在给前端写API的时候,需要处理前端传过来的附件。由于架构的原因,不能使用本地存储,或者文件存储之类的,更不能使用类似于“fopen”这样的函数来处理(当然,我不是看不起他们)。项目目前是前后端完全分离的,前端采用的是Vue,而后端接口采用的是Laravel的阉割版—lumen框架。 于是这里附件的存储和传输就采用了阿里云OSS(当然了,这也没有什么技术含量,看看文档什么的就能搞定的)。在前端选择图片之后调取集成了阿里OSS的接口,直接上传并进行云存储。在前端存储之后,回返回一个对象数组,这个对象数字里就含有大量的附件保存的信息,包括数据库存储和阿里OSS的存储信息。于是在我们重新得到这个信息包的时候就很麻烦了,因为没有相应的字段来存储,所以这个时候就需要用到修改器和访问器了(参考lar...阅读全文

博文 2017-12-16 14:02:35 一片枫叶ing

使用 Laravel Excel 导入导出 Excel & CSV

安装 在 composer.json 中添加相应的包 "maatwebsite/excel": "~2.1.0" 然后在命令行执行以下代码更新包 composer update 修改 Laravel 的配置文件config/app.php ,在 $providers 数组中添加一个服务提供者。 Maatwebsite\Excel\ExcelServiceProvider::class, 你可以添加门面来使用较短代码 'Excel' => Maatwebsite\Excel\Facades\Excel::class, 配置 发布配置信息到你配置文件夹中 php artisan vendor:publish --provider=Maatwebsite\Excel\ExcelServicePro...阅读全文

博文 2017-10-23 17:04:47 oryxtc

axios发送跨域请求需要注意的问题

在实际项目中前端使用到vue,后端使用php进行开发。前端使用axios请求请求。 关于跨域 跨域的概念这些就不说了,百度一大堆相关的资料信息。我就只在这里记录下我在使用当中遇到的问题,以纪念在逝去的几个小时中资料查找的艰辛。 不多说,直接上代码~~~~ 同理,跨域的解决方案为cros。服务器 PHP端代码如下(laravel 中间件进行处理): public function handle($request, Closure $next) { if ($request->isMethod('OPTIONS')) { $response = response('', 200); } else { $response = $next($request); } if (!method_exist...阅读全文

博文 2017-07-06 11:05:08 正好有秋风

Yii2访问出错错误信息:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or dire

错误信息:`Warning: require(/http/www.mywakavLee.cn/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /http/www.mywakavLee.cn/bootstrap/autoload.php on line 17 Fatal error: require(): Failed opening required ‘/http/www.mywakavLee.cn/bootstrap/../vendor/autoload.php’ (include_path=’.:/usr/local/lib/php’) in /http/www....阅读全文

博文 2018-01-01 22:02:02 botkenni

关于婕斯的恶意诽谤和谣言到此为止!

我们针对近几年来婕斯公司遇到的种种非议、诽谤和抹黑,一一解答,帮你了解一个真实的婕斯!一、对婕斯的质疑真相婕斯环球集团Jeunesse Global在美国佛罗里达州的公司注册与年检信息在线查询方法。首先,打开美国佛罗里达州州务卿网站:http://www.dos.state.fl.us在州务卿网站上,点击如上图所示的图标,进入公司注册年审信息查询页面。 图片发自简书App 点击如上图所示的“Search our Records”链接如上图所示,点击“Inquire by Name”,进入公司检索页面如上图所示,输入“JeunesseGlobal”,点击“Search Now”按钮即可获取婕斯公司相关注册与年审信息条。如下图,点击搜索到的链接即可进入公司详细的信息页面。...阅读全文

博文 2017-06-18 11:04:34 Johnson璋信

Laravel的rember_token记住密码,你还那么简单的使用么?让remeber_token变成一次性token。

前言 Laravel开箱即用的用户登录注册甚是好用,如果你还不知道如何使用请移步用户认证文档。 但笔者发现一个问题,remeber_token的问题。remeber_token只要在用户选择了记住密码的按钮,那么只要用户不退出,那么这个token将持续五年,意思就是在五年之内,你都可以拿着这个remeber_token去登录这个账号。显然,这是不安全的。 而参照了大多数网站的做法,应该是每一次登录,即刷新这个token,让一个token的变为一次性的事物。这样能增强登录验证的安全性。 那在laravel中怎么做呢? 笔者翻阅了源码,做了诸多实验之后,终于是做到了。但笔者是修改的源码,如果想要在生产环境中使用,不建议这么做。 本文主要是为了带大家疏通思路,看一下源码。 解决方案 首先查看登录的...阅读全文

博文 2017-07-15 19:04:47 王宝花

laravel 自定义分页 offset 和 limit 的使用

laravel 本身有一个自带的快速分页方法 paginate,只需要传入每页显示多少条数据就可以 了,但是如果想使用自定义从哪里开始呢,这时候就可以使用offset 和 limit 的组合,offset 设置从哪里开始,limit 设置想要查询多少条数据。 Model::offset(10)->limit(10)->get()上面的代码表示查询出第11-20条数据。 百牛信息技术bainiu.ltd发布与博客...阅读全文

博文 2017-09-12 14:00:32 bainiu

php使用PDO的方式连接mysql

大家都知道php的最新版本php7现在已不支持mysql_connect的方式连接 使用PDO连接mysql是最简单和易使用的连接方式。 首先要打开PDO扩展配置 代码如下 $dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';' $dbh=new PDO($dsn,$username,$userpass); $stmt=$dbh->query('SELECT id,name FROM user'); $row=$stmt->fetch();阅读全文

博文 2017-12-13 16:01:00 wuhounuanyangzhao

Monolog-PHP日志

Monolog是php下比较全又容易扩展的记录日志类库。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web services。 Monolog遵循PSR3的接口规范,可以很轻易的替换成其他遵循同一规范的日志类库。Monolog具有良好的扩展性,通过Handler、Formatter和Processor这几个接口,可以对Monolog类库进行各种扩展和自定义。 基本用法 可以通过github或者composer安装Monolog,以下是使用composer安装最新版本: composer require monolog/monolog 要求PHP版本为5.3以...阅读全文

博文 2017-07-06 09:04:19 战神悟空

【easyswoole】 解决安装报错

在使用swoole 创建项目时候,报错 创建命令 composer create-project easyswoole/app easyswoole 错误信息: 解决办法,切换composer 源 镜像文章地址:https://laravel-china.org/composer 切换composer源 composer config -g repo.packagist composer https://packagist.laravel-china.org 在执行创建easyswoole 项目即可成功! 运行项目: cd easyswoole php easyswoole start 浏览器 输入: http://127.0.0.1:950...阅读全文

博文 2018-08-31 12:00:32 richerdyoung

php转盘抽奖算法

/ * * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 * 这样 筛选到最终,总会有一个数满足要求。 * 就相当于去一个箱子里摸东西, * 第一个不是,第二个不是,第三个还不是,那最后一个一定是。 * 这个算法简单,而且效率非常 高, * 关键是这个算法已在我们以前的项目中有应用,尤其是大数据量的项目中效率非常棒。 * / function get_rand($proArr) { $...阅读全文

博文 2017-12-02 12:02:03 hfisop

【Laravel5】Auth组件重写密码认证方式为MD5加密

学习不久Laravel,碰壁非常多,整理一些 Auth组件上的理解,并重写Auth组件密码认证方式为MD5加密的一些调试过程,分享给其他初学Laravel的用户。 需求说明 由于项目是一个老项目,需要将部分数据直接迁移到新项目中直接使用,包括数据库的一些设计需要继续沿用。所以能改动的只有代码逻辑部分。 用户表:uc_user 加密方式 : md5 密码字段:user_pass Auth::attempt 校验并登录 Auth::once 校验不登录,用于一次性授权,类似与api接口的场景 Auth::logout 注销登录的用户 Auth::user 获取已经登录的用户信息 Auth::check 检查用户是否已经登录 以上函数来源于哪里?laravel文档、查阅laravel代码打debu...阅读全文

博文 2017-06-14 17:09:59 Eller

laravel queue队列使用

一篇文章: laravel中的队列服务跟其他队列服务也没有什么不同,都是最符合人类思维的最简单最普遍的流程:有一个地方存放队列信息,一个PHP进程在运行时将任务写入,另外一个PHP守护进程轮询队列信息,将达到执行要求的任务执行并删除。由于PHP是url驱动的同步语言,本身是阻塞的,所以laravel提供一个守护进程工具来查询并执行队列信息也就不足为奇了。 Laravel的queue配置文件是 /app/config/queue.php,在 Default Queue Driver 这一项中,可以选择"sync", "beanstalkd", "sqs", "iron", "redis" 五种驱动器。 配置文件: queue.php 'redis' => array( 'driver' => ...阅读全文

博文 2017-06-14 16:44:43 youxin

Laravel 5.5 Api

Laravel api token验证使用方法从 Laravel 5.2 开始, Laravel 的将路由的配置进行了分拆, 在 routes 目录下有 web.php 和 api.php 两个路由的配置。 api.php 中用来放你的api 开放接口, 用作一种无状态的认证机制。基本上就是通过在 url 的 querystring 中带一个参数 api_token 然后到服务器端用户表中找到此用户。在Laravel 文档中对这块基本上没有说明。下面来看下实现步骤:配置步骤1. 首先要在用户表中添加 api_token 字段你可以修改Laravel自带的迁移文件打开 database/migrations/2014_10_12_000000_create_users_table.php添加 ...阅读全文

博文 2017-12-15 20:00:30 mouseleo

关于laravel 5.3 使用redis缓存出现 找不到Class 'Predis\Client' not found的问题

昨天使用5.3.版本的laravel框架开发公司新项目, 发现将cache和session设置为了redis,执行了一下首页访问。 如图: laravel 版本号 简单配置一下控制器路由, Route::get('home', 'HomeController@index'); Route::get('/', 'HomeController@index'); 怎么配置控制器就不细说了。 说问题重点了(敲黑板!!!!!): 访问出现错误!!! 说找不到一个类:找不到Class 'Predis\Client' not found 查了查源码,发现少了一个vendor/目录下少了一个包predis, 执行:composer require predis/predis 安装这个包就好。 注:版本<5....阅读全文

博文 2017-06-14 17:13:33 迷彩没有那么绿

控制台输出颜色控制(PHP 在 Console 模式下的颜色显示)

前端时间,写了一篇 PHP 在 Console 模式下的进度显示 ,正好最近的一个数据合并项目需要用到控制台颜色输出,所以就把相关的信息整理下,写到OSC的博客中。 简介 echo -e "\033[1;31mI ♡ You \e[0m" 格式:\033[显示方式;前景色;背景色m 说明: 前景色 背景色 颜色 --------------------------------------- 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 显示方式 意义 ------------------------- 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显示 8 不可见 例子:...阅读全文

博文 2017-09-13 23:02:06 dingdayu

PHP微信小程序支付——签名错误

先分清几个概念: 1.微信公众平台与微信商户平台是两个不同的平台 2.微信公众平台用于公众号、小程序等等的设置平台,包括APPID、APPSECRET(注:每个公众号、每个小程序的APPID都是独立的、不一样的,所以如果是要用某个小程序支付,那就要用那个小程序的APPID、APPSECRET,不能混淆) 3.微信商户平台是用于商户支付设置,微信商户的账号就是MCHID,进入微信商户平台后,设置的支付的密钥就是KEY,设置支付密钥前要安装操作证书以及设置操作密码等 4.微信支付目前有下面这几种,小程序支付实际调用的是公众号支付 5.微信号可以用来登录微信公众平台和微信商户平台,一个微信号可以申请多个公众号、多个小程序,多个微信商户号,所以在配置支付的时候一定要注意哪个小程序对应的哪个微信商户号...阅读全文

博文 2018-05-09 15:02:03 城市之雾

October CMS

简介 October是一个内容管理系统(CMS),更是一个致力于让开发工作流变得简单的web平台。其诞生的原由是对现有系统的不满,我们觉得构建web站点已经变成一个非常复杂、令人费解的过程,这让开发人员很不满意,因此我们想要呈现事物的简单面,让你返璞归真 网站 October - The PHP CMS platform that gets back to basics.Github使用 Laravel 快速构建网站系列 —— 内容管理系统:October – Laravel学院 安装 使用 composer 安装 composer create-project october/october myoctober dev-master 执行 sudo composer install 该命令...阅读全文

博文 2017-07-03 14:05:01 无良之徒

十大国外技术网站

作者: 链接:https://www.zhihu.com/question/35373320/answer/114468522来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Github -How people build software · GitHubGit是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。作为开源代码库以及版本控制系统,Github拥有140...阅读全文

博文 2017-07-02 01:05:08 击水的渔夫

Laravel 的配置信息

Laravel 的配置信息 基础介绍 Laravel 框架的所有配置文件都放置在 config 目录下 环境配置 .env 文件作为 Laravel 的全局环境配置文件,位于根目录下 Laravel 使用 Vance Lucas 的 DotEnv PHP 函数库来实现项目内环境变量的控制 新建一个 .env.testing 文件。在运行 PHPUnit 测试或者带有 --env=testing 选项运行 Artisan 命令的时候,这个 .env.testing 文件会覆盖掉 .env 文件对应的值 配置参数 //应用名称 APP_NAME=Laravel // 运行环境名称 APP_ENV=local // 调试模式,开发阶段启用,上线状态禁用。 APP_DEBUG=true // 敏感信...阅读全文

博文 2017-08-09 22:04:49 伊Summer

ubuntu16.04下搭建LNMP环境

记录一下,以后用到还可以看一看1、需要安装的软件(Nginx、PHP(7)、MySQL、Git、Redis、composer)2、更新源 apt-get update3、安装php,apt-cache show php(查看安装php版本),apt-get install php(安装),安装成功后在ubuntu下etc目录下查找 php是否安装成功 4、安装nginx , apt-get install nginx,安装成功后在ubuntu下etc目录下查找 nginx是否安装成功,sites-available 和 sites-enabled 稍后详细说明 5、nginx安装成功后,ifconfig查看ip地址,本地可以访问这个地址 访问地址192.168.33.10 nginx安装成功...阅读全文

博文 2017-08-13 16:04:47 RedisL

自定义laravel validate request 返回错误信息

场景:api和网站都同时用到了同一个 request,但是api需要返回json数据。 处理:在request类中重写failedValidation方法 protected function failedValidation(Validator $validator) { if($this->ajax()){ //example throw new HttpResponseException(response()->json(['code'=>422,'msg'=>$validator->errors(),'data'=>null], 422)); }else{ return parent::failedValidation($validator); } ...阅读全文

博文 2017-10-24 15:04:47 open_your_eyes