高级php理解
潇雨码农
这个作者很懒,什么都没留下…
展开
-
多线程编程php
早期的php并不支持多线程编程,采用curl_muti系列族模拟实现多线程,到现在已经可以实现多线程编程,并且线程安全机制ZTS( zend thread safe)多线程安全就是保证多个线程安全存取公共资源(全局变量),每个线程是有独立的栈,和共享全局堆,对于全局变量的处理,要保证不发生冲突,一致。常见的线程同步:互斥,关键代码,消息队列,文件锁php多线程编程 首先安装pthreads扩展转载 2016-12-30 10:31:35 · 783 阅读 · 0 评论 -
有关文件操作的函数+缓冲
参考url: http://www.ibm.com/developerworks/cn/opensource/os-php-readfiles/缓冲区:输入/输出的数据先放在缓冲区中,等到缓冲区满或者冲刷命令等才真正的输入、输出,这样提法CPU和I/0速度。 有2个 :1 php自身的缓冲区,2 服务器端的缓冲区应用: 1 header/setcookies设置时会warning,开启缓冲原创 2016-12-30 14:57:56 · 338 阅读 · 1 评论 -
soap
soap转载 2017-01-11 10:21:28 · 174 阅读 · 0 评论 -
REST架构-在web service apis
REST转载 2017-01-11 10:21:05 · 269 阅读 · 0 评论 -
nginx下的.htaccess
url重写原创 2017-01-16 13:20:49 · 1320 阅读 · 0 评论 -
看开源的框架--weiwan
看开源的框架---ci转载 2017-01-11 10:22:12 · 242 阅读 · 0 评论 -
自己的mvc模型设计 ----未完
自己的mvc模型设计原创 2017-01-05 17:25:54 · 195 阅读 · 0 评论 -
hearder使用详情
header的使用:header()函数的作用是给客户端发送头信息。必须在体内容之前,如果一旦有任何输出了的话,header函数写的头信息就没用了(可以通过设置:output_buffer来解决)看error log里有没有,xampp/wamp默认的设置是比较注重安全的(而不是默认注重开发易用性的),不会把报错信息直接显示在网页上。Php.ini中outputbuffer设置吧头信息转载 2017-01-13 16:55:46 · 1327 阅读 · 0 评论 -
下载大的文件+连接数据库语句
下载大的文件+连接数据库语句自己能写出来原创 2016-12-27 15:25:42 · 326 阅读 · 0 评论 -
thinkphp和ci框架
thinkphp和ci框架使用的经验和总结转载 2016-12-30 11:25:24 · 786 阅读 · 0 评论 -
json学习
Json值:数组在方括号内:[ ]对象在花括号内:{ }原创 2017-01-04 11:18:23 · 193 阅读 · 0 评论 -
WEB安全问题(未完)
1 在发生错误是尽量显示少量的信息; 2 除了静态页面,其他文件设置权限,不能访问; 3 防止sql注入; 4 使用验证码,防止暴力获取密码;其中防止sql注入— 主要是通过往url,get/post提交的表单等插入一些数据,最终在sql语句中插入一些非法语句,这样的sql执行。最简单的:在sql语句中的条件where中恶意添加or 1=1这样的语句。 这样黑客可能: 获得原创 2016-12-27 19:50:57 · 269 阅读 · 0 评论 -
模板和框架概念的理解
模板和框架。原创 2016-12-27 21:46:24 · 1473 阅读 · 0 评论 -
内存管理和垃圾回收
php中内存管理 栈 堆 全局静态存储区 常量存储区 代码区 在php文件中基本数据类型存放在栈区。对象存在堆。 global a函数内使用外部的变量,加上global,statica 函数内使用外部的变量,加上global, static a引用 b=&b=&a.将a的地址存在a的地址存在b中函数接受的对象时候,传入的是地址。 函数调用会开辟新的栈,输入调用的位置,参数。 在p转载 2016-12-21 16:16:15 · 300 阅读 · 0 评论 -
xml
xml的用处 xml主要有以下几部分: 1 声明 2 元素 3 属性 4 注释 5 CDATA 或者特殊字符 6 处理指令原创 2017-01-03 21:06:49 · 528 阅读 · 0 评论 -
ajax
ajax是基于java,实现与服务器的异步通信,不需要刷新就可以,常见的应用例如:考试时间倒计时等。 首先建立一个”ajax对象”—XMLHttpRequest 然后实现与服务器端的通信(发送http请求) 设置回调函数(将返回结果(文本test,可能xml 或者其他类型的)处理后显示在页面)。考试倒计时的应用中的部分代码<script language="javascript">var原创 2016-12-30 10:41:20 · 330 阅读 · 0 评论 -
LNMP支持curl openssl 等扩展的解决
在LINUX下使用源码安装php./configure --prefix=。。。。。--enable-php-fpm这样会没有安装curl openssl mbstring mysqli gd库等最好是在安装php的时候直接./configure --with-XXXX,要支持的扩展都安装上,因为本文安装时并没有不支持扩展,所以这里在安装后php,不支持扩展的情况下的解决办法。原创 2017-03-29 17:33:05 · 3816 阅读 · 0 评论