PHPerzh 为您找到相关结果 1145

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面试总结

从8月15号来到北京一直到今天,一月有余。来的这段时间一直准备笔试面试,大大小小的公司,乱七八糟面了10多家,近期才安顿下来。面试的这段时间感觉自己成长了不少。初来到这个陌生的城市一脸茫然,不会乘地铁、不会有挤公交、不会恰如其分的生活。。。 面试是进入职场的第一道坎,因为我本身学校太一般的问题在面试中遇到了各种不爽,和那些高学历的相比自己真是信心大跌。我面试的方向是php开发工程师,主要做网站后台、APP接口等。我所面试的公司、试题、心得都在我的个人网站上,感兴趣的可以看看:www.zhaoyafei.cn。下面是我这段时间总结的面试方面的常考常问的知识点,不对之处欢迎指出。知识点全部都在是面试中遇到了,基本上每面试一家公司,我都会总结在上面。希望对大家有所帮助。 总结: 这是面试我所遇到的...阅读全文

博文 2017-06-14 16:31:13 zyf-zhaoyafei

PHP5.0到PHP7常用语法糖整理

整理一下从PHP5开始的一些语法糖,也就是PHP版本的一些差异改变。 数据类型(Boolean,String,Array) 1.Boolean:空对象在4.0以后都视为true。 2.String:内部结构类似array,可以像array一样访问 $str = 'abcde'; echo $str[1]; //b echo $str{2}; //c 全局变量 SERVER_ADDR IP地址 127.0.0.1 SERVER_NAME 主机名 localhost SERVER_SOFTWARE 服务器类型 nginx REMOTE_ADDR 客户端IP. 127.0.0.1 $_FILES['file']['name'] 图片原名称 $_FILES['file']['type'] 图片MIM...阅读全文

博文 2017-10-26 15:02:07 一片枫叶ing

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

单文件PHP版视频解析源码(中间件)

说明: 1 首先这个中间件是我自己写的,它是一个单独的PHP文件。 2 初次运行后会生成一个JSON的文件作为保存内容所用 3 它的原理是比如你在该文件后面添加上播放路径,它会利用识别码,也就是你路径里的如域名或者最后的后缀进行匹配,然后进行直接播放,如果有几个相同的满足条件的解析,会直接在下面以按钮方式切换。 第一次会初始化操作,生成config.json文件 这个文件我顶部已经带了注释了自己看,你们自己保存下面的源码为PHP文件即可。 注意:默认登录的账号密码都是admin,进去后分别在解析管理和识别管理内选择导入列表操作 代码在最底部,自行保存为PHP文件测试。 阅读全文

博文 2017-12-06 11:02:03 化蝶影澜

Laravel .env 多环境配置文件的使用

项目开发中,通常会有本地开发环境、内网测试环境、线上真实环境。这三种环境的配置通常都不尽相同,Laravel 可以通过环境变量 APP_ENV 的值来加载不同的 .env 配置文件。下面会介绍两种方法,分别是通过 Nginx 和 PHP-FPM 来设置 APP_ENV 环境变量的值。 方法一:修改 Nginx 配置文件设置 APP_ENV: location = /index.php { index index.php; try_files $uri =404; fastcgi_pass unix__tmp_php_cgi_sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_sc...阅读全文

Laravel 在构造方法中使用session

在一个控制器的构造方法中尝试了全部常规获取session的方法,均无法获取 查阅资料后在文档中发现 在Laravel以前的版本中,可以在控制器构造函数中获取session变量或者认证后的用户实例。 在Laravel 5.3中,在控制器构造函数中不再能够直接获取到session变量或认证后的用户实例,因为中间件还未启动。 仍然有替代方案,那就是在控制器构造函数中使用Closure来直接定义中间件。 请注意,在使用这个方案的时候,确保你所使用的Laravel版本高于 5.3.4: 也就是说在构造方法执行的时候web中间件还未执行因此无法使用session 但我们可以在构造方法内通过定义中间件来使用session public function __construct(){ $this->midd...阅读全文

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

php exec函数 Unable to fork [dir] 错误解决笔记

简单来说,就是我编写了一段代码 exec('dir'),php会报错,提示 Unable to fork [dir] ,并且exec函数第三个参数返回值为-1。为了解决这个问题,我做了大量搜索,花了几乎一整的时间,尝试了网上提到的各种办法,最终问题得以解决,不过还是有很多不太清楚的地方,本文只是记录一下心得。 我的环境 Windows Server 2012 R2, IIS-8.5, PHP-5.6.28 问题查找顺序 1. 确定:检查php.ini的disable_functions是否包含了exec 2. 确定:C:\Windows\System32\ 路径被加入到环境变量中 2. IIS默认会建立一个IIS_IUSRS组,还有一个默认用户叫IUSR 3. php官网提到,exec函数会...阅读全文

博文 2017-09-14 19:02:06 xshanj2

php 过狗一句话木马的编写

我们都知道 这个是php一句话 可是服务器的安全狗会识别到,我们要经过一些处理, 让安全狗不能认出我们的代码是一句话木马。 好多小白只会用一句话,但是不知道原理,我先大概说一下一句话木马的原理 assert是一个php的函数 assert(这里写代码) 这个函数会执行括号里的代码,(eval 的一句话木马类似 区别不细说) $_POST['mima']; 这句的意思是 接收表单的name为 "mima"的数据 怎么接收?通过POST请求,例如我们post mima=1234,那么$_POST['mima']的值就是1234 如果我们语句构造成这个 assert($_POST['mima']); 然后再post mima = sy...阅读全文

博文 2017-12-18 19:01:00 nzjdsds

Windows系统下Phabricator的Arcanist配置安装

最近公司说要开始使用Phabricator系统进行Code Review,听后一脸茫然,不知道是个什么东西,赶紧Google一番。 Phabricator是何物? Phabricator是一套基于Web的软件开发协作工具,它的主要功能有操作数据(任务查看操作);开发辅助(工作流,查看提交的 diff,代码检查,执行单元测试);辅助(文件文档管理)。它最初是Facebook的一个内部工具,后来发展开源,这是项目地址。 Phabricator是一个LAMP (Linux, Apache, MySQL, PHP) 程序,所以Windows下是不能安装的,我也没有配置过,这里给出官方安装教程,有兴趣的可以学习下,本篇主要讲的是Arcanist的安装。 那Arcanist又是何物? Arcanist是...阅读全文

博文 2017-06-16 10:04:25 coder小黄人

laravel修改.env不生效原因以及解决办法

故障描述: 修改.env中的配置后,不生效,通过 `env()` 获取的环境变量还是修改之前的。 原因: 因为环境变量是通过php的 `putenv()` 和 `getenv()` 实现写入和读取的,如果webserver是通过 `php -S localhost` 或类似命令支持的,那么在你重启服务之前,laravel不允许覆盖之前的环境变量值。 解决办法: 重启php进程or服...阅读全文

Indirect modification of overloaded element of ***** has no effect

解决方案:https://stackoverflow.com/questions/20053269/indirect-modification-of-overloaded-element-of-splfixedarray-has-no-effect 错误的写法 其中job是laravel的Model对象,$service_options是collection对象转成数组 $len = count($service_options); for ($i=0;$i<$len;$i++){ $service_option = $service_options[$i]; $key = implode("_",[ "list", // $service_option["name"], $service_...阅读全文

博文 2017-08-18 06:05:05 富贵山庄王动

PHP 5.5 新特性

PHP5.5 前不久前刚刚发布,里面的新特性有什么?官方文档在这里: http://www.php.net/manual/zh/migration55.new-features.php 1 生成器 yield关键字 yield的中文文档在这里:http://php.net/manual/zh/language.generators.overview.php 查看文档,能知道yield的一个功能就是能有效的降低迭代的内存开销。比如官网的这个xrange例子: 阅读全文

博文 2017-06-14 16:40:00 yjf512

Swagger在Laravel项目中的使用

安装 首先是使用Laravel的一个composer:L5 Swagger。 下面是对应的各个版本。 LaravelSwagger UIOpenAPI Spec compatibilityL5-Swagger 5.1.x 2.2 1.1, 1.2, 2.0 php composer require “darkaonline/l5-swagger:~3.0” 5.2.x 2.2 1.1, 1.2, 2.0 php composer require “darkaonline/l5-swagger:~3.0” 5.3.x 2.2 1.1, 1.2, 2.0 php composer require “darkaonline/l5-swagger:~3.0” 5.4.x 2.2 1.1, 1.2, ...阅读全文

博文 2018-08-04 13:00:32 sumi0624

使用Composer安装Laravel步骤

注:要在控制台中使用composer命名,需要将Composer及PHP的可执行文件(.exe/.bat)所在目录配置到系统环境变量Path中。 1、下载:https://getcomposer.org/download/。下载完成后,composer.phar分两种安装方式: ------ 局部安装,将composer.phar复制到任意目录(如项目根目录下面),然后通过 php composer.phar指令即可使用Composer了。 ------ 全局安装,将composer.phar安装到系统环境变量path所包含的路径下面,以后可在命令行窗口中直接执行 composer 命令,不需要在前面加php。方法如下: (1)Max或Linux系统,将composer.phar复制到全局的...阅读全文

博文 2017-06-14 17:11:49 makingdifference

PHP基础知识笔记

PHP常用的函数 1. substr— 返回字符串的子串 string substr ( 字符串 ,开始的位置,[长度 ] ) 2. json_encode— 对变量进行 JSON 编码(将数据解析成json格式字符串) json_decode — 对 JSON 格式的字符串进行编码(将json格式转成字符串) utf8_encode — 将 ISO-8859-1 编码的字符串转换为 UTF-8 编码(将非utf-8的字符串转成utf-8的格式) utf8_decode — 将用 UTF-8 方式编码的 ISO-8859-1 字符串转换成单字节的 ISO-8859-1 字符串。 3. in_array — 检查数组中是否存在某个值 4. empty— 检查一个变量是否为空 isset — 检...阅读全文

博文 2017-11-28 16:02:03 蒲公瑛

总结使用php语言导出word文档

对于新手来说, 听到说导出word文档的功能, 可能就会把这个功能想复杂,其实导出word并不是很难,因为我们用到的很多东西别人已经给我们封装好了,我们只需要进行简单的调用就可以实现导出word这个功能。 有需要的小伙伴可以参考一下哦。 下面给大家分享一下代码吧! #提示:代码都是基于ThinkPHP5的 但流程都差不多。 注意的是我们必须正确引入wordmake类。 /** * 1,查找需要导出的数据内容 * 2,调用wordmake生成word内容 * 3,写入文件 * 4,通过浏览器下载 */ public function index(){ $data = db('user') ->field('user_id,account_number,phone,username,sign,c...阅读全文

博文 2017-12-19 15:02:07 领悟-放下

php.ini设置详解

php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize = 128M 这两个设置一样即可,可以更大但要注意超时 max_execution_time = 30max_input_time = 600memory_limit = 32M 修改/etc/httpd/conf.d/php.conf SetOutputFilter PHPSetInputFilter PHP LimitRequestBody 524288 LimitRequestBody 20971520 [PHP 5.0.4 php.ini-dist] ;;;;;;;;;;;; 警告 ;;;;;;;;;;;;; 这是PHP新安装时的默认设置。默认设置适合于开发但是不适合正式...阅读全文

博文 2017-06-14 17:25:51 bycall

PHP的错误机制总结

PHP的错误机制总结 PHP的错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。 特别说明:文章的PHP版本使用5.5.32 PHP的错误级别 首先需要了解php有哪些错误。截至到php5.5,一共有16个错误级别 注意:尝试下面的代码的时候请确保打开error_log: error_reporting(E_ALL); ini_set('display_errors', 'On'); E_ERROR 这种错误是致命错误,会在页面显示Fatal Error, 当出现这种错误的时候,程序就无法继续执行下去了 错误示例: // Fatal error: Call to undefined function hpinfo() in /tmp/php/index.php on...阅读全文

博文 2017-06-14 16:41:35 yjf512

在 Linux 下使用 PHP 访问 SQL Server 数据库 【已翻译100%】

介绍 微软为MS SQL Server的连接和使用提供了很好的 驱动和 文档。不幸的是,那只能在windows操作系统上使用。所以对于Linux或者Unix,您需要寻找不同的方法来连接MS SQL Server。 FreeTDS就是来解救你的,它是免费的并且可以在Linux和Unix两个系统都能使用。 背景 在本文中,我使用的是Ubuntu 12。第一步当然是使FreeTDS正常运作。所以,为了使FreeTDS正常工作,您需要安装几个包。只要在您的终端执行以下命令: apt-get install freetds-bin freetds-common tdsodbc odbcinst php5-odbc unixodbc 该命令将会安装所有需要的组件来确保连接到远程MSSQL server上...阅读全文

博文 2017-06-14 17:15:16 zicode,zicode媛媛up,媛媛up几点人几点人

Nginx支持PHP的PATHINFO模式配置分析

ThinkPHP5发布了,最近也要基于ThinkPHP5做一个小项目,借着这个机会彻底梳理下Nginx下有关pathinfo的配置。本文的宗旨是:远离咬文嚼字的理论,尽量的通俗。所以不可避免的会出现遗漏和疏忽,敬请指教~ CGI、FastCGI和PATHINFO CGI 通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。 神烦理论瞎,拿nginx、php这种模式来简单理解cgi更为直观: ------------- nginx:“哎呀,收到客户端的一个http请求,该干活了......咦,有php-fpm这小子的活儿!”...阅读全文

博文 2017-06-14 17:04:22 雨季2014

关于Lumen / Laravel .env 文件中的环境变量是如何生效的

.env 文件可自定义其他任何有效的环境变量,并可通过 调用 env() 或 $_SERVER 或 $_ENV 来获取该变量。那么env()是如何加载到这些变量的呢?在Lumen的vendor/laravel/lumen-framework/src/helpers.php中,我们可以发现env函数是这样被定义的: if (! function_exists('env')) { /** * Gets the value of an environment variable. Supports boolean, empty and null. * * @param string $key * @param mixed $default * @return mixed */ function en...阅读全文

博文 2017-07-20 09:00:35 XiongMaoMengNan

Laravel 的核心概念

工欲善其事,必先利其器。在开发Xblog的过程中,稍微领悟了一点Laravel的思想。确实如此,这篇文章读完你可能并不能从无到有写出一个博客,但知道Laravel的核心概念之后,当你再次写起Laravel时,会变得一目了然胸有成竹。 PHP的生命周期# 万物皆有他的生命周期。熟悉Android的同学一定熟悉Android最经典的Activity的生命周期,Laravel 也不例外,Laravel应用程序也有自己的生命周期。Laravel是什么?一个PHP框架。所以要想真正说清Laravel的生命周期,必须说清PHP的生命周期。原文参考这里,这里做个总结。 Php有两种运行模式,WEB模式和CLI(命令行)模式。当我们在终端敲入php这个命令的时候,使用的是CLI模式;当使用Nginx或者别w...阅读全文

博文 2017-06-14 16:47:54 wish123

PHP Extension的开发基础

摘要&引言 PHP是当前应用非常广泛的一门语言,从国外的Facebook、Twitter到国内的淘宝、腾讯、百度再到互联网上林林总总的各种大中小型网站都能见到它的身影。PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据库操作到XML、JSON、加密、文件处理、图形处理、Socket等领域无所不能。有时候开发人员可能需要开发自己的PHP扩展,当前PHP5的扩展机制是基于Zend API的,Zend API提供了丰富的接口和宏定义,加上一些实用工具,使得PHP扩展开发起来难度并不算特别大。本文将介绍关于PHP扩展组件开发的基本知识,并通过一个实例展示开发PHP扩展的基本过程。 PHP扩展组件的开发过程在U...阅读全文

博文 2017-06-14 16:40:01 leoo2sk

phpstorm超牛用法

1.command+shift+a 搜索你想修改的关键词 breadcrumbs \编辑区样式 code folding \编辑区折叠线 show right margin \编辑区右侧边线 typo \编辑区内容部分波浪线 2.PhpStorm 几个最重要的快捷键 Command + shift + a 输入keymap打开keymap preferences配置 command+P 快速查找文件快捷键 control + command +M 查看类中有哪些方法的快捷键 command+E 查看最近打开的文件 option +command +O 设置symbols快捷键,查找任意方法 快捷键设置 设置快捷键 3.PhpStorm - PSR 自动加载支持 打开preferences-》...阅读全文

博文 2017-09-04 01:04:44 ianduo

PHP强大的内置filter

//type 外来变量类型 INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER或 INPUT_ENV之一。 //验证(validation) Filters FILTER_VALIDATE_BOOLEAN: 把值作为布尔选项来验证,对 "1", "true", "on" 和 "yes" 返回 TRUE, 其余的都返回 FALSE FILTER_VALIDATE_EMAIL: 把值作为邮件地址来验证 FILTER_VALIDATE_FLOAT: 把值作为浮点数来验证 FILTER_VALIDATE_INT: 以整数验证值,可以选择范围 FILTER_VALIDATE_IP: 把值作为 IP 进行验证 FILTER_VALIDATE_REGEXP:...阅读全文

博文 2017-11-06 16:02:02 陆鱼非鱼

php-fpm nginx 优化

在实际的开发和应用中偶发的502,504让人头痛,下面转发一个写的比较全面的。PHP-fpmPHP-FPM是一个PHPFastCGI管理器,是只用于PHP的。php-fpm 已经在 Linux、MacOSX、Solaris 和 FreeBSD 上测试通过。确信 libxml2(在某些系统上叫做libxml2-devel)已经安装。关于信号处理SIGINT, SIGTERM立刻终止SIGQUIT平滑终止SIGUSR1重新打开日志文件SIGUSR2平滑重载所有worker进程并重新载入配置和二进制模参数调优进程数首先,我们关注一个前提设置: pm = static/dynamic,标识fpm子进程的产生模式static(静态) :表示在fpm运行时直接fork出pm.max_chindren个w...阅读全文

博文 2017-07-13 11:04:25 daos

mac 安装composer及laravel总结

一、下载composer 切换到相应目录 curl -sS https://getcomposer.org/installer | php 二、移动下载的文件 为了使用可以在全局中使用我们在下载的composer移动到bin目录下 mv composer.phar /usr/local/bin/composer 三、实行安装 composer global require "laravel/installer" 需要注意的是这时候安装不了 提升:主要说,防止一些第三方代码,拥有超级管理员的权限来执行一些脚本,神马的 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Lucida Grande"; color: #323333 } sp...阅读全文

php学习笔记--变量与常量

php是一种解释性语言,以作为php的开始标签和结束标签 服务器只解析php标签内的内容,不在php标签内的内容直接返回给客户端 注意:如果整个文档都是php代码,则结束标签?>可以省略 目录 常用调试函数 变量类型 可变变量 变量的引用 全局变量 静态变量 常量 预定义常量与魔术常量 常用调试函数 echo "" : 直接输出 var_dump(): 返回数据类型和值 isset(): 判断变量是否存在,返回bool值 unset(): 删除变量 empty(): 判断变量是否为空(空格,0,null,变量不存在) 变量类型 不同于c/c++,php变量类型是弱类型,它支持八种原始类型: — 四种标量类型: 布尔型(boolean) 整型(integer) 浮点型(floa...阅读全文

博文 2017-12-20 00:00:00 dxs959229640

Mysql查询数据时,自动为结果编上序号

自己之前没遇到过这种在查询时给结果编号的情况,是同事打算跳槽,面试回来问到这种情况才想到去研究,以下以单表查询为例分析下:SQL: SELECT (@i:=@i+1) i,user_id,user_name FROM `dt_user_all_orders`, (SELECT @i:=0) as i WHERE user_name='qqqqqqqqqq' LIMIT 0,10; 结果: 分析:在开始是定义一个变量i,让它每增一条结果是➕1,@i:=1;这里顺带复习下mysql定义用户变量的方式:select @变量名对用户变量赋值有两种方式,一种是直接用"="号,另一种是用":="号。其区别在于使用set命令对用户变量进行赋值时,两种方式都可以使用;当使用select语句对用户变量进行赋值...阅读全文

博文 2017-11-30 11:05:10 韶华倾负

php多进程工作的mysql问题

$pid = pcntl_fork(); if ($pid == -1) { throw new Exception('fork子进程失败!'); } elseif ($pid == 0) { //子进程 $id = getmypid(); $data['message']='ceshi4'; $data['sub']='-1'; for($i=0;$i<10;$i++){ M('test')->add($data); } /* Close the connection 关闭连接*/ mysqli_close($link); posix_kill($id, 9); exit(0); }else{ //父进程 //sleep(10); } 这个是在tp里面的代码,如果将父进程的sleep(10...阅读全文

博文 2017-06-22 19:02:08 翟雪伟

laravel5.0定时任务

准备工作 了解linux cron了解artisan命令 1)创建计划任务文件 php artisan make:console Test 创建app/Console/Commands 下创建Test.php 添加描述 protected $name = 'TestName'; protected $description = 'TestDesc'; 在 handle() 方法中实现功能(顶部引用 use Log) public function handle() { Log::info('测试'); } 在Kernel.php 文件中注册 //Commands\Inspire::class, Commands\Test::class, ]; protected function sched...阅读全文

博文 2017-07-18 11:05:34 阿亮_乐享工作室

Laravel生命周期

如果你对一件工具的使用原理了如指掌,那么你在用这件工具的时候会充满信心! 一旦用户(浏览器)发送了一个HTTP请求,我们的apache或者nginx一般都转到index.php,因此,之后的一系列步骤都是从index.php开始的,我们先来看一看这个文件代码。 阅读全文

博文 2017-06-14 16:47:53 sweng

PHP 字符串替换 substr_replace 与 str_replace 函数

PHP 字符串替换 用于从字符串中替换指定字符串。 相关函数如下: substr_replace():把字符串的一部分替换为另一个字符串 str_replace():使用一个字符串替换字符串中的另一些字符 substr_replace() substr_replace() 函数用于把字符串的一部分替换为另一个字符串,返回混合类型。 语法: mix substr_replace ( mixed string, string replacement, int start [, int length] ) 参数说明如下: 参数 说明 string 要处理的字符串 replacement 要插入的字符串 start 字符串开始位置,起始位置为 0 ,为负则从字符串结尾的指定位置开始 length 可...阅读全文

博文 2018-05-24 19:02:03 梦梦阁

Laravel 数据库配置

@@设置默认连接数据库@@ 'default' => 'mysql', @一 配置database.php 默认为mysql数据库 'mysql' => [ 'driver' => 'mysql', //数据库的类型 'host' => env('DB_HOST', 'localhost'), //数据库的位置 'port' => env('DB_PORT', '3306'), //端口号 'database' => env('DB_DATABASE', 'forge'), //数据库名 'username' => env('DB_USERNAME', 'forge'), //用户名 'password' => env('DB_PASSWORD', ''), //密码 'charset' =...阅读全文

微信小程序开发(二)图片上传+服务端接收

简书:http://www.jianshu.com/p/df92a5f1a0ff 上次介绍了小程序开发中的微信登录。文章:微信小程序开发(一) 微信登录流程,这次介绍下小程序当中常用的图片上传。前几天做了图片上传功能,被坑了一下。接下来我们来看一下微信的上传api。 这里写图片描述 这里的filePath就是图片的存储路径,类型居然是个String,也就是 只能每次传一张图片,我以前的接口都是接收一个array,我本人又是一个半吊子的php,只能自己去改接收图片的接口。 看一下页面效果图 这里写图片描述 一个很常见的修改头像效果,选择图片(拍照),然后上传。 下面就是贴代码了 首先是小程序的wxml代码

阅读全文

博文 2017-06-24 15:04:43 Tamic

PHP中的URL处理

一,函数介绍 1.解析HTTP头信息:get_header() array get_headers ( string 目标URL [, int $format = 0 【如果将可选的 format 参数设为 1,则 get_headers() 会解析相应的信息并设定数组的键名】] ) 返回包含有服务器响应一个 HTTP 请求所发送标头的索引或关联数组,如果失败则返回 FALSE。 相似的还有 apache_request_headers(void) 返回包含当前Apache请求所有头信息的数组,失败返回 FALSE 。 apache_response_headers(void)成功时返回包含全部 Apache 响应头信息的数组, 或者在失败时返回 FALSE. 2.解释meta标签:get_...阅读全文

博文 2017-09-16 10:00:00 GaZeon

我的Django手册

django Django教程 Python一直是我最喜欢的语言,在这个寒假打算认真学习一下Python的Web框架。在Django和Tornado之间我选择了前者,没有特别的原因,网上人云亦云的,肯定不会有一方离另一方差很远,我就直接去看了看Github上两个项目的活跃度,所以选择了前者。 应该说Django坚持自己造轮子,确实为开发者节约了不少的时间,我很看重它的扩展功能,packages数量十分丰富。Django采用的是最流行也是我最熟悉的MVC设计模式,虽然在之前的一个PHP(Laravel)项目中也是采用的MVC模式,但一直都没怎么吃透,始终在各层分离的时候不是很清晰,所以也可趁学习Django对MVC的概念进行强化。 Django另一个我特别喜欢的特性就是Application,...阅读全文

博文 2017-06-30 13:04:52 豪翔天下

PHP的闭包

php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。 闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。 $a = function() use($b) { } 闭包的几个作用: 1 减少foreach的循环的代码 比如手册http://php.net/manual/en/functions.anonymous.php 中的例子Cart 阅读全文

博文 2017-06-14 16:40:01 yjf512

[PHP]Symfony or Laravel 在 console 中结合 Workerman

在web框架的console中,命令不再是直接指定入口文件,如以往 php test.php start,而是类似 php app/console do 的形式。 workerman 对命令的解析是 parseCommand 方法,里面主要是处理 $argv 全局变量。 那么我们只需要在自己的逻辑中对其重新赋值,满足 $argv[1] 是动作 start | stop | restart | ... 即可,那么剩余workerman参数就是 $argv[2],依次类推。 Symfony command: namespace AppBundle\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Com...阅读全文

博文 2017-12-06 04:00:31 farwish

DingoAPI和JWT

1.参考视频laravist 2.tymondesigns/jwt-auth|安装手册 dingo/api/安装手册 安装 在 composer.json中写入以下代码,然后执行composer update "require-dev": { "dingo/api" : "1.0.*@dev", "tymon/jwt-auth": "0.5.*" }, 配置---在config/app.php中 'providers' => [ Dingo\Api\Provider\LaravelServiceProvider::class, Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class, ], 'aliases' => [ 'JWTAuth' ...阅读全文

博文 2017-07-03 01:04:51 栾金龙

高级PHP面试题

# 内核篇 PHP 5 的内存回收原理?请详细描述ZendMM的工作原理 PHP 7 中对zVal做了哪些修改? PHP 7 的垃圾回收和 PHP 5 有什么区别? PHP 7 中哪些变量类型在栈,哪些变量类型在堆?变量在栈会有什么优势?PHP7是如何让变量新建在栈的? 详细描述PHP中HashMap的结构是如何实现的? PHP的类,比如:MySQLi类,在C语言中是如何导出的? # 代码篇 strtr 和 str_replace 有什么区别,两者分别用在什么场景下?strtr的程序是如何实现的? PHP中创建多线程、多进程有哪些方式?互斥信号该如何实现? Laravel的中间件的顺序执行,是如何实现的? PHP中密码加密,使用什么方式加密?这种加密的优点是什么? Laravel中,多态一对...阅读全文

博文 2017-07-20 10:04:16 成员

PHP内写css样式

<1>php的两种输出方式 1,echo; 2,print; 栗子: <2>echo三种输出方式的区别: 1.整数型的值可以直接输出。像数字这类都可不加引号直接输出。 2.输出变量也可不加引号。直接 写 echo $LHH; 。输出字符,就一定要加引号了。比如 echo "LHH say Hello world!"; 3.单引号和双引号滴区别,单引号里的变量和运算符不会被解释。会原样输出。而双引号里的会解释为相应的内容。 给你一个栗子:$a=1;echo "$LHH"; //输出 $LHH 变量被解释了。echo '$LHH'; //输出 $LHH 变量没有被解释。 结论如下: A双引号:输出...阅读全文

博文 2017-09-11 14:00:01 LHH1314

【Writeup】bugku平台 Web篇(2)

平台:http://ctf.bugku.com 1. SQL注入1 提示:过滤了关键字 你能绕过他吗flag格式KEY{xxxxxxxxxxxxx} 访问参数为:?id=x查找表为key的数据表,id=1值hash字段值 以下为其中一段代码: //过滤sql $array = array('table','union','and','or','load_file','create','delete','select','update','sleep','alter','drop','truncate','from','max','min','order','limit'); foreach ($array as $value) { if (substr_count($id, $value) ...阅读全文

博文 2017-06-17 16:04:40 _GQW

laravel header方法

近来需要将之前的API接口的数据进行重新整合,headers里边需要增加除了Authorization之外的固定变量参数。获取Authorization的方法是:$request->header('Authorization') || $request->headers->get('app_id')然后我就开始在headers中增加参数进行编写测试。一切就绪开始测试,然后死活获取不到除了Authorization之外的其它参数数据。参数如下: 然后我使用获取Authorization的方式去获取app_id...然而无论我用以上哪两种方式都获取不到app_id然后发现在headers中key值不可包含任何下划线的数...阅读全文

博文 2017-08-02 15:05:20 D丽轩

laravel构造函数和中间件执行顺序问题

今天想重构下代码结构: BaseController.php 放置公共的中间件 class BaseController { public function __construct(){ $this->middleware('login'); } } IndexController.php 继承 BaseController class IndexController extends BaseController { $user; // 存储登录用户实例 public function __construct(){ parent::__constuct(); $this->user = Auth::user(); } } -------------------- 如上代码,一直报错!提示获取...阅读全文

博文 2018-06-07 15:00:33 lxwphp

php基础-引用

php 引用变量 概念、定义、zval变量容器(用xdebug查看 xdebug_debug_zval('a')) 官方文档:http://php.net/manual/zh/language.references.php 概念:在 PHP 中引用意味着用不同的名字访问同一个变量内容。注意在PHP 中,变量名和变量内容是不一样的, 因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身——变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的硬链接。 定义:PHP 的引用允许用两个变量来指向同一个内容。引用不是指针。 $a = 1; $b=&$a; //这意味着 $a 和 $b 指向了同一个变量。 //$a 和 $b 在这里是完全相同的,这并...阅读全文

博文 2017-10-17 00:00:00 mingqinz