php
文章平均质量分 79
shuihuo叶
这个作者很懒,什么都没留下…
展开
-
PHP连接池的问题 & 负载均衡
PHP连接池的问题:php 脚本本身的确是不能做连接池的,因为php脚本在解释执行完毕后会释放所有内存资源,当然其中用到的数据库连接也会被释放,但一些中间件也是可以做为连接 池的,只要提供php的相关驱动,所以可以自己做php的连接池,但是绝对作不了100% pure php的连接池。mysql_pconnect是php内建的一个模拟连接池,但这套机制不是用php脚本实现的。连接池的作用主转载 2015-01-08 10:33:00 · 2414 阅读 · 0 评论 -
PHP与MySQL.WEB开发
《PHP与MySQL.WEB开发》:PHP标记风格:、:遵循SGML、:JavaScript方式、:默认禁用,使用asp_tags选项可以开启。PHP注释风格:/* */:C风格、//:C++风格、#:Shell风格。PHP输出风格:" "、' '、PHP标记符法:变量区别大小写、方法不区分大小写。PHP设置变量:isset()判断是否存在、unset()重置、reset()重转载 2015-01-08 11:50:21 · 995 阅读 · 0 评论 -
PHP中函数的运行机制与实现原理
PHP中函数的运行机制与实现原理:php中,横向划分的话函数分为两大类:user function(用户函数)和internal function(内置函数)。对于user function,又可以细分为function(函数)和method(类方法)。php 实现了一个典型的动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然转载 2015-01-08 10:25:16 · 510 阅读 · 0 评论 -
PHP面向对象知识
PHP面向对象知识:public:对象可以访问、protected:继承类可以访问、private:类内部可以访问、static:类名::对象 任意处方式访问,不管申明多少个对象只存在一个。面向对象有关:概念:类和对象、多态性、继承。类创建:类、属性(public $arg、var $arg)、操作的创建,其中类包括构造函数(P5:__construct()|P4:类名())、析构转载 2015-01-08 10:40:57 · 413 阅读 · 0 评论 -
php实用函数
实用函数等:string strtolower|strtoupper(值) ——使用数值大小转换。string lstrim|rtrim|trim(值) ——左|右|前后去掉空格。string strrev(值) ——值逆序输出。int printf(值) ——值格式化输出。string explode|implode(值,值) ——字符中的分割与连接。int strpos转载 2015-01-08 11:52:40 · 540 阅读 · 0 评论 -
PHP操作数组相关函数
PHP操作数组相关函数:range($low, $high),range($low, $high, $step);//创建顺序值的数组如:range(1,4)为(1,2,3,4)又如range('a','z')each($array)按顺序返回数组的当前元素,并且将下一个元素设置为当前元素;reset($array)将数组当前元素重新设置到数组开始处list()可以用来将一个数组分转载 2015-01-07 23:45:11 · 449 阅读 · 0 评论 -
php判断搜索引擎是否蜘蛛
/** * 判断是否为搜索引擎蜘蛛 * * @access public * @return string */function is_spider($record = true){ static $spider = NULL; if ($spider !== NULL) { return $spider; } if (原创 2016-01-08 10:42:17 · 928 阅读 · 0 评论 -
PHP截取字符串,获取IP,编码转换,获取远程文件内容
1截取字符串/** * 截取字符串 * $content 字符串 * $len 截取字数 * $flagstart 标签开始符号 * $flagend 标签结束符号 * $ellp true:带省略号 false:不带 */ public function jj_strcut($content, $len = 20, $flagstart = '[', $flag原创 2016-03-21 17:14:37 · 890 阅读 · 0 评论 -
phpexcel如何读和写大于26列的excel3
主要运用到PHPExcel_Cell类的两个方法1读取excel大于26列时.PHPExcel_Cell::columnIndexFromString($highestColumm)://由列名转化为列索引数字 'A->0,Z->25'1>计算出总列数$highestColumm = $sheet->getHighestColumn(); // 获得最多的列数,返回列名的大写字原创 2016-03-21 19:26:54 · 6030 阅读 · 0 评论 -
PHP过滤XSS攻击
过滤提交数据包含XSS攻击原创 2016-08-17 16:57:06 · 377 阅读 · 0 评论 -
php处理emoji
Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。这要怎么办呢?我来介绍几种方法使用utf8mb4字符集 如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集 这种4字节的utf8编码可完美兼容旧的3字节utf8字符集,并且可以直接存储emoji表情,是最好的解决方案使用base64编码 使用例如base64_enco转载 2017-08-25 19:46:57 · 417 阅读 · 0 评论 -
PHP问题解决
PHP问题解决:$var = [] operator not supported for strings:$var在页面元素中已经存在,要更换。也可以用标准的$var = array() 方式进行声明,以改变原变量的类型。PHP相关Zend知识:set_include_path('.'.PATH_SEPARATOR.'./library/'.PATH_SEPARATOR. get_转载 2015-01-08 10:39:00 · 743 阅读 · 0 评论 -
PHP 正则表达式
PHP 正则表达式: 功能:匹配、检验、替换以及修改字符串。定界符://。 常用的元字符包括: “+”, “*”,以及 “?”。其中,“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次,“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次,而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。 重要的元字符的使用方式: \s:用于匹配单个空格符,包括转载 2015-01-07 23:42:27 · 397 阅读 · 0 评论 -
文件操作
move_uploaded_file(filename):实现文件上传,文件上传实质:先使用copy(临时文件,目的地址)复制该文件,然后使用unlink()删除该文件。int fopen(filepath,type):打开文件fwrite(打开文件的对象,写入的数据):向文件写入数据,别名fputfclose(打开文件的对象):关闭文件对象方式bool file_exist(文件转载 2015-01-07 23:10:16 · 433 阅读 · 0 评论 -
PHP运行机制
PHP运行机制: Java解决方案中,JSP和Servlet是作为独立的Java应用程序执行的,它们在初始化之后就驻留内存,通过特定的接口和Web服务器通信,完成相应工作。因此可使用数据库连接池缓存技术。 ASP.NET的机制与此类似。虽然也是一种解释型语言,但是仍然提供了Application对象来存放应用程序级的全局变量,它依托于ASP解释器在IIS中驻留的进程,在整个应用程序转载 2015-01-08 10:22:27 · 605 阅读 · 0 评论 -
PHP性能优化
PHP性能优化: 程序优化: 1、最好是使用字符串连接与单引号,而不是双引号字符串。 2、不要随便复制变量。 3、尽量使用echo输出字符串。 4、尽量不要使用连接符,输出多个变量时可以用逗号分开。 5、尽量使用switch代替if else。 6、不做无畏的替换,先用strpos查找再做替换,不要做替换效率高200%,需要替换只慢0.1%左右。 7、慎用@操作符。转载 2015-01-07 23:58:00 · 468 阅读 · 0 评论 -
知识总结
一.php与 mysql:mysqli_connect_errno():获取数据库链接错误1045->access denied: username/password is wrong2005->unknow hostname2013->lost connection to mysql during querymysqli_connect_error():获取链接mysql的错转载 2015-01-07 22:37:57 · 432 阅读 · 0 评论 -
图片操作
图片操作:array getimagesize("图片位置")返回数组,[3]为[0]|宽和[1]|高:得到图片宽和高。int imagecreatefromjpeg|png|gif|wbmp(图片):从指定URL打开一个图片资源返回文件代码。int imagejpeg|png|gif|wbmp:将GD2图像流以图片格式保存或输出到浏览器。array imageTTFText($i转载 2015-01-07 23:34:45 · 447 阅读 · 0 评论 -
面象对象知识 办公文件知识 管理FTP服务器
$obj1 = new testclone("test");//testclone为已存在的类$obj2 = clone $obj1:实现对象的克隆。private:私有成员,数据成员及成员函数只有该类本身成员函数可以访问,不能由该类实例化对象访问。prototed:保护成员,限制数据成员及成员函数,只有该类和子类方法可以访问,不能由该类实例化对象访问。public:公共成员,该类转载 2015-01-07 23:38:16 · 515 阅读 · 0 评论 -
效率优化与安全
PHP效率优化与安全:一:php程序效率优化的一些策略: 1.在可以用file_get_contents替代file、 fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意 file_get_contents在打开一个URL文件时候的PHP版本问题; 2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;转载 2015-01-07 23:49:38 · 497 阅读 · 0 评论 -
过滤专题
过滤专题: PHP 过滤器用于验证和过滤转换来自非安全来源的或待处理的数据。 如需过滤变量,请使用下面的过滤器函数之一: filter_var() - 通过一个指定的过滤器来过滤单一的变量 filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量 filter_input - 获取一个输入变量,并对它进行过滤 filter_input_转载 2015-01-07 23:51:19 · 419 阅读 · 0 评论 -
PHP系统设计与说明
PHP系统设计与说明:系统使用缓存模板机制,模板可以使用include方式调用。错误异常处理机制。version_compare(PHP_VERSION,'5.0.0','function_exists('memory_get_usage'):判断函数是否存在。系统初始登录时,判断目录结构,没有则创建所有目录结构。PHP得到Mac地址方法:echo "";$ip="192.转载 2015-01-08 10:27:30 · 1026 阅读 · 0 评论 -
PHP高级应用
PHP高级应用:create_function():给原类附加个方法,过多时建议直接用继承。高级环境配置、高级语法和应用、面向对象技术、高级图像技术、用PHPLIB实现模板的处理、用PHPDoc实现文档的自动生成、PHP与组件技术、PHP的Socket编程、PHP与WML、PHP与XML。利用PHP的header()函数可以调整Web浏览器和代理服务器的缓存。4种头标类型:Last-M转载 2015-01-08 10:29:57 · 1017 阅读 · 0 评论 -
PHP缓存与静态化知识
PHP缓存与静态化知识:缓存原理:缓存工作时程序查询数据时候,会把相应的结果序列化后保存到文件中,以后同样查询语句就可以不用直接查询数据库而是从缓存文件中获得。使得程序运行速度得以大幅度提升。按缓存模式分有:页面缓存、数据缓存。ADODB缓存是数据缓存、smarty是页面缓存(Adodb+Smarty黄金搭档)。 按缓存技术分有:普遍缓存技术数据缓存、页面缓存、时间触发缓存、内容触发缓转载 2015-01-08 10:35:50 · 924 阅读 · 0 评论 -
输入min-max个汉字的php正则
if(preg_match("/^[\x{4e00}-\x{9fa5}\x{9FA6}-\x{9FCB}\x{3400}-\x{4DB5}\x{2F00}-\x{2FD5}\x{2E80}-\x{2EF3}\x{F900}-\x{FAD9}\x{E815}-\x{E86F}\x{E400}-\x{E5E8}\x{E600}-\x{E6CF}\x{31C0}-\x{31E3}\x{2FF0}-\x...原创 2018-06-04 18:16:45 · 259 阅读 · 0 评论