php
文章平均质量分 72
傲雪星枫
活着,虽然令人感到痛苦,然而美好之事,却唯有活着,才能经历。
微信号:fdipzone-idea
展开
-
php语法技巧
1. DIRECTORY_SEPARATOR 与 PATH_SEPARATORDIRECTORY_SEPARATOR:路径分隔符,linux上就是‘/’ windows上是‘\’PATH_SEPARATOR:include多个路径使用,在windows下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”:”隔开的。2.set_include_pat原创 2013-07-05 01:18:36 · 16835 阅读 · 0 评论 -
JSON字符串key缺少双引号的解决方法
JSON字符串key缺少引号的解决方法JSON字符串是key:value形式的字符串,正常key是由双引号括起来的。原创 2014-09-16 02:04:42 · 62308 阅读 · 3 评论 -
auto_prepend_file与auto_append_file使用方法
auto_prepend_file与auto_append_file使用方法如果需要将文件require到所有页面的顶部与底部。第一种方法:在所有页面的顶部与底部都加入require语句。原创 2014-09-05 00:07:01 · 39063 阅读 · 0 评论 -
php 上传图片保存到数据库例子
php 上传图片保存到数据库例子php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。原创 2014-10-09 01:13:27 · 58768 阅读 · 42 评论 -
php JSON数据格式化方法
php 的json_encode能把数组转换为json格式的字符串。字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4。人阅读比较困难。现在这个方法在json_encode的基础上再进行一次美化处理。使人能方便阅读内容。1.使用 json_encode 输出原创 2014-06-06 01:03:34 · 71250 阅读 · 14 评论 -
php Y2K38 漏洞解决方法
php Y2K38 漏洞解决方法Y2K38,又称 Unix Millennium Bug, 此漏洞将会影响到所有 32 位系统下用 UNIX 时间戳整数来记录时间的 PHP,及其它编程语言。原创 2014-09-21 22:33:45 · 27095 阅读 · 2 评论 -
php 发送与接收流文件
php 发送与接收流文件sendStreamFile.php原创 2014-10-15 01:42:48 · 66911 阅读 · 2 评论 -
curl 获取 https 请求方法
curl 获取 https 请求方法今日在做一个项目,需要curl获取第三方的API,对方的API是https方式的。原创 2014-09-27 14:18:41 · 93409 阅读 · 8 评论 -
curl Expect:100-continue
使用curl POST数据时,如果POST的数据大于1024字节,curl并不会直接就发起POST请求。而是会分两步。1.发送一个请求,header中包含一个Expect:100-continue,询问Server是否愿意接受数据。2.接受到Server返回的100-continue回应后,才把数据POST到Server。原创 2015-01-06 19:31:50 · 28343 阅读 · 0 评论 -
php 图片局部打马赛克
php 图片局部打马赛克原理:对图片中选定区域的每一像素,增加若干宽度及高度,来生成矩型。而每一像素的矩型重叠在一起,就形成了马赛克效果。本例使用GD库的imagecolorat获取像素颜色,使用imagefilledrectangle画矩型。代码ru原创 2014-10-20 22:26:39 · 25454 阅读 · 0 评论 -
iframe 跨域访问session/cookie丢失问题解决方法
解决iframe跨域访问cookies/session丢失问题,兼容IE,safari浏览器。原创 2015-01-27 23:17:07 · 74309 阅读 · 5 评论 -
iconv 中文截断问题的解决方法
iconv 中文截断问题的解决方法今天做了一个采集程序,原理很简单,使用curl方法把对方页面的html获取分析,用正则提取需要的数据并保存在数据库。由于对方页面是GB2312编码,而本地使用的是UTF-8编码。因此在采集后需要进行编码转换。使用了iconv方法进行编码转换iconv — 字符串按要求的字符编码来转换string iconv ( str原创 2014-12-22 23:10:39 · 28663 阅读 · 0 评论 -
php 获取文件mime类型的方法
php 获取文件mime类型的方法1.使用 mime_content_type 方法2.使用 Fileinfo 方法 (官方推荐)3.使用 image_type_to_mime_type 方法(只能处理图象类型)原创 2014-12-25 23:50:05 · 35771 阅读 · 0 评论 -
php implode/explode, serialize, json, msgpack 性能对比
php implode/explode, serialize, json, msgpack 性能对比由于implode/explode不适合使用复杂的结构,因此常用的为serialize,json,msgpack三种。而三种比较,运行速度,内存占用,空间占用最优为msgpack, 其次是serialize,最后是json。如有条件,建议使用msgpack序列化处理数据。原创 2015-02-09 22:57:48 · 27370 阅读 · 2 评论 -
使用apache mod_env模块保存php程序敏感信息
Apache模块 mod_env说明:允许Apache修改或清除传送到CGI脚本和SSI页面的环境变量模块名:env_module源文件:mod_env.c本模块用于控制传送给CGI脚本和SSI页面的环境变量。所传送的环境变量可以来自调用httpd进程的shell,或者来自配置过程中所设定(set)或撤销(unset)的变量。SetEnv 指令说明:设置环境变量原创 2013-07-20 11:22:06 · 18113 阅读 · 0 评论 -
php flock 使用实例
flock() 允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的Unix派生版和windows)四个使用flock的实例,介绍LOCK_SH,LOCK_EX,LOCK_UN,LOCK_NB的使用。原创 2015-02-15 23:28:30 · 30196 阅读 · 3 评论 -
php 打印一个边长为N的实心和空心菱型
php 打印一个边长为N的实心和空心菱型。原创 2015-02-27 22:57:14 · 20156 阅读 · 0 评论 -
Ucenter 修改创始人密码方法
Ucenter 修改创始人密码方法首先在 ucenter/data 的 config.inc.php 文件中找到define('UC_FOUNDERPW', '030e0f7196e7c9cca2800d774185ac48');define('UC_FOUNDERSALT', '951251');UC_FOUNDERPW: 创始人密码UC_FOUNDERSALT原创 2015-03-26 19:15:26 · 25372 阅读 · 0 评论 -
curl 或 file_get_contents 获取需要授权页面的方法
今天因工作需要,需要用curl / file_get_contents获取需要授权(Authorization)的页面内容,解决后写了这篇文章分享给大家。php curl 扩展,能够在服务器端发起POST/GET请求,访问页面,并能获取页面的返回数据。如果服务没有安装php curl扩展,使用file_get_contents也可以实现发起请求,获取页面返回数据。原创 2015-03-20 00:52:35 · 39533 阅读 · 1 评论 -
ThinkPHP 3.1.x 连接多个数据库使用不同字符编码的方法
因工作需要,某个项目需要用到ThinkPHP3.1.3进行开发。因为项目有历史原因,需要连接两个字符编码不同的数据库,一个是UTF8,另一个LATIN1。用过ThinkPHP的都知道,在/conf/config.php中,找到DB_CHARSET就能设置连接数据库的字符编码。ThinkPHP默认的字符编码为utf8,可以根据需要修改为LATIN1,GBK,等字符编码。原创 2015-03-08 23:26:31 · 27214 阅读 · 4 评论 -
mongodb 地理位置搜寻
本文将介绍如何基于mongodb实现地理位置搜寻。LBS,存储每个地点的经纬度坐标,搜寻附近的地点,建立地理位置索引可提高查询效率。mongodb地理位置索引,2d和2dsphere,对应平面和球面。原创 2015-05-31 10:39:08 · 16304 阅读 · 0 评论 -
ajax 设置Access-Control-Allow-Origin实现跨域访问
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。如果跨域使用POST方式,可以使用创建一个隐藏的iframe来实现,与ajax上传图片原理一样,但这样会比较麻烦。因此,通过设置Access-Control-Allow-Origin来实现跨域访问比较简单。原创 2015-06-06 19:09:34 · 496739 阅读 · 33 评论 -
php str_replace 替换指定次数方法
使用 str_replace 来替换字符串比较方便,但所有匹配 search 的值都会被替换为 replace 的值。如果指想替换指定次数,这个方法就不能实现了。本文将介绍如何实现对字符串执行指定次数的替换。原创 2015-05-20 00:20:01 · 31344 阅读 · 2 评论 -
PDO 查询mysql返回字段整型变为String型解决方法
PDO 查询mysql 返回字段整型变为String型解决方法使用PDO查询mysql数据库时,执行prepare,execute后,返回的字段数据全都变为字符型。例如id在数据库中是Int的,查询后返回是String型。对于php这种弱类型的语言,影响不大。在做API返回数据时,如果类型与数据库不一致,对于java和Objective C这些强类型,影响就很大了。原创 2015-06-30 23:49:46 · 20148 阅读 · 2 评论 -
header,headers_sent,headers_list,header_remove 使用说明
header, headers_sent, headers_list, header_remove 使用说明及实例。请注意一点,header()必须在任何实际输出之前调用,不管是普通的html标签,还是文件里面的空行,空格或者是PHP文件里的空行,空格。这是一个非常普遍的错误,在通过include,require,或者其访问其他文件里面的函数时,如果在header()被调用之前,其中有空格或空行。如果不是调用其他文件,仅仅是单独使用一个PHP或者HTML文件,在header()被调用之前有输出也会出错。原创 2015-06-13 15:14:39 · 10706 阅读 · 0 评论 -
使用glob方法遍历文件夹下所有文件
遍历文件夹下所有文件,一般可以使用opendir与readdir方法来遍历。如使用glob方法来遍历则可以简化代码。本文将介绍如何使用glob方法快速遍历文件夹。原创 2015-08-23 23:25:26 · 24569 阅读 · 2 评论 -
php 计算两点地理坐标的距离
根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。原创 2015-07-31 02:17:16 · 19279 阅读 · 6 评论 -
php 常用自定义方法
php 常用自定义方法原创 2013-11-02 00:32:22 · 15165 阅读 · 0 评论 -
php 浮点数比较方法
本文将介绍浮点数运算出现的精度问题,浮点数转二进制方法,及正确比较浮点数方法。原创 2015-08-30 16:39:58 · 22920 阅读 · 0 评论 -
代码简短且隐蔽的后门木马
本文将介绍一个代码很简短,而且很隐蔽的后门木马,以便让大家在检测程序时可以避免被挂木马。原创 2015-08-30 22:16:39 · 18867 阅读 · 0 评论 -
php array_push 与 $arr[]=$value 性能比较
本文将通过实例,比较使用array_push方法与$arr[]=$value的性能。提高代码执行的质量与效率。原创 2015-09-27 15:05:05 · 19808 阅读 · 0 评论 -
php 如何设置一个严格控制过期时间的session
php session 有效期php的session有效期默认是1440秒(24分钟),如果客服端超过24分钟没有刷新,当前session会被回收,失效。 当用户关闭浏览器,会话结束,session也会失效。可以修改php.ini的session.gc_maxlifetime来设置session的生命周期,但并不能保证在超过这一时间后session信息立即会删除。原创 2015-09-30 00:55:39 · 33459 阅读 · 2 评论 -
php 判断memcache key/value是否存在方法
memcache简介memcache是一套分布式高速缓存软件,用于数据缓存及分布式网站session存储等。使用key=>value方式存储,支持数据压缩存储处理及数据过期处理。 value只支持string,如需要其他格式,可以先转换为json再保存。原创 2015-10-17 14:32:35 · 13354 阅读 · 0 评论 -
php通过header发送自定义数据
本文将介绍如何通过header发送自定义数据。发送请求时,除了可以使用$_GET/$_POST发送数据,也可以把数据放在header中传输过去。原创 2015-10-30 22:32:52 · 45806 阅读 · 4 评论 -
php json数据使用gzip压缩输出
本文将介绍如何开启gzip,并根据不同输出类型设置压缩输出的方法,主要用到apache mod_deflate module与AddOutputFilterByType方法原创 2015-11-22 16:16:11 · 13936 阅读 · 0 评论 -
php ip2long 出现负数原因及解决方法
php提供了ip2long与long2ip方法对ip地址处理。ip2long — 将一个IPV4的字符串互联网协议转换成数字格式int,2.long2ip — 将数字格式转换成一个IPV4的字符串互联网协议原创 2015-10-31 12:03:37 · 18821 阅读 · 0 评论 -
php生成网页桌面快捷方式
本文将介绍使用php生成网页桌面快捷入口的代码,并添加图标及解决不同浏览器保存出现的乱码问题。我们访问网站时,如果网站的内容很有吸引,一般我们都会使用浏览器的收藏夹功能,收藏此网站。 在浏览器收藏的网页,需要打开浏览器,再从收藏夹选定访问。如果可以在桌面直接进入到网站,这样可以为用户访问提供便利。 我们可以使用php创建网页的快捷入口文件,保存到用户桌面,方便用户快速访问。原创 2015-12-29 01:38:05 · 18227 阅读 · 4 评论 -
php使用http_build_query,parse_url,parse_str创建与解析url
本文介绍使用http_build_query创建请求字符串,使用parse_url,parse_str解析url,获取url数据方法。原创 2015-11-29 21:22:10 · 16960 阅读 · 0 评论 -
php 数组元素快速去重
本文将介绍php对数组元素实现快速去重的方法,提高执行效率。对数组元素进行去重,我们一般会使用array_unique方法,但效率却不高。原创 2016-01-24 12:40:49 · 42344 阅读 · 3 评论 -
php 查找数组元素提高效率方法
php查找数组元素是否存在,一般会使用in_array,但对于大数组使用in_array查找元素,效率低下。本文将介绍一种比in_array效率高很多的查找数组元素方法。原创 2016-01-31 21:22:35 · 10711 阅读 · 2 评论