随笔分类 -  PHP

摘要:刷票行为,一直以来都是个难题,无法从根本上防止。但是我们可以尽量减少刷票的伤害,比如:通过人为增加的逻辑限制。基于PHP,下面介绍防刷票的一些技巧:1、使用CURL进行信息伪造$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://loca... 阅读全文
posted @ 2015-11-17 20:16 踏雪无痕SS 阅读(3179) 评论(0) 推荐(0) 编辑
摘要:无意中看到一段代码1、a.php测试[root@dev tmp]# time php a.phpreal 0m0.101suser 0m0.080ssys 0m0.013s2、b.php #include int main(void) { char *string = "... 阅读全文
posted @ 2015-11-10 11:22 踏雪无痕SS 阅读(2710) 评论(0) 推荐(1) 编辑
摘要:什么是SSO?现在很多大的互联网公司都会有很多的应用,比如以下是淘宝网的截图: 天猫 聚划算 头条等都是不同的应用,有的甚至采用完全不同的域名,但是所有在淘宝注册的用户都是使用的一套用户名和口令,如果在这些系统直接切换做不到登陆状态的同步,体验是非常差的。再举个栗子,很多公司内部系统也有很多个,比... 阅读全文
posted @ 2015-11-05 16:40 踏雪无痕SS 阅读(5694) 评论(0) 推荐(1) 编辑
摘要:1、线程安全宏定义在TSRM/TSRM.h文件中有如下定义#define TSRMLS_FETCH() void ***tsrm_ls = (void ***) ts_resource_ex(0, NULL)#define TSRMLS_FETCH_FROM_CTX(ctx) void ... 阅读全文
posted @ 2015-11-03 22:27 踏雪无痕SS 阅读(1975) 评论(2) 推荐(1) 编辑
摘要:看到有很多,的总结一下,比较适合有一定经验的PHPer 平时喜欢哪些php书籍及博客?CSDN、虎嗅、猎云 js闭包是什么,原型链了不了解? for与foreach哪个更快? php鸟哥是谁?能不能讲一下php执行原理? php加速器有哪些?apc、xcache.....能不能讲一下它的加速原理,与 阅读全文
posted @ 2015-10-14 16:18 踏雪无痕SS 阅读(3280) 评论(2) 推荐(0) 编辑
摘要:层出不穷的类似事件对用户会造成巨大的影响,因为人们往往习惯在不同网站使用相同的密码,一家“暴库”,全部遭殃一般的解决方案1、将明文密码做单向hash$password = md5($_POST["password"]);2、密码+salt后做单向hash,PHP内置了hash()函数,你只需要将加密... 阅读全文
posted @ 2015-09-29 15:36 踏雪无痕SS 阅读(2063) 评论(0) 推荐(0) 编辑
摘要:PHP 5.61、可以使用表达式定义常量https://php.net/manual/zh/migration56.new-features.php 在之前的 PHP 版本中,必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式... 阅读全文
posted @ 2015-09-28 16:23 踏雪无痕SS 阅读(349) 评论(0) 推荐(0) 编辑
摘要:By C extensions we can directly manipulate the large PHP variables, such as:GET,POST,SERVERYou can fetch $_SERVER['PHP_SELF'] (or any other $_SERVER v... 阅读全文
posted @ 2015-09-24 00:12 踏雪无痕SS 阅读(693) 评论(0) 推荐(0) 编辑
摘要:1、看一下一个扩展中的简单代码 ZEND_BEGIN_ARG_INFO(params_add_arginfo, 0) ZEND_ARG_INFO(0, a) ZEND_ARG_INFO(0, b)ZEND_END_ARG_INFO()PHP_FUNCTION(params_add) { ... 阅读全文
posted @ 2015-09-23 23:34 踏雪无痕SS 阅读(567) 评论(0) 推荐(0) 编辑
摘要:在阅读PHP源码的时候,会遇到很多诸如:CG(),EG() ,PG(),FG()这样的宏,如果不了解这些宏的意义,会给理解源码造成很大困难EG()、这个宏可以用来访问符号表,函数,资源信息和常量CG() 用来访问核心全局变量PG() PHP全局变量。我们知道php.ini会映射一个或者多个PHP全局... 阅读全文
posted @ 2015-09-20 02:05 踏雪无痕SS 阅读(1256) 评论(0) 推荐(0) 编辑
摘要:简介1、当Zend engine解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode),opcode是一个四元组,(opcode, op1, op2, result),它们分别代表操作码,第一操作数,第二操作数,结果2、因为PHP是构... 阅读全文
posted @ 2015-09-20 00:20 踏雪无痕SS 阅读(736) 评论(0) 推荐(0) 编辑
摘要:1、opcode结构在Zend/zend_compile.h文件下struct _zend_op { opcode_handler_t handler; znode_op op1; znode_op op2; znode_op result; ... 阅读全文
posted @ 2015-09-19 23:47 踏雪无痕SS 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:问题描述:购买的Linux服务器,Linux服务器的内存为512MB。在编译PHP的时候会提示:virtual memory exhausted: Cannot allocate memory,编译失败。解决方法:发生该问题的原因是服务器的内存不够,从而导致编译失败。而购买的Linux服务器,未给你... 阅读全文
posted @ 2015-09-19 01:09 踏雪无痕SS 阅读(4958) 评论(0) 推荐(0) 编辑
摘要:问题由来昨天一网友在segmentfault.com上提问,无法做404重定向打开对方的网站随便输入一个错误的地址发现给出了404代码,但是页面完全空白,并没有显示404页面的设定内容当时就明白啥情况了,只要在nginx.conf配置文件上加上一句fastcgi_intercept_errors o... 阅读全文
posted @ 2015-09-16 13:30 踏雪无痕SS 阅读(20927) 评论(0) 推荐(1) 编辑
摘要:使用 define(),除非考虑到可读性、类常量、或关注微优化1、在 PHP 中是使用 define() 函数来定义常量,PHP 5.3.0 以后,PHP 中也能够使用 const 关键字来声明常量了,一个常量一旦被定义,就不能再改变或者取消定义2、常量只能包含标量数据(boolean,intege... 阅读全文
posted @ 2015-09-16 00:35 踏雪无痕SS 阅读(771) 评论(0) 推荐(0) 编辑
摘要:"; } } }}function curPageURL(){ $pageURL = 'http'; if (!empty($_SERVER['HTTPS'])) {$pageURL .= "s";} $pageURL .= "://"; ... 阅读全文
posted @ 2015-09-11 22:54 踏雪无痕SS 阅读(247) 评论(0) 推荐(0) 编辑
摘要:安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。今天,我们就来看看,在著名的开源... 阅读全文
posted @ 2015-09-11 22:28 踏雪无痕SS 阅读(2512) 评论(0) 推荐(0) 编辑
摘要:按下"g"键接下来的内容介绍了物理键盘和系统中断的工作原理,但是有一部分内容却没有涉及。当你按下“g”键,浏览器接收到这个消息之后,会触发自动完成机 制。浏览器根据自己的算法,以及你是否处于隐私浏览模式,会在浏览器的地址框下方给出输入建议。大部分算法会优先考虑根据你的搜索历史和书签等内容给出建 议。... 阅读全文
posted @ 2015-09-10 00:55 踏雪无痕SS 阅读(268) 评论(0) 推荐(0) 编辑
摘要:cURL 函数curl_close — 关闭一个cURL会话curl_copy_handle — 复制一个cURL句柄和它的所有选项curl_errno — 返回最后一次的错误号curl_error — 返回一个保护当前会话最近一次错误的字符串curl_escape — 使用 URL 编码给定的字符... 阅读全文
posted @ 2015-09-09 23:58 踏雪无痕SS 阅读(511) 评论(0) 推荐(0) 编辑
摘要:背景1、对于PV不高或者说并发数不是很大的应用,不用考虑这些,一般的文件操作方法完全没有问题2、如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和... 阅读全文
posted @ 2015-09-09 22:53 踏雪无痕SS 阅读(7450) 评论(0) 推荐(1) 编辑