php
文章平均质量分 70
billfeller
https://github.com/billfeller
展开
-
php 获取 POST JSON 数据
转载:http://hi.baidu.com/lq3158/blog/item/8ac1d9cefb0bbd1993457e29.html在通过ajax向php程序中传递数据时,会发现使用$_POST根本无法获取数据.但是在firebug中可以看到post中其实是有json数据的. 在使用 print_r(file_get_contents("php://input")) 之后,却可以转载 2011-12-21 20:34:31 · 1071 阅读 · 0 评论 -
PHP 使用 APC 增進執行速度。
PHP 使用 APC 增進執行速度。Category: PHP / Tags: no tag / Published: 2011-07-05 13:03 / 5 commentshttp://blog.roga.tw/2011/07/php-%E4%BD%BF%E7%94%A8-apc-%E5%A2%9E%E9%80%B2%E5%9F%B7%E8%A转载 2011-12-11 22:36:45 · 1231 阅读 · 0 评论 -
php加速 PHP APC 浅析
php加速 PHP APC 浅析轩载:http://www.perfgeeks.com/?p=298PHP APC提供两种缓存功能,即缓存Opcode(目标文件),我们称之为apc_compiler_cache。同时它还提供一些接口用于PHP开发人员将用户数据驻留在内存中,我们称之为apc_user_cache。我们这里主要控讨php-apc的配置。安装PHP APC转载 2011-12-11 22:33:01 · 562 阅读 · 0 评论 -
PHP引用的用法
midir (01-Mar-2009 03:44)Here is a good magazine article (PDF format) that explains the internals of PHP's reference mechanism in detail:http://derickrethans.nl/files/phparch-php-variables-article原创 2011-12-10 14:31:49 · 501 阅读 · 0 评论 -
php中 Perl兼容正则表达式 后缀选项
php中 Perl兼容正则表达式 后缀选项转自:http://www.kaifajie.com/archives/133.html4.10 Perl兼容正则表达式4.10.8 后缀选项Trailing OptionsPerl风格的正则表达式允许把单个字符选项(标志)放在正则表达式模式后面来修改匹配的解释或行为。例如,要进行不区分大小写的匹配,可以简单地使用i标志:pre转载 2012-04-11 10:24:05 · 734 阅读 · 0 评论 -
PHP实例——判断字符串是否为UTF-8编码
代码copy自ThinkPHP\Code\ThinkPHP\Common\extend.php/** +------------------------------------------------------------------- * 检查字符串是否是UTF8编码 +-------------------------------------------------------原创 2012-04-11 10:35:49 · 713 阅读 · 0 评论 -
PHP过滤XSS攻击的函数
转自:http://thinkblog.sinaapp.com/?p=72XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,进而达到某些人的攻击目的。代码Copy自ThinkPHP\Code\ThinkPHP\Common\extend.php转载 2012-04-11 16:52:51 · 870 阅读 · 0 评论 -
PHP中htmlentities跟htmlspecialchars的区别
htmlentities跟htmlspecialchars都是用于将字符串的特殊字符中转成HTML字符实体。只是htmlspecialcharsl转义的特殊字符集只有5个,'&' (ampersand) => '&' '"' (double quote) => '"' when ENT_NOQUOTES is not set. ''' (sing原创 2012-04-11 15:11:08 · 735 阅读 · 0 评论 -
转 Facebook,BigPipe 页面加载
1. 技术背景—FaceBook页面加载技术 试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 秒还没有任何反应,他们会变得急躁,焦虑,抱怨,甚至关闭网页并且不再访问,这是非常糟糕的情况。所以,网页加载的速度十分重要,尤其对于拥有遍布全球的 5亿用户转载 2012-04-13 12:52:34 · 1234 阅读 · 0 评论 -
PHP.ini配置文件中文
PHP.ini配置文件中文架构研究室 2009年03月26日 01:17 查看28528次 作者: Johnny Woo 【大 中 小】文章分类:PHP安装配置;;;;;;;;;;;; 警告 ;;;;;;;;;;;;; 此配置文件是对于新安装的PHP的默认设置.; 默认情况下,PHP使用此配置文件安装; 此配置针对开发目的,并且*不是*针对生产环境转载 2012-04-26 22:15:32 · 623 阅读 · 0 评论 -
PHP文件上传源码分析(RFC1867)
PHP文件上传源码分析(RFC1867)风雪之隅 2009年09月27日 03:36 查看12895次 作者: 雪候鸟 【大 中 小】文章分类:PHP技术文档文件上传,一般分为俩种方式FTP和HTTP, 对于我们的互联网应用来说: FTP上传虽然传输稳定, 但是易用性和安全性都是个问题. 你总不至于在用户要上传头像的时候告诉用户”请打开FTP客户端,上传文件到http转载 2012-04-26 22:11:02 · 726 阅读 · 0 评论 -
奇葩的usort
奇葩的usort 如果两个成员比较结果相同,则它们在排序后的数组中的顺序居然是未定义的Note: 如果两个成员比较结果相同,则它们在排序后的数组中的顺序未经定义。到 PHP 4.0.6 之前,用户自定义函数将保留这些单元的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。 如下例子:我的本意是让$arr按key从大原创 2012-05-07 11:30:32 · 659 阅读 · 0 评论 -
解决表单重复提交
解决表单重复提交这应该是个很长久的问题……长久得在网上一搜大把解决方案,就是关于如何防止表单重复提交的问题,而paperen这里也就再来解析一下解决的方法与原理,毕竟也是一个实用的技 术。如果您已经知道如何解决的话那么这篇文章可能不适合你的口味,paperen这里也打算从基础开始讨论,所以希望一步看到解决方案的您也可能不太适合,所以请注意。So~开始吧 ~paperen想您一定转载 2012-05-08 10:43:46 · 880 阅读 · 0 评论 -
几种常见的正则表达式验证(From ThinkPHP/Lib/Think/Core/Model.class.php)
/** +---------------------------------------------------------- * 使用正则验证数据 +---------------------------------------------------------- * @access public +-----------------原创 2012-05-08 11:26:10 · 945 阅读 · 0 评论 -
WordPress+Nginx+proxy取得真实IP
如果WordPress运行在Nginx作为proxy代理的后端,那么,WP会默认取得$_SERVER['remote_addr']的IP地址.其实这个IP地址是前端Nginx的IP地址,是不对的.如何才能使WordPress取得真实IP地址呢?方法很简单,有几种,下面说下两种:首先,我们定义一下,假设运行Nginx Proxy的,为服务器A,而运行WordPress的,为服务器B(可以是N转载 2012-05-01 01:09:35 · 12364 阅读 · 0 评论 -
Memcache小记
Memcache小记1) set, add, replace方法的异同点set意思是"储存此数据",当key存在时会自动覆盖原先的值add意思是"储存此数据,只在服务器*未*保留此键值的数据时” 当key存在时不会覆盖原先的值,缓存值失败,返回Falsereplace意思是"储存此数据,只在服务器*曾*保留此键值的数据时” 当key不存在时缓存失败,返回False,当key原创 2012-05-07 16:14:12 · 1018 阅读 · 0 评论 -
Memcache类(From ThinkPHP/Lib/Think/Util/Cache/CacheMemcache.class.php)
/** +------------------------------------------------------------------------------ * Memcache缓存类 +------------------------------------------------------------------------------ * @category原创 2012-05-08 13:50:45 · 1122 阅读 · 0 评论 -
PHP的缺点
PHP的缺点时间:2011-08-09 15:11:55 来源:第二电脑网 作者:第二电脑网PHP对于global变量的处理,我还不是很确定,需要进一步求证。1.3 PHP的缺点 虽然作者非常欣赏PHP(否则也就不会有这本书),但是不可否认,PHP的缺点也是相当明显的。 也许有经验的PHP程序员最感到痛苦的地方是PHP的解释运行机制。这种运行机制使得转载 2012-05-09 18:24:45 · 779 阅读 · 0 评论 -
PHP Global变量定义当前页面的全局变量
PHP Global变量在实际应用中会发现许多问题需要我们不断的去完善处理。我们在这篇文章中就针对PHP Global变量出现的问题给出了一些具体的解决办法。PHP hack的使用技巧详解代码实现PHP GTK写文本查看器网站开发中PHP语言优缺点如何正确实现PHP function函数扩展PHP error_log()函数处理错误日志1:PHP转载 2012-05-09 19:16:22 · 620 阅读 · 0 评论 -
Rolling cURL: PHP并发最佳实践
转自:http://www.searchtb.com/2012/06/rolling-curl-best-practices.html在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发.本文将探讨转载 2012-06-18 22:59:46 · 657 阅读 · 0 评论 -
用 Gearman 分发 PHP 应用程序的工作负载
尽管一个 Web 应用程序的大部分内容都与表示有关,但它的价值与竞争优势却可能体现在若干专有服务或算法方面。如果这类处理过于复杂或拖沓,最好是进行异步执行,以免 Web 服务器对传入的请求没有响应。实际上,将一个计算密集型的或专门化的功能放在一个或多个独立的专用服务器上运行,效果会更好。PHP 的 Gearman 库能把工作分发给一组机器。Gearman 会对作业进行排队并少量转载 2012-06-21 16:09:14 · 695 阅读 · 0 评论 -
PHP 的两个 memcache 扩展:memcache 和 memcached
从手册上明显可以看到这两个扩展:http://php.net/manual/en/book.memcache.phphttp://php.net/manual/en/book.memcached.php在Q群里问了下,没有人能分辨出它们的差别,甚至有人怀疑我说的 Memcached 是 Memcached 服务器(守护进程)。从手册上看,memcached 会比 m转载 2012-07-07 21:40:01 · 1050 阅读 · 0 评论 -
{{PHP}}可变变量(注:在 PHP 的函数和类的方法中,超全局变量不能用作可变变量)
可变变量(注:在 PHP 的函数和类的方法中,超全局变量不能用作可变变量)转自PHP官方文档:http://www.php.net/manual/zh/language.variables.variable.php有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:$a = 'hello';?>转载 2012-07-06 10:36:14 · 2556 阅读 · 0 评论 -
Curl高级用法详解
目前为目最全的CURL中文说明了,学PHP的要好好掌握。有很多的参数,大部份都很有用,真正掌握了它和正则,一定就是个采集高手了。PHP中的CURL函数库(Client URL Library Function)curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包含转载 2012-06-27 15:54:51 · 855 阅读 · 0 评论 -
url 模拟http basic认证及批量抓取数据
url 模拟http basic认证curl -e 'http://www.fnet.bosai.go.jp/REGS/dataget/' -H 'Authorization: Basic ZGF4dWV3dWhlbjo2MDU4Mzc5MDU=' -F 'format=MSEED&archive=tar%2Bgzip&station=ALL&component=BHX&compone原创 2012-07-10 18:52:48 · 1410 阅读 · 0 评论 -
最佳PHP json_encode将中文编码为UTF8的解决方法
转自:http://www.liaoxiaoqi.com/?p=451注意,这里说的都是基于文本均为utf8格式的前提下,如果不是的话需要先进行转换。在用PHP提供的json_encode进行转换时,如果遇到中文,就会被直接转换为utf8编码,形如“\u34ab\u9234\u43c1”,网上有人介绍的使用正则替换的方法来解决这个问题,如下:1.functi转载 2012-03-22 20:48:55 · 1667 阅读 · 0 评论 -
{{PHP}}in_array注意细节
in_array注意细节in_array — 检查数组中是否存在某个值说明bool in_array( mixed$needle,array$haystack[,bool$strict] )在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。如果第三个参数 strict 的值为 TRUE 则 in_array() 函数原创 2012-08-08 19:10:11 · 879 阅读 · 0 评论 -
{{PHP}}变量作用域测试(待续)
{{PHP}}变量作用域测试//1$foo = 'tip1';function f() { global $foo; print $foo; $foo = 'foo'; print $bar;}f();输出为::!php test.phptip1Notice: Undefined variable: bar i原创 2012-07-27 20:46:21 · 681 阅读 · 0 评论 -
{{PHP}}PHP继承的访问控制
{{PHP}}PHP继承的访问控制当说到继承,就不得不提到访问控制。继承在不同的访问控制权限下有不同的表现。以成员方法为例,我们可以使用private和protected访问修饰符来控制需要继承的内容。private 如果一个成员被指定为private,它将不能被继承。实际上在PHP中这个方法会被继承下来,只是无法访问。 protected 如果一个成员被指定为pr原创 2012-07-28 10:15:24 · 733 阅读 · 0 评论 -
Nginx中的PHP缓冲问题
假设有如下代码: for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); }?>按代码理解似乎应该是每过1秒钟,将输出一个数字,从10~1 (运行时间>10ms)而使用nginx作为web服务器时,会发现上面的代码,在程序运行10ms后一次性输出转载 2012-08-14 19:55:21 · 658 阅读 · 0 评论 -
请手动释放你的资源(Please release resources manually)
本文地址: http://www.laruence.com/2012/07/25/2662.html转载请注明出处我从来不认为这个问题是个问题, 直到昨天.昨天晚上的时候, 我提交了一个RFC, 关于引入finally到PHP, 实现这个功能的出发点很简单, 因为我看见不少人的需求, 另外还有就是Stas说, 一直只看到讨论, 没看到有人实现. 于是我就给实现了.转载 2012-07-31 16:20:21 · 1673 阅读 · 0 评论 -
浅谈个人在瀑布流网页的实现中遇到的问题和解决方法
转自:http://cued.xunlei.com/log031先上Demo瀑布流排序 : http://cued.xunlei.com/demos/publ/demo1.php瀑布流+无限拖 http://cued.xunlei.com/demos/publ/demo2.html瀑布流+无限拖 (js获取图片高度版) http://cued.xunle转载 2012-08-27 20:56:47 · 988 阅读 · 0 评论 -
var_export 与 var_dump的不同
作者: Laruence本文地址: http://www.laruence.com/2008/04/03/15.html转载请注明出处问题发现在跟踪yratings_get_targets的时候, error_log(var_export(yblog_mspconfiginit("ratings"),true));老是打印出yblog_mspco转载 2012-09-24 20:57:04 · 572 阅读 · 0 评论 -
【PHPLIb】Db操作封装类
/** * MySQL操作类 * * Usage: * * include 'bootstrap.php'; * $db = new HWSL_Db_Mysql(); * $db->query($sql = 'select * from table_a'); * echo 'data rows:'.$db->numRows()."\n";原创 2012-10-17 18:35:49 · 141 阅读 · 0 评论 -
【PHPLib】Template操作封装类——完美兼容Smarty
/** * 模板类 * 兼容Smarty常用语法 * * PHP Code : * * $tpl = new Template(); * $arr = array(array('id'=>1, 'title'=>'title1'),array('id'=>2, 'title'=>'title2')); * $obj = (obje原创 2012-08-16 12:16:56 · 242 阅读 · 0 评论 -
【PHPLib】工具类
final class Project_Utils { const CST_HASH_SALT = 'pro!@j%^&*#$@)(ect'; /** * {{{ Method cUrl() * * @param string $url The query url * @param string $fields原创 2012-10-18 15:41:32 · 147 阅读 · 0 评论 -
【PHPLIb】Cache操作封装类——Memcache/APC
interface Project_Cache_Interface{ public function set($key, $value, $expire=0); public function get($key); public function del($key); public function inc($key, $step=1); publ原创 2012-10-18 11:11:34 · 174 阅读 · 0 评论 -
【PHPLib】XSS过滤类
class Project_Env { public function __construct() {} public function __destruct() {} /** * 获得'$_GET', '$_REQUEST', '$_POST', '$_COOKIE', '$_SERVER'参数值 * 利用PHP魔术方法__callS原创 2012-10-18 15:07:24 · 162 阅读 · 0 评论 -
【PHPLib】autoload
function project_autoload($className) { if (substr($className, 0, 7) == "Project") { include_once(__DIR__ . '/../lib/' . implode('/', explode('_', $className)) . '.php'); }}sp原创 2012-10-19 12:35:03 · 106 阅读 · 0 评论 -
PHP多种序列化/反序列化的方法
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。1. serialize和unserialize函数这两个是序列化和反序列化PHP中数据的常用函数。0102转载 2012-10-22 13:35:31 · 636 阅读 · 0 评论