PHPerzh 为您找到相关结果 6713

Centos7 yum 安装 php7.1

配置yum源 # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 安装 # yum -y install php71w-devel php71w-fpm 查看php版本 # php -v PHP 7.1.8 (cli) (built: Aug 9 2017 19:19:49) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-20...阅读全文

博文 2017-09-20 19:04:11 Devil1994

[laravel]日志Log路径更改

装b的事情就交给他们年轻人去做好了,自己要踏踏实实静下心来 方案1 修改配置 一切的一切面向对象都是一种参数可配置化的,这点你要坚信,然后再去看程序的问题就变的简单化了! 如果了解php.ini的动态配置更改你就会发现 ini_set('memory_limit','1024M'); laravel这么面向对象一定也是参数可配置化的,尤其return的是obj对象,如此一来,我们就可以参数配置化修改log的保存路径了 默认路径在storage/logs下面 use Log; //顶部引用log门面 Log::useDailyFiles(storage_path().'/test2/laravel.log', 30); storage_path指的是项目storage文件夹,改成自己的目录就写...阅读全文

博文 2017-08-25 18:04:48 阿亮_乐享工作室

在PHP中使用webpack写前端

适合有一定经验的同学观看参考步骤:1.项目背景2.安装环境3.编写代码4.建立配置文件、使用Loaders:css-loader、style-loader、less-loader、编码es6、使用插件5.开发测试、自动刷新、兼容IE;整合前端资源到Yii2页面中、使用代理自动刷新浏览6.使用第三方库如jQuery7.压缩js和css发布项目背景项目是以后端为主,以Yii2为核心的后端框架,站点考虑SEO和快速开发,使用的是PHP渲染前端页面,为多页应用,每个页面根据功能需求有对应的js文件,直接通过Yii2管理js和css的引入,但是为了更好管理前端功能模块,提高开发效率,使得后续开发和迭代更加轻松,特别是JS,我们希望通过ES6来实现模块化的开发,更加规范和结构清晰,所以,我们决定使用le...阅读全文

博文 2017-08-27 05:04:13 小小码哥

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

Laravel 的生命周期

世间万物皆有生命周期,当我们使用任何工具时都需要理解它的工作原理,那么用起来就会得心应手,应用开发也是如此。理解了它的原理,那么使用起来就会游刃有余。 在了解 Laravel 的生命周期前,我们先回顾一下PHP 的生命周期。 PHP 的生命周期 PHP 的运行模式 PHP两种运行模式是WEB模式、CLI模式。 当我们在终端敲入php这个命令的时候,使用的是CLI模式。 当使用Nginx或者别web服务器作为宿主处理一个到来的请求时,使用的是WEB模式。 生命周期 当我们请求一个php文件时,PHP 为了完成这次请求,会发生5个阶段的生命周期切换: 模块初始化(MINIT),即调用 php.ini 中指明的扩展的初始化函数进行初始化工作,如 mysql 扩展。 请求初始化(RINIT),即初始...阅读全文

博文 2017-08-10 23:04:50 伊Summer

PHP笔试之填空题

1、 判断一个变量是否存在的函数:isset 判断一个变量是否为null的函数:is_null 判断一个变量是否为空的函数:empty 销毁一个变量的函数:unset 2****、 $a =array(1,2); unset($a[0]); print_r($a); echo count($a); 请写出输出结果: 答:array(1=>2) ; 1 **3、 **$str = '2012/12/21'; echo ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\1/\2/\3",$str); 请写出输出结果:'2012/12/21' **4、 **$a = "aaa"; $b ="bbb"; ①$c = "$a$b"; ②$c = $a.$b; 请问...阅读全文

博文 2017-09-08 15:04:15 LiYanbin

PHP生成PDF完美支持中文,解决TCPDF乱码

文地址: PHP生成PDF完美支持中文,解决TCPDF乱码 PHP生成PDF格式文件以TCPDF为基础,TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和 XHTML。在基于PHP开发的Web应用中,使用它来输出PDF文件是绝佳的选择。但毕竟这款开源软件是外国人开发的,对中文的支持也不是那么尽如人 意,因此我们需要对它作进一步的强化。 首先要到TCPDF官网下载TCPDF最新版。访问 http://www.tcpdf.org ,单击导航条上的”Download”链接,即可下载到最新版本的TCPDF压缩包。因为里面包含了许多的TCPDF范例和字体文件,因此下载的文件比较大,大概有10M左右。下载完后解压它,会...阅读全文

博文 2017-08-27 12:04:14 多厘

Docker 中的 PHP 如何安装扩展

1. PHP 源码 为了保证 Docker 镜像尽量小,PHP 的源文件是以压缩包的形式存在镜像中,官方提供了 docker-php-source 快捷脚本,用于对源文件压缩包的解压(extract)及解压后的文件进行删除(delete)的操作。 示例: FROM php:7.1-apache RUN docker-php-source extract \ # 此处开始执行你需要的操作 \ && docker-php-source delete 注意:一定要记得删除,否则解压出来的文件会大大增加镜像的文件大小。 2. 安装扩展 2.1. 核心扩展 这里主要用到的是官方提供的 docker-php-ext-configure 和 docker-php-ext-install 快捷脚本,如下 F...阅读全文

博文 2017-12-18 15:02:03 whoru

gRPC的PHP客户端

因为工作需求使用gRPC,服务采用 GO ,客户端有PHP,GO,C++。服务端的部署这里就不写了,只写PHP的客户端。本人使用的是windows10,不过linux的操作流程基本一样。 直接进入主题,分为了几部分 1、下载Protoc 下载地址:https://github.com/google/protobuf/releases 这里采用的二进制文件,选择对应的平台,下载 protoc-3.3.0-win32.zip 解压后得到,在bin文件夹下的 protoc.exe。我放到 D:\protoc\protoc.exe 下,并加入到系统环境变量 Path 中,就可以使用 protoc 命令了,可以用 protoc --help 来查看是否成功。 2、编写 protocol buffers...阅读全文

博文 2017-07-20 21:02:06 laixhe

php关键字use与require区别

假设 有文件a.php 代码 有文件b.php 代码 有文件c.php 现在有如下需求 需求1:需要在c.php中调用afun()。 需求1很简单 大家都懂 把a.php文件引入进来然后实例化a对象就行,require_once('a.php'); 需求2:在c.php中调用bfun() 与上面一样 require_once('b.php')就行。 需求3:在c.php中同时调用afun()与bfun() 问...阅读全文

博文 2017-08-14 17:04:21 阿亮_乐享工作室

Laravel redis使用教程

Laravel redis使用教程 1、安装 在 Laravel 中使用 Redis 之前,需要通过 Composer 安装 predis/predis 包: composer require predis/predis 2、配置 应用的 Redis 配置位于配置文件 config/database.php。在这个文件中,可以看到包含被应用使用的 Redis 服务器的 redis 数组: 'redis' => [ 'client' => 'predis', 'default' => [ 'host' => env('REDIS_HOST', 'localhost'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDI...阅读全文

博文 2017-11-04 04:00:31 love-snow

Python 实现 Discuz论坛附件下载权限绕过漏洞

背景:最近压力有些大,想玩点游戏放松下,去Mac论坛下载,发现需要各种权限,于是蛋疼了。 所以,上网查了discuz! x3.1破解,手动替换,发现出现“链接已过期”。所以写了下面程序。 0.将下列代码复制到你的python IDE中。 1.先进网页,chrome浏览器查看网页元素,替换正则表达式内内容。 2.刷新你要下载的页面,右键复制下载链接 url = ‘你复制的链接’ 3.运行python,你的IDE里面就会打印出真实下载地址。 运行环境:python3.5 操作系统:macpro 2016 import base64 import re # 这里是你鼠标单击右键-》保存要下载的链接。替换 url = '你复制下来的链接' # 其中"第一部分"是'.forum.php?mod=att...阅读全文

博文 2017-07-08 00:00:00 cbds

Centos7 安装 PHP7最新版的详细教程

方法一:yum安装 1.添加源 rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm 2.yum上进行搜索php版本 yum search php7 3.yum安装(选择你要安装的版本) yum install php70w 方法二:编译式安装 1.下载php版本安装包 wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror 2.解压包 tar -xvf php-7.1.1.tar.gz 3.进入php目录 cd php-7.1.1 4.安装依赖包 yum install libxml2 libxml2-devel openssl o...阅读全文

博文 2017-11-26 13:02:03 阿跃

PHP 安装遇到的坑Cannot load php7apache2_4.dll into server

1.下载php7 http://windows.php.net/download/ 2.配置php7 将php安装目录下的php.ini-production改名为php.ini 打开php.ini,做如下几个修改: 1) 设置php的扩展路径 查找 extension_dir = "ext" ,把前面的分号去掉 2)开启常用的php扩展,如: extension=php_mbstring.dll(php多字节字符串扩展) extension=php_mysql.dll(mysql库扩展) extension=php_mysql.dll(mysqli库扩展) 开启方式:查找以上扩展,把前面的分号(;)删掉就行。 3)设置默认时区 date.timezone = Asia/Shanghai 3...阅读全文

博文 2017-07-08 16:02:04 win_ball

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

laravel配置文件(自定义配置文件)

laravel配置文件存放目录config里面的文件是自定加载的,也就是说,你在文件夹里面新建一个custom.php,按配置格式写,是可以正常访问的. 1.读取配置的方法: $value = config('app.timezone'); 即使用内置的config函数+配置文件名+配置参数名方式来读取配置的值 2.设置配置的方法(只是在运行时(runtime)配置,不会写入到配置文件里) config(['app.timezone' => 'Asia/Shanghai']); PS:上面用了数组的省略写法 3.缓存配置 php artisan config:cache 4.临时关闭网站 php artisan down 再打开 php artisan up 配置文件的自动加载,读取等: h...阅读全文

博文 2017-12-11 00:00:31 fps2tao

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

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

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

开启Laravel项目

学习往往开始于模仿,在模仿中吸收借鉴,然后创新。 上文提到在阿里云服务器centos7上部署了lnmp,现在我要开始学习laravel的东东了。 Git安装 https://git-scm.com/download/linux yum install git git --version git的安装就一个命令,常用的命令也不多,进一步学习慢慢来。 composer http://docs.phpcomposer.com/00-intro.html //下载并安装 curl -sS https://getcomposer.org/installer | php 或者 php -r "readfile('https://getcomposer.org/installer');" | php //...阅读全文

博文 2017-08-18 18:05:23 biaoqianwo

PHP laravel系列之bootstrap美化

开始 在前面的11章教程中,我们并没有使用 bootstrap 这也是处于对降低门槛方面的考虑,事实上,Laravel 已经默认集成了 bootstrap 框架,我们很容易就能使用它 bootstrap 是世界上使用最广泛的前端框架之一,它提供了一套简介、精美的UI组件,几乎涵盖了网站上常用的所有功能,如果你的应用对样式的要求不是特别高,使用 bootstrap 将是最好的选择 基础知识介绍 bootstrap 百度百科对 bootstrap 的介绍 Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。 Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 它由Twitter的设计师Mark Otto和Jacob T...阅读全文

博文 2017-09-05 04:01:31 u014665013

PHP连接MongoDB数据库报错“No suitable servers found (`serverSelectionTryOnce` set)”的解决办法

故障原因:谷歌搜索这段报错的提示,很容易找到故障的原因。主要是因为服务器开启了ipv6支持,但是MongoDB默认是不开启ipv6的支持的。进一步深层次的原因,目前谷歌搜索也没几个说的明白的,先说说解决问题的办法吧。 第一:连接单节点的MongoDB服务器的解决方法 (1)删除操作系统中ipv6解析,删除/etc/hosts'中的'::1 localhost, 这一行 (2)开启mongod的ipv6支持,参数:./bin/mongod –filePermissions 0777 –ipv6 然后在mongo的配置里,host使用“localhost:27017”。 第二:如果第一种方法解决不了,或者你采用的是副本集的MongoDB连接字符串,可以采用永久禁用IPv6的方法来解决这个问题 v...阅读全文

博文 2017-11-21 17:02:03 在下头真的很硬

php使用phantomjs

安装 wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 tar xvf phantomjs-2.1.1-linux-x86_64.tar.bz2 cp phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin 测试 phantomjs hello.js PHP调用phantomjs sdk: http://jonnnnyw.github.io/php-phantomjs/4.0/ 安装sdk composer require "jonnyw/php-phantomjs:4.*" define('VENDOR...阅读全文

博文 2017-07-07 16:02:17 jiangwu

laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy

这两天项目中需要将HTML页面转换为PDF文件方便打印,我在网上搜了很多资料。先后尝试了laravel-dompdf和laravel-snappy两种扩展包,个人感觉laravel-snappy比较好用。 一、使用laravel-dompdf扩展包 1、安装扩展包 我们通过composer来安装 composer require barryvdh/laravel-dompdf 2、将ServiceProvider添加到config / app.php中的providers数组中 Barryvdh\DomPDF\ServiceProvider::class, 3、添加facade到config / app.php中的aliases数组中 'PDF' => Barryvdh\DomPDF\Fac...阅读全文

博文 2017-11-02 23:00:32 weiyalin

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

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

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

laravel中使用vue热加载时 Cannot read property 'call' of undefined BUG解决方案

一、文件初始化 [routes/web.php] Route::group(['namespace' => 'Home'], function () { Route::get( '/', 'IndexController@index'); }); [app/Http/Controllers/Home/IndexController.php] namespace App\Http\Controllers\Home; class IndexController { public function index () { return view('home.index'); } } [resources/views/layouts/app.blade.php] 阅读全文

博文 2017-10-12 15:02:43 fattypanda

java/php对应的AES/CBC/PKCS5Padding模式 加密解密

目前一个系统(java开发的)上将加密的用户名和密码传递到另一个系统(PHP开发的),约定了java使用AES加密,php在获得加密的用户名和密码后,进行解密。 java代码: package com.wondersgroup.common.decrypt.utils; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; /** * Created by smart on 2015/8/17. */ public class Encrypt { // 密匙 private static String DEFAULTKEY = ...阅读全文

博文 2017-12-13 11:01:01 jason19905

一步步教您在 CentOS 7 上搭建 ownCloud 私有云

一、前言 国内的公有云越来越不靠谱。丢文件的、信息泄漏的比比皆是…… 国外的公有云虽然比较靠谱,但是价格普遍偏高,而且国内访问非常不方便。 公有云用着都很不爽,那么我们不妨来搭一个私有云然后自己爽吧! 那么,私有云用哪个软件好呢? 目前来说,大名鼎鼎的 ownCloud 是私有云的最佳解决方案。它不仅是开源的,而且个人用户全免费! ownCloud 说到底其实就是一个网站,它需要 PHP、数据库等后端环境。 虽然网上也有许多私有云的搭建教程,但是各人的系统环境各有不同,而且软件版本又是不断更新的,所以很难一次完美搭建。 本文纯属个人经验分享,所有的步骤我在写完之后都有重装系统然后全部重新走一遍验证一次。 如果想提高一次成功的几率,建议使用全新安装的系统,然后严格按照我的步骤要求来做。 如果有...阅读全文

博文 2017-10-02 09:07:27 泽楠弟弟

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

推荐一个 Laravel admin 后台管理插件

如何优雅的写代码,我想是每位程序员的心声。自从15年初第一次接触 Laravel 4.2 开始,我就迷上使用 Laravel 框架了。我一直都想找个时间好好写写有关 Laravel 的使用文章,由浅入深的介绍 Laravel 框架。 今天通过使用 laravel-admin 插件,来简单说说怎么优雅的写 Laravel 代码。 创建 Laravel 项目 只要跟着官方文档走,创建一个 Laravel 项目还是很简单的: // 使用 Composer 下载 Laravel 安装程序 composer global require "laravel/installer" // 创建 web 项目 laravel new web 具体配置数据库等:略 安装 Laravel 看官网:https://...阅读全文

博文 2017-10-21 23:04:41 Coding01

Ubuntu16.04安装PHP5.6+MySQL+Apache

Ubuntu 16.04默认安装php7.0环境,但是php7目前兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错。 移除默认及已安装的PHP包 sudo dpkg -l | grep php| awk '{print $2}' |tr "\n" " " sudo apt-get install aptitude sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "` 添加 PPA sudo add-apt-repository ppa:ondrej/php 安装php5.6 sudo apt-get update sudo apt-get install php5.6 安装扩...阅读全文

博文 2017-12-06 12:02:03 莱菔籽

PHP将图片转base64编码以及base64图片转换为图片并保存代码

一: 图片转base64编码 /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); echo ''; function base64EncodeImage ($image_file) { $base64_image = ''; $image_info = getimagesize($image_file); $image_data = fread(fopen($image_file, 'r'), filesize($image_file)); $base64_image = 'data:' . $image_in...阅读全文

博文 2017-10-16 12:02:06 xianrenqh

PHP 微服务之【分布式事务】阅读提示

前几天写一篇 , 一种新思路实现分布式事务的文章。https://segmentfault.com/a/11... 部分死脑筋就开始,各种不解。看反馈 确实有点搞笑。 不要一听到 session 就觉得是 $_SEESION不要别人换个名字 token 或者 jwt 就不认识。抽象出来 统一都是会话id 。 session token jwt 没有任何区别。我给你标识符 ,你下次传给我,我就能认识你。至于我根据这个标识符怎么拿认识的 ,你不用管。各自根据各自的情况,怎么方便怎么来。 写个分布式事务 就有人开始喷了 事务提交了, 怎么回滚doTransaction 都知道怎么回滚。 就增加一步 就不知道怎么回滚了?这种智商基本 只能走出家一步 走两步就找不到回家的路了。 可能觉得commit了...阅读全文

博文 2019-05-24 14:04:05 探索者

Lnmp1.4 一键安装包 安装php fileinfo扩展

Lnmp LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/DeepinServer/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。 在linux上自己搭建环境也可以,使用集成的也可以。弊端就是使用一键安装包你需要读一下文档看看各项配置文件的位置。 至于怎么下载安装的,在这里就不细说了。大家可以自己去该网站看一下。我们今天主要说在该集成环境下做上传图片操作的时候报错:php中fileinfo.so扩展不存...阅读全文

博文 2018-01-22 18:01:00 gu_wen_jie

vim 配置 PHP 自动补全

安装 phpcomplete 插件 如果是VIM7.0以上,不需要下载 phpcomplete.vim 插件,因为安装时自带了。 位置:/usr/share/vim/vim74/autoload/phpcomplete.vim 配置方法 在 ~/.vimrc 中添加 filetype plugin on autocmd FileType php set omnifunc=phpcomplete#CompletePHP 使用方法 vim 打开 php 文件, 插入一段代码如:str 在插入模式下,按下 Ctrl+x 进入^X模式 按下 Ctrl+o 出现对应的function列表提示框,页面顶部显示函数定义及参数,如下图: vim.png Ctrl+n, Ctrl+p 上下选择,ESC 取消提...阅读全文

博文 2017-08-31 12:04:15 14fe29d90490

laravel 5.5 修改注册表单验证规则

在这里我尝试了两种方法(新增验证类 和直接更改规则)修改验证规则 1.1 新增一个验证手机号码类,输入 php artisan make:rule CheckMobile 然后修改该类 namespace App\Rules; use Illuminate\Contracts\Validation\Rule; class Checkmobile implements Rule { /** * Create a new rule instance. * * @return void */ public function __construct() { // } /** * Determine if the validation rule passes. * * @param string $a...阅读全文

博文 2017-10-26 17:00:30 navysky

linux下查找php等安装路径

今天想要找到PHP的安装目录,找了网上说的默认目录(如下),发现都没有,使用Linux指令“find / -name php”大致找到了范围,推荐遇到和我同样情况的linux菜鸟使用。以下是默认路径: apache: 1.用RPM包安装 安装路径: /etc/httpd apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 2.如果采用源代码安装 /usr/local/apache2 php: 1.RPM包安装 安装路径:/etc/ php的配置文件:/etc/php.ini 2.源代码安装 安装路径:/usr/local/lib php配置文件: /usr/local...阅读全文

博文 2017-10-27 17:04:17 Steve_Stone

centos7升级PHP版本(php5.5,php5.6,php7)

默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64 2.Centos 5.X rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm CentOs 6.x rpm -Uvh http://...阅读全文

博文 2017-12-21 10:02:04 botkenni

laravel 5.5 修改auth 重置密码邮件

1.输入 php artisan make:notification RestPassword ,在 app\notification 下创建 RestPassword.php 然后修改 App\User: namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; use App\Notifications\ResetPassword as RestPasswordNotification; // 替换 class User extends Authenticatable { use Notifiable; /** * The ...阅读全文

博文 2017-10-26 17:00:31 navysky

Visual Studio Code 常用插件(PHP)

PHP相关 名称用途说明教程 junstyle.php-cs-fixer格式、美化 php 代码存储库VSCode 中通过 php-cs-fixer 美化 php 代码 felixfbecker.php-intellisense代码补全存储库 HvyIndustries.crane代码补全,可以做为对felixfbecker.php-intellisense的补充存储库 MehediDracula.php-namespace-resolver导入和扩展php命名空间存储...阅读全文

博文 2018-06-01 10:02:03 yeahlife

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

LarAvel(多用户认证,admin、user分表)

1. 目的 本文来简单的讲解 laravel 中guard 用法,实现 admin 和 user 多表登陆(只讲了登陆功能,其它的功能都一样,不多赘述) 2. 配置 首先需要在 auth.php 中配置 admin 的 guards 和 providers 什么是 guard 呢?在我看来它就像是部落,user 就像是部落的人,想找部落里的人就要指定部落,\Auth::guard('admin')->user(),不加guard默认取'web'部落中的人 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'admin' => [ 'driver' => 'session', 'provider'...阅读全文

博文 2017-07-26 12:05:09 杰森跟班

php 的rabbitmq 扩展模块amqp安装

使用PHP开发,要使用中间队列rabbitmq, 必须要安装PHP的扩展模块amqp, 服务器的环境是php7.1.18 ,centos 6.8, nginx 1.8 使用PHP的PECL命令:/usr/local/php/bin/pecl install amqp 安装amqp 一直报如下错: checking for amqp using pkg-config... configure: error: librabbitmq not found ERROR: `/tmp/pear/temp/amqp/configure --with-librabbitmq-dir' failed 看报错原因是缺少librabbitmq 库文件,整个解决步骤如下 第一步安装 librabbitmq 安装l...阅读全文

博文 2017-10-07 01:02:05 renwendong

CTF之php变量覆盖漏洞

什么是变量覆盖漏洞自定义的参数值替换原有变量值的情况称为变量覆盖漏洞经常导致变量覆盖漏洞场景有:$使用不当,extract()函数使用不当,parse_str()函数使用不当,import_request_variables()使用不当,开启了全局变量注册等。extract()函数使用不当1.extract()函数介绍extract() 函数从数组中将变量导入到当前的符号表。该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。该函数返回成功设置的变量数目。2.语法extract(array,extract_rules,prefix)参数 描述array必需。 规定要使用的数组。extract_rules可选。 extract() 函...阅读全文

博文 2017-10-30 21:04:07 nice_o

phpstudy开启php_intl扩展

在win下面,我一直使用phpstudy这个集成环境。但今天在开启php_intl模块时遇到了点小麻烦:当我开启模块,重启服务器后报错: PHP Startup: Unable to load dynamic library 'D:\soft\phpstudy\PHPTutorial\php\php-7.0.12-nts\ext\php_intl.dll' - %1 不是有效的 Win32 应用程序。 至于php_intl是啥东西,这里就不做解释。用到了,自然就明白了。 出毛病了,肯定就是百度噻,(菜逼很少用Google,虽然我有梯子,但是en捉急) 一阵搜索,大多都说的是: 第一种解决方案:将php安装目录加入系统环境变量,win下面加入path 第二种解决方案:将icud*.dll一系列...阅读全文

博文 2017-10-03 15:04:09 tiube00001

Ubuntu安装NextCloud

NextCloud(https://nextcloud.com/)是开源的、可以用来搭建自己的文件同步和共享的私有云服务器,它是ownCloud的一个分支。我使用LEMP做为NextCloud的运行环境-MariaDB, PHP-FPM 和 Nginx(Ubuntu 16.04)。1、安装MariaDBUbuntu 16.04 安装 MariaDB首先,更新升级系统:$ sudo apt update$ sudo apt upgrade安装MariaDB:$ sudo apt install mariadb-server启动MariaDB服务:$ sudo systemctl start mysql查看状态:$ sudo systemctl status mysql为例提高MariaDB的安...阅读全文

博文 2017-07-15 21:04:14 你说你想要一场革命