php学习
Zach-vip
学无止境!!!
展开
-
PHP利用魔术方法实现准AOP
在传统的OOP(面向对象编程:Object-Oriented Programming)思想里,一般把应用程序分解成若干个的对象,强调高内聚,弱耦合,从而提高应用程序的模块化程度,但是在处理某些问题的时候,OOP会显得不够灵活,比如说,应用程序里很多业务逻辑都要在操作之初进行“权限检查”,在操作之后进行“日志记录”,如果直接把处理这些操作的代码加入到每个模块中,那么无疑破坏了OOP的“单一职责”原则转载 2017-04-13 23:15:17 · 1592 阅读 · 0 评论 -
php 文件系统函数整理介绍
简介:本次介绍的是PHP中与文件操作相关的系统函数,这些函数也是非常的重要,下面天涯依然是对比较常用的进行详细举例说明.basename — 返回路径中的文件名部分dirname — 返回路径中的目录部分string basename ( string $path [, string $suffix ] )string dirname ( string $path转载 2015-11-29 23:00:11 · 452 阅读 · 0 评论 -
php读取本地文件常用函数
1.首先来介绍一下fopen()函数下面我们给出了一个直接打开本地文件的代码demo,必要的地方我们都已经加上了注释.直接打开一个本地文件的实例代码: //假若我们本地的文件是一个名为xmlas.txt的文本 $filedemo = "xmlas.txt"; $fpdemo = fopen($filedemo,"r");转载 2015-11-29 23:01:47 · 3341 阅读 · 0 评论 -
Mysql查询缓存碎片、缓存命中率及Nagios监控
Mysql 的优化方案,在互联网上可以查找到非常多资料,今天对Mysql缓存碎片和命中率作了详细了解,个人作了简单整理。一、Mysql查询缓存碎片和缓存命中率。mysql> SHOW STATUS LIKE 'qcache%'; +-------------------------+-----------+ | V翻译 2015-11-29 21:37:10 · 342 阅读 · 0 评论 -
php memcache与php memcached以及遇到的问题
PHP有两个memcache客户端:php memcache和php memcached。php memcache独立用php实现,是老客户端,从我们实践中已发现有多个问题,而且功能少,属性也可设置的少;php memcached是基于原生的c的libmemcached的扩展,更加完善,建议替换为php memcached。1. Php memcache的问题1.1 分布式转载 2015-11-29 21:46:38 · 322 阅读 · 0 评论 -
php缓存技术详细介绍及php缓存的实现代码
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序原创 2015-11-29 21:23:00 · 312 阅读 · 0 评论 -
symfony中session存入到memcache中都使用方法总结
1.大多数软件都使用的方法修改:php.ini:session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 2.使用symfony2这么操作Symfony2,尝试了这一点,你会发现你的应用程序仍然使用文件系统存储的会话。原因:symfony会默认使用它们自己默认的配置3.正确原创 2015-12-31 11:35:50 · 1360 阅读 · 0 评论 -
PHP 常用正则表达式整理
表单验证匹配验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$验证账号,不能为空,不能有空格,只能是英文字母:^\S+[a-z A-Z]$验证账号,不能有空格,不能非数字:^\d+$验证用户密码,以字母开头,长度在 6-18 之间:^[a-zA-Z]\w{5,17}$验证是否含有 ^%&',翻译 2015-12-15 00:03:30 · 341 阅读 · 0 评论 -
php文件锁
bool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)要取得独占锁定(写入程序),将 operat转载 2015-11-19 00:25:13 · 499 阅读 · 0 评论 -
用PHP执行shell命令
PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样 的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。 那么, 是否可以在PHP脚本中调用外部命令呢?如果能,如何去做呢?有些什么方面的顾虑呢?相信你看了本文后,肯定能够回答这些问题了。 是否可以? 答案是肯定的。PHP和其它的程序设转载 2016-05-10 13:36:38 · 1411 阅读 · 0 评论 -
php中,如何调用接口。
public function findActon($ip = null){ $params['id'] = 1; $params['count'] = 100; $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false,原创 2016-05-19 16:58:38 · 1443 阅读 · 0 评论 -
linux 下 apache启动、停止、重启命令
基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况apahce启动命令:推荐/usr/local/apache2/bin/apachectl start apaceh启动apache停止命令/usr/local/apache2/bin/apachectl stop 停止apache重新启动命令:/翻译 2017-03-24 18:41:48 · 325 阅读 · 0 评论 -
简单理解Socket
TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模转载 2017-03-22 18:05:36 · 296 阅读 · 0 评论 -
php中filter函数验证邮箱、url和ip地址的实例
在看这函数之前我验证邮箱或IP地址及url都是使用正则表达式来处理,今天发现filter函数可以替换正则哦并且方法简单好用,下面我用实例介绍这函数的用法吧。早年使用php的时候还不知道有filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库filter来完成这些功能。1、验证邮箱先来看转载 2017-03-19 23:12:55 · 436 阅读 · 0 评论 -
PHP底层的运行机制与原理
PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。 了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能翻译 2017-02-21 14:09:26 · 638 阅读 · 0 评论 -
如何使用强大的PHP函数对数组进行排序
这些天找工作,所以就看起了php用户手册,数组是必须要了解的,所以就贴出来一起学习学习。如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用。PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部转载 2017-02-21 12:05:56 · 474 阅读 · 0 评论 -
转义特殊字符 php
public static function filterString2($string){ $patterns = array(); $patterns[0] = '/!/'; $patterns[1] = '/@/'; $patterns[2] = '/#/'; $patterns[3] = '/$/'; $patterns[4] = '/%/'; $patterns原创 2017-02-16 12:04:55 · 1318 阅读 · 0 评论 -
php rsa加密解密实例
PHP服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目转载 2016-11-27 22:10:48 · 499 阅读 · 0 评论 -
JavaScript RSA 非对称加密
使用 JSEncrypt 完成 JavaScript 非对称加密。假定整个加解密过程中使用的密钥如下。公钥:-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC5A/TPEmOQYgT2po11qvjeBUPEdqUEz1Z7MeHH7KI2p74pYK8RsvYngy1cH/wnMXmsf+Wb3tml转载 2016-11-27 22:09:32 · 11381 阅读 · 0 评论 -
PHP关于反斜杠处理函数addslashes()和stripslashes()的用法
addslashes():对输入字符串中的某些预定义字符前添加反斜杠,这样处理是为了数据库查询语句等的需要。这些预定义字符是:单引号 (') ,双引号 (") ,反斜杠 (\) ,NULL。stripslashes():删除由 addslashes() 函数添加的反斜杠。该函数用于清理从数据库或 HTML 表单中取回的数据。(若是连续二个反斜杠,则去掉一个,保留一个;若只有一个反斜杠,就直接去转载 2016-08-01 09:57:41 · 15087 阅读 · 0 评论 -
PDO 简介——PDO中的三个类及其方法
PDO中包含三个预定义的类,它们分别是 PDO、PDOStatement 和 PDOException,下面将分别简单介绍一下。后面的系列相关文章会使用若干示例介绍这几个类的使用。一、PDO代表一个PHP和数据库之间的连接。方法:PDO - 构造器,构建一个新的PDO对象beginTransaction - 开始事务commit - 提交事务errorCode - 从转载 2015-10-09 23:12:27 · 495 阅读 · 0 评论 -
html-php-mysql之间乱码,不兼容问题。
HTML代码 //method 属性规定如何发送表单数据(表单数据发送到 action 属性所规定的页面) 留言板: 留言板: 留言内容: PHP代码header("Content-type: text/html; charset=utf-8");原创 2015-04-28 11:56:16 · 441 阅读 · 0 评论 -
PHP获取POST数据的几种方法
一、PHP获取POST数据的几种方法方法1、最常见的方法是:$_POST['fieldname'];说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据解释:也就是表单POST过来的数据方法2、file_get_contents("php://input");说明:允许读取 POST 的原始数据。原创 2015-04-28 12:23:09 · 695 阅读 · 0 评论 -
PHP中try{}catch{}的具体用法详解
本文实例讲述了php中try catch捕获异常。分享给大家供大家参考。具体方法分析如下:php中try catch可以帮助我们捕获程序代码的异常了,这样我们可以很好的处理一些不必要的错误了,感兴趣的朋友可以一起来看看。PHP中try{}catch{}语句概述PHP5添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw语句抛出并被 catch 语句捕获。(转载 2015-04-27 23:51:36 · 13544 阅读 · 0 评论 -
php和js中数组中分别循环找出最大的数。
header("Content-type: text/html; charset=utf-8"); function test($arr){$maxvalue = $arr[0];$index = 0;for($i = 1;$iif($maxvalue$maxvalue = $arr[$i];$index = $i;}}return $maxvalu原创 2015-07-16 21:47:26 · 683 阅读 · 0 评论 -
php断点调试的几种方法讨论
断点调试是程序开发过程中的一个必不可少的步骤,一些程序的断点调试操作比较简单,只需在编辑器里标记哪行为断点,便可得知程序各个环节的输出结果,例如c#、VB、Delphi等语言。但是对于php程序的调试来说,就不是这么简单了。本文将谈谈php断点调试的几种方法,对于php新手来说,可能更有参考价值。首先需要说明的是,php程序调试需要手动编写部分代码,目的是断截程序线程的执行转载 2015-07-09 21:20:44 · 529 阅读 · 0 评论