php
和尚吃肉丶
小码农
展开
-
提高php代码效率的若干写法(真的很实用)
原文:http://www.open-open.com/lib/view/open1332904714233.html#_label1转载 2016-03-04 15:11:34 · 304 阅读 · 0 评论 -
php.ini中safe_mode开启对PHP系统函数的影响
开启之后,主要会对系统操作、文件、权限设置等方法产生影响,平常项目基本上也用不到这些方法。主要我想还是用来应对webshell吧,减少被人植入webshell所带来的某些安全问题。http://www.php.net/manual/zh/ini.sect.safe-mode.phpphp safe_mode影响参数函数名 限制dbmopen() 检查被操作的文件或目录是原创 2017-02-15 11:26:02 · 315 阅读 · 0 评论 -
PHP中session变量的销毁
1.何为session?相当于一个客户端(可以是浏览器、app、ftp等其他,而且同一个浏览器多开几个又算是不同的客户端)对服务器的一个访问,这个期间服务器为此建立一个唯一的标示(session_id session_name),其实也就是一个数组Array(),Session的开始和结束并不以业务上的输入用户名密码开始,也不以关闭浏览器和网页刷新而结束2.session变量的销毁原创 2016-12-26 20:54:27 · 264 阅读 · 0 评论 -
解析php函数method_exists()与is_callable()的区别
php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true。如果要检测类中原创 2016-12-26 16:34:14 · 599 阅读 · 0 评论 -
composer基本用法
Java有Maven, Node.js有npm, ROR有gem, python有pip.这些语言的程序员在开心地使用包管理工具加速开发效率时,PHPer们还在复制粘贴的黑暗中。PHP在Composer之前,包管理的历史不堪回首。在相当长的一段时间内,如果应用依赖于第三方库,PHPer需要拷贝这些库的源代码, 或者通过PEAR、PECL安装。如果第三方库又依赖于更多的第三方库,那么很快就会进入转载 2016-12-26 09:38:10 · 1634 阅读 · 0 评论 -
PHP产生不重复随机数的5个方法总结
摘要:无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下...原创 2016-08-07 22:15:00 · 565 阅读 · 6 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
转载来源:http://www.php1.cn/Content/ShiMeShi_CGI__FastCGI__PHP-CGI__PHP-FPM__Spawn-FCGI-.html什么是CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任原创 2016-08-07 22:08:28 · 289 阅读 · 4 评论 -
PHP多种序列化/反序列化的
文章转载自:http://www.php1.cn/Content/PHP_DuoZhongXuLieHua_-_FanXuLieHuaDeFangFa.html序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。1. serialize和unseria原创 2016-08-07 22:01:25 · 239 阅读 · 3 评论 -
随机数安全那些事儿
0x00 简介和朋友聊到一个比较有意思的现象,在最近两年的校招面试中,大部分同学连一点基础的密码学知识都没有, 即便是有一些渗透功底的同学。所以这里想和大家聊一些简单的密码学基础知识,不涉及算法实现,更多的是和常见的漏洞场景联系起来,让问题更容易理解,有点抛砖引玉的意思。本文主要聊一下随机数,随机数其实是非常广泛的,可以说也是密码技术的基础。对随机数的使用不当很可能会导致一些比较严转载 2016-08-02 23:00:00 · 335 阅读 · 0 评论 -
【php中的curl】php中curl的详细解说
这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感,本文我来给大家详细介绍下cURL的简单的使用方法,下文我将会给大家详细介绍cURL的高级应用,好,废话不多说,我们先来认识下什么是cURL,可能还有很多同学没有听说过这个工具,我先来给大家简单介绍下什么是cURL:转载 2016-06-16 11:17:08 · 226 阅读 · 0 评论 -
php使用parse_url和parse_str解析URL
本文主要向大家介绍了php中2个解析URL的方法(parse_url和parse_str),以及这2种方法的简介和用法,十分全面,推荐给有需要的小伙伴们。PHP中有两个方法可以用来解析URL,分别是parse_url和parse_str。parse_url解析 URL,返回其组成部分mixed parse_url ( string $url [, int转载 2016-07-01 11:31:08 · 916 阅读 · 0 评论 -
几种session存储方式比较
原文地址:几种session存储方式比较(转载)作者:jimy集群中session安全和同步是个最大的问题,下面是我收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:se转载 2016-06-14 23:25:46 · 952 阅读 · 0 评论 -
php中引用&的真正理解-变量引用、函数引用、对象引用
php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 php$a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//转载 2016-06-14 23:14:11 · 206 阅读 · 0 评论 -
Cookie禁用了,Session还能用吗?
Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么禁用Cookie就不能得到Session呢?因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session ID,也就得不到转载 2016-06-12 19:39:41 · 284 阅读 · 0 评论 -
10条PHP高级技巧
1.使用一个SQL注射备忘单 一个基本的原则就是,永远不要相信用户提交的数据。 另一个规则就是,在你发送或者存储数据时对它进行转义(escape)。 可以总结为:filter input, escape output (FIEO). 输入过滤,输出转义。 通常导致SQL注射漏洞的原因是没有对输入进行过滤,如下语句: 复制代码代码如下:$query = "SE转载 2016-06-06 13:47:00 · 444 阅读 · 0 评论 -
PHP中is_file,file_exists的区别,is_file 不能替代file_exits的理由
is_file 判断文件是否存在并且检查指定的文件名是否是正常的文件;file_exists 判断文件是否存在或者是目录是否存在;is_dir 判断目录是否存在; 查看手册,虽然这两个函数的结果都会被缓存,但是is_file却快了N倍。还有一个值得注意的:文件存在的情况下,is_file比file_exists要快N倍;文件不存在的情况下,is_file比file_ex转载 2016-06-07 16:46:10 · 897 阅读 · 0 评论 -
在php中定义常量时,const与define的区别
使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。(2).const可在类中使用,define不能。(3).const不能在条件语句中定义常量。例如: if (转载 2016-05-12 09:54:43 · 237 阅读 · 0 评论 -
php中include_once,require_once,和include,require的使用场景和区别。
前几天,公司有个大牛来给我们这些菜鸟讲PHP,他讲的主要是些干货,和语法啥的都没关系,其中有一个思考问题: php中include_once,require_once,和include,require的使用场景和区别? 很多人都知道include,require,或者include_once和include的区别,这里我就不说了,但是很少人深层次的去理解为什原创 2016-03-28 14:56:41 · 493 阅读 · 0 评论 -
五种常见的 PHP 设计模式
策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2....原创 2018-08-07 20:30:20 · 131 阅读 · 0 评论