ThinkPHP 模板引擎使用详解 PHP
ThinkPHP 内置的模板引擎来定义模板文件,以及使用加载文件、模板布局和模板继承等高级功能。每个模板文件在执行过程中都会生成一个编译后的缓存
php中Ioc(控制反转)和Di(依赖注入) PHP
先看一个例子:<?phpclass A{ public $b; public $c; public function A() { //TODO } public function Method() { $this->b=new B(); $this->c=new C();
Laravel实现autoload方法详解 Html+Css
用了一阵Laravel后发现很少有include和require,觉得有点奇怪,思考Laravel是怎么完成文件导入的。 其实Laravel依旧还是用include或者require的,只是都写在一个函数里了。 就像这样: function...
PHP中include和require的区别实例分析 PHP
先编辑command.php文件 echo 'hello'.PHP_EOL; 然后编辑console.php文件 for($i=1;$i =3;++$i){ require 'command1.php'; } 原本想要包含并执行这个echo...
自制PHP框架之设计模式 PHP
为什么要使用设计模式?设计模式,我的理解是为了达到“可复用”这个目标,而设计的一套相互协作的类。感兴趣的读者可以阅读《Design Patterns: El
自制PHP框架之模型与数据库 PHP
什么是模型?我们的WEB系统一定会和各种数据打交道,实际开发过程中,往往一个类对应了关系数据库的一张或多张数据表,这里就会出现两个问题。
自制PHP框架之路由与控制器 PHP
我们为什么要使用路由?原因1:一个更漂亮的URI 1.URI的改进 刚刚开始学PHP时,我们一定写过blog.php?id=1之类的URI,使用GET方式获取参数。这样的URI有两个缺点,一是容易被SQL注射攻击,二是维护性可读性差...
PHP-CGI远程代码执行漏洞分析与防范 PHP
CVE-2012-1823出来时据说是“PHP远程代码执行漏洞”,曾经也“轰动一时”,当时的我只是刚踏入安全门的一个小菜,直到前段时间tomato师傅让我看一个案例,我才想起来这个漏洞。通过在 Vulhub 中对这个漏洞环境的搭建与漏洞原理...
php str_replace替换指定次数的方法详解 PHP
PHP str_replace方法,替换字符串 格式如下: mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) s...
PHP curl 或 file_get_contents 获取需要授权页面的方法 PHP
今天因工作需要,需要用 curl / file_get_contents 获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。 PHP curl 扩展,能够在服务器端发起POST/GET请求,访问页面,并能获...