PHP
文章平均质量分 72
Hist_花透
这个作者很懒,什么都没留下…
展开
-
PHP的日期和时间
UNIX时间戳UNIX时间戳格式为32位 例如:1429324724记录的秒数php 10位精确到毫秒java 13位精确到微妙将日期转换成时间戳mktime(h,i,s,m,d,y)echo date('Y-m-d',mktime(0,0,0,4,18,2015))strtotime("string time"[,int now])eho date(“Y-原创 2015-04-27 11:40:18 · 361 阅读 · 0 评论 -
RESTful
一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。简单来说,一旦定义好了要暴露的资源,你可以定义资源上允许的操作,以及这些操作和你的API的对应关系:GET /tickets # 获取ticket列表GET /tickets/12 # 查看某个具原创 2015-07-28 22:33:44 · 335 阅读 · 0 评论 -
PHP 会话控制Cookie和Session
创建cookiesetcookie(name,value,time()*7*24*60*60)后两个参数都是可选的数组形态的cookie的使用可创建关联数组或者是索引数组setCookie("user[name]","张三")setCookie("user[password]","123")setCookie("user[email]","qishou@qq.com")输出:coo原创 2015-04-27 11:46:10 · 1397 阅读 · 0 评论 -
PHP mysql 和 mysqli
============PHP的mysql和mysqli的区别 ==================mysql是面向过程的,mysqli是面向对象的mysql不支持事务,mysqli支持事务mysql不支持预处理语句,mysqli支持预处理语句原创 2015-04-27 11:44:25 · 451 阅读 · 0 评论 -
PHP无限级分类实现(递归+非递归)
<?php/** * Created by PhpStorm. * User: qishou * Date: 15-8-2 * Time: 上午12:00 *///准备数组,代替从数据库中检索出的数据(共有三个必须字段id,name,pid)header("content-type:text/html;charset=utf-8");$categories = array(原创 2015-08-02 09:04:20 · 22987 阅读 · 5 评论 -
PHP中的CURL
curl 就是模拟浏览器请求的,比如获取获取远程的网页,虽然可以使用file_get_content函数 但是 curl支持cookie 自定义浏览器类型,来源 ip等等。使用举例:原创 2015-08-03 20:43:33 · 592 阅读 · 0 评论 -
PHP常用算法和数据结构示例
<?php/** * Created by PhpStorm. * User: qishou * Date: 15-8-2 * Time: 上午9:12 */header("content-type:text/html;charset=utf-8");$arr = array(3,5,8,4,9,6,1,7,2);echo implode(" ",$arr)."";//----原创 2015-08-02 17:03:30 · 10571 阅读 · 0 评论 -
Memcache内存分配机制
page(页)为内存分配的最小单位Memcached 的内存分配以page为单位,默认情况下一个page是1M,可以通过-I参数在启动时指定。如果需要申请内存时,memcached会划分出一个新的 page并分配给需要的slab区域。page一旦被分配在重启前不会被回收或者重新分配 Slabs(层)划分数据空间Memcached并不是将所有大小的数据都放在一转载 2015-07-23 22:46:07 · 394 阅读 · 0 评论 -
PHP小例子
这是最近看的面试题总结的小例子,没事的时候可以看看<?php/** * Created by PhpStorm. * User: qishou * Date: 15-8-1 * Time: 下午8:39 */header("content-type:text/html;charset=utf-8");//截取中文字符$str = "中国你好,hello world !";原创 2015-08-01 22:54:04 · 2164 阅读 · 0 评论 -
常见的HTTP状态码(HTTP Status Code)说明
作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。好了,下面就让我们来了解一下比较常见的HTTP状态码吧!2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并原创 2015-08-08 22:25:27 · 3755 阅读 · 0 评论 -
GET和POST的区别
在讲GET和POST区别之前我们需要先了解HTTP。什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以原创 2015-07-28 16:47:40 · 474 阅读 · 0 评论 -
网站高并发大流量访问的处理及解决方法
1.硬件升级普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 2.负载均衡它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求。 公司比较有钱的,可以购买专门负责负载均衡的硬件(如:F5),效果肯定会很好。对于大部分公司,会选择廉价有效的方法扩原创 2015-07-28 21:29:58 · 12051 阅读 · 0 评论 -
PHP获取用户的真实IP
前几天面试的时候被问到通过$_SERVER['SERVER_ADDR']获取到的IP地址会有什么问题?那肯定是“如果用户通过的是 代理 获取不到真正的ip地址”。还好面试官没有进一步追问。那如何获取用户的真实IP地址呢?分析 现在许多用户并不是直接拨号上网,而是通过路由器或其他代理等方式访问网络。如果我们想要获取用户客户端的真实ip地址,就不能直接使用$_SERVER['SERVER_ADDR'原创 2015-07-28 11:47:01 · 5047 阅读 · 4 评论 -
PHP文件系统处理
文件系统类型windows 3种file 文件类型如a.txtdir 文件夹类型也就是所说的目录类型unkown 未知文件类型unix 7种block 块设备如磁盘分区,软驱,光驱char原创 2015-04-27 11:43:09 · 939 阅读 · 0 评论 -
PHP动态图像处理
创建图像的步骤第一:创建画布第二:绘制图像第三:输出图像第四:释放资源基本流程$image = imagecreatetruecolor(100,100)//创建一个100x100大小的画布$white = imagecolorallocate($image,0xff,0xff,0xff) //第一个用imagecolorallocate创建的颜色为背景色,其他的为使用颜色$d原创 2015-04-27 11:42:44 · 1165 阅读 · 0 评论 -
PHP-设计模式
1.单例模式: 单例模式是指在程序应用范围内只对,指定的类创建一个实例,也就是该模式包含的对象只有一个,就是单例本身。php使用的单例模式所设计的类通常应该满足如下要求:单例模式通常拥有一个私有方法和私有克隆方法,这样可以确保用户无法通过创建对象或者克隆的方式对其进行实例化。单例模式的类包含一个静态的用于保存当前类实例的成员变量以及一个静态方法,该静态方法负责对其本身原创 2015-04-27 11:52:08 · 435 阅读 · 0 评论 -
Sae 访问本地的项目时Internal Server Error
访问本地的项目时Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request. 解决方法:开启:LoadModulerewrite_modulemodules/mod_rewrite.so原创 2015-04-27 11:56:37 · 413 阅读 · 0 评论 -
PHP-面向对象
面向对象的三大特性:封装、继承、多态成员变量的权限类型修饰var //当没有以下三种特定意义的修饰时则需要用var进行修饰,此时默认的权限是public.privateprotectpublic //如果成员方法没有加任何权限修饰的话默认是public构造函数/析构函数__construct() //创建对象时最先调用的方法__destruct原创 2015-04-27 11:37:47 · 334 阅读 · 0 评论 -
PHP优化技巧
1、echo比print快。 2、使用echo的多重参数代替字符串连接。 3、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 4、对global变量,应该用完就unset()掉。 5、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。 6、函数代转载 2015-04-27 11:48:11 · 431 阅读 · 0 评论 -
文件的的上传和下载
文件上传设置客户端设置enctype="multipart/form-data" 指定表单编码方式,告诉服务器传入的是一个文件并带有常规表单信息method="post" 指定表单发送数据的方式 限制上传文件的大小,一般不用这个。服务器端设置php.ini(一下给出的值都是默认值)file_uploads = on原创 2015-04-27 11:41:52 · 367 阅读 · 0 评论 -
PHP 的错误和异常处理
PHP中开启错误提示在php.ini 中将display_errors 设置为on。也可以在PHP脚本中用ini_set()函数动态的设置php.ini中的某个指令。ini_set('display',1)错误提示会泄露服务器的相关信息,所以一般在开发测试阶段开启,在正式 上线使用关闭错误提示信息设置错误报告级别在php.ini中通过设置error_reporting的来调整错原创 2015-04-27 11:46:38 · 426 阅读 · 0 评论 -
Apache下配置虚拟主机
1.在conf\httpd.conf把# Virtual hosts#Include conf/extra/httpd-vhosts.conf改成# Virtual hostsInclude conf/extra/httpd-vhosts.conf(去掉#)2.在conf\extra\httpd-vhosts.conf中添加原创 2015-04-27 11:48:24 · 329 阅读 · 0 评论 -
Memcahce和Redis比较
一、Memcachememecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小redis有部份存在硬盘上,这样能保证数据的持久性。Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。memcache 存在内存中,分配的内存满后,会按一定的规则删除一些k/v数据,重启后自原创 2015-08-20 22:10:50 · 622 阅读 · 0 评论