php
文章平均质量分 57
d4shman
~
展开
-
 |"|&|<|>等html字符转义
No.文字表記10進表記16進表記文字Comment001""""""quotation mark = APL quote002&&&"&"ampersand原创 2013-04-18 10:53:39 · 498239 阅读 · 12 评论 -
crontab中PHP inlucde相对路径导致脚本不执行的解决办法
因为crontab默认在/root下执行,所以php脚本yin原创 2014-04-04 15:32:34 · 3094 阅读 · 0 评论 -
php单例模式
1.什么是单例模式?单例模式是指整个应用中类只有一个对象实例的的设计模式。2.为什么要使用单例模式?参考:lamp兄弟连的文章 :http://php.lampbrother.net/html/70-1/1121.htmPHP的一个主要应用场合就是应用程序与数据库打交道的应用场景,所以一个应用中会存在大量的数据库操作,比如过数据库句柄来连接数据库这一行为,使用单例模式可以避免大量的原创 2013-08-01 15:21:08 · 1312 阅读 · 0 评论 -
HTTP PUT方法实例
1.test.php:<?php function curl_request($url,$data,$method='POST'){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转原创 2014-04-04 11:18:57 · 4505 阅读 · 0 评论 -
一个简单的小黄鸡应用
人人的小黄鸡其实是调用了simsimi的接口,它的开发者是华中科技大学的一名学生wang2 ,作者把人人网小黄鸡的代码托管在Github上。可以看出,功能是很强大的,不单单是调个api的是,我简单看了下,python、shell、redis、消息队列都有用到。那么,怎样用最短的时间写一个自己的“小黄鸡”呢?其实很简单,作者的gist上的一段代码 给出我们一个接口:http://www.sims原创 2014-03-21 12:32:11 · 1921 阅读 · 0 评论 -
byr论坛灌水小工具
直接贴代码了:<?php/** * @author : wusuopubupt * @date : 2014-02-19 * @desc : byr论坛灌水小工具 * * 利用crontab定时任务跑,每次随机出一个用户,再随机出一句回复,然后就可以模拟登陆灌水了。 * */$url = "http://bbs.byr.cn/wForum/logon.php";//这里可原创 2014-02-19 17:24:59 · 3601 阅读 · 10 评论 -
php正则表达式
几个例子:1.找出含有ABAB形式数字QQ号(如38353579)[php] view plaincopy"font-size:18px;">$subject = "12342341513"; $pattern = '/\d*(\d{2,})\1\d*/';//php下一定要注意:#pattern使用单引号‘//’的形式!!原创 2013-04-20 05:10:32 · 1144 阅读 · 0 评论 -
DJBX33A(time33 hash)实现原理
原文地址:http://www.cnblogs.com/napoleon_liu/articles/1911571.htmltime33 哈希函数,又叫 DJBX33A,Bernstein's hashphp, apache, perl, bsddb都使用time33哈希.最简单的版本 uint32_t time33(char co转载 2013-09-09 15:32:44 · 4152 阅读 · 0 评论 -
PHP的logo为什么是大象
昨晚和@buptpatriot谈起了PHP的大象logo,我并不知道它的由来,于是就google了一下。从知乎的这篇回答找到答案。特此转载过来,让更过刚兴趣的朋友看到:原文地址:Adopt an elePHPant英文版权归原作者 EL ROUBIO 所有,中文翻译由 wctbok 独立完成,如若转载请注明。Adopt an elePHPant[1] -转载 2014-01-16 12:48:25 · 7251 阅读 · 1 评论 -
手把手叫你SQL注入攻防(PHP语法)
闲话不说,直接来!理论补充:1.http://blog.csdn.net/wusuopubupt/article/details/8752348 2.http://www.cnblogs.com/hkncd/archive/2012/03/31/2426274.html1.什么是SQL注入,猛戳wikipedia查看2.本地测原创 2013-04-18 15:07:14 · 11241 阅读 · 0 评论 -
mysql绑定参数bind_param原理以及防SQL注入
原文地址 :http://hi.baidu.com/woyigui/item/afc6ec2efaa49f0f73863e2e绑定参数原理以及SQL注入..假设我们的用户表中存在一行.用户名字段为username.值为aaa.密码字段为pwd.值为pwd..下面我们来模拟一个用户登录的过程..$username = "aaa"; $pwd = "pwd转载 2013-07-31 15:26:40 · 40409 阅读 · 4 评论 -
【Gearman学习笔记】持久化存储队列
to do..原创 2013-12-24 18:27:05 · 7030 阅读 · 0 评论 -
【Gearman学习笔记】分布式处理入门
1.首先,确保你已经安装了gearmand环境并且语言绑定(language binding)已经生效。2.涉及到的各个部分:ServerThe server, gearmand, will coordinate clients and workers ensuring that calls from the clients are delivered to workers a翻译 2013-12-24 15:35:28 · 3161 阅读 · 2 评论 -
LAMP程序员技能树
原创文章,转载请注明出处:http://cunsheng.sinaapp.com/?p=42俗话说温故而知新,也正好培训需要,我最近也整理了一张LAMP程序员技能树,相比我所见过的Flash开发者技能树,这张图有以下特点:由于同一门知识在不同阶段有不同的要求,为了具有更好的参考性,技能树将所有知识和技能点按1、初中级(工作1-2年)2、中高级(工作3-4年)和3、高级(转载 2013-11-11 16:05:43 · 5135 阅读 · 0 评论 -
浅谈PHP垃圾回收机制
1.引用计数基本知识每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数原创 2013-10-22 13:37:58 · 920 阅读 · 0 评论 -
一道php笔试题
最近用的一道笔试题,推荐给大家。问题请找出下面代码中的问题,修复并优化。?1234567891011121314//批量注册用户,每次>100个。//注册新用户,要求用户名与email不能与以前的重复。转载 2013-10-21 15:45:27 · 1492 阅读 · 0 评论 -
【PHP内核学习】深入理解FastCGI
CGI全称是“通用网关接口”( Common Gateway Interface),它可以让一个客户端从网页浏览器向执行在web服务器上的程序请求数据。CGI描述了客户端和这个程序之间传递数据的一种标准原创 2014-05-08 14:08:26 · 2981 阅读 · 0 评论 -
【PHP内核学习】线程安全
PHP同一进程下的多个线程会试图读写一些存储在进程内存空间的公共资源,此时这些线程访问的内存地址空间相同,当一个线程修改时,会影响其它线程,这种共享会提高一些操作的速度, 但是多个线程间就产生了较大的耦合,并且当多个线程并发时,就会产生常见的数据一致性问题或资源竞争等并发常见问题。原创 2014-04-05 23:10:15 · 1518 阅读 · 1 评论 -
使用base64 加密在URL安全传递|url_safe|php
原文地址:http://www.pylist.com/topic/1435231261-------------base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。编码后的文本大小会增大1/3。base64模块真正用的上的方法只有8个,分别是encode, decode, encod原创 2015-11-12 19:34:53 · 13641 阅读 · 0 评论 -
消息推送
TODO..原创 2015-04-18 18:24:55 · 781 阅读 · 0 评论 -
mediawiki权限控制
参考:-----http://www.mediawiki.info/thread-83-1-1.html原创 2015-03-13 00:28:20 · 1447 阅读 · 0 评论 -
redhat 6.6+nginx安装phpmyadmin
phpmyadmin可以被理解成一个web程序,要放在nginx的www目录下解释执行,我的www目录是/var/www配置好了虚拟主机,访问www.mathandcs.com/phpmyadmin时,报500错误。1.查看nginx 错误日志:tail -f /var/log/nginx/error.log 没发现什么问题,很困惑2.然后看php-fpm的错误日志:t原创 2015-03-11 23:45:19 · 1449 阅读 · 0 评论 -
wamp下虚拟主机的配置
原文地址: http://www.cnblogs.com/roemin/archive/2011/08/19/2146015.html------今天配置了一下虚拟目录,以下是我的配置方法。 1 编辑httpd.conf,查找Include conf/extra/httpd-vhosts.conf,把前面注释符号“#”删掉。 2 编辑httpd-vhosts.con转载 2015-03-15 19:16:28 · 830 阅读 · 0 评论 -
计算路径a对于路径b的相对路径
<?php /** * 计算路径a对于路径b的相对路径 * @author wusuopubupt * @date 2013-08-01 * */$dira = '/a/b/c/d/e.php';//$dira = '/a/b/p.php';$dirb = '/a/b/f/e/g.php'; //explode directions$arr_dira = explode('/原创 2013-08-01 14:20:51 · 1862 阅读 · 0 评论 -
深入理解Memcache原理
1.为什么要使用memcache 由于网站的高并发读写需求,传统的关系型数据库开始出现瓶颈,例如:1)对数据库的高并发读写:关系型数据库本身就是个庞然大物,处理过程非常耗时(如解析SQL语句,事务处理等)。如果对关系型数据库进行高并发读写(每秒上万次的访问),那么它是无法承受的。2)对海量数据的处理:对于大型的SNS网站,每天有上千万次的苏剧产生(如twitter, 新浪微博)原创 2014-01-13 23:46:08 · 25948 阅读 · 0 评论 -
PHP文件加锁确保多线程写入安全
原文地址: function write_file($filename, $content){ $lock = $filename . '.lck'; $write_length = 0; while(true) { if( file_exists($lock) ) { usleep(100); } else {转载 2014-10-15 17:33:51 · 4278 阅读 · 1 评论 -
PHP获取文件拓展名的几种方式
文件名: test.php饭 1.strrchr($filename, '.'); 2.substr($filename, strrpos($filename, '.')) 3.array_pop(explode('.', $filename)); 4.$p = pathinfo($filename); echo $p['extension'];原创 2014-10-15 15:37:18 · 829 阅读 · 0 评论 -
PHP session destroyed / lost after header
在header重定向后,注册的session居然消失了?!找到juej原创 2014-06-17 14:00:40 · 1370 阅读 · 0 评论 -
一个分页控件
bootstrap自带的pagination效果不是很好,发现了一个好用的分页控件:原创 2014-05-23 18:15:48 · 826 阅读 · 0 评论 -
PHP Fuzzing行动——源码审计
---------- PHP Fuzzing行动——源码审计 作者:Shahin Ramezany译者:riusksk(泉哥:http://riusksk.blogbus.com) 目录:Section 1:20种PHP源码快速审计方式 Section 2:PHP源码审计自动化转载 2014-05-13 12:18:17 · 5933 阅读 · 0 评论 -
Web服务器解析漏洞总结
Web服务器解析漏洞总结0x01 IIS 5.x/6.0解析漏洞利用方法有两种:1.目录解析/xx.asp/xx.jpg 2.文件解析/xx.asp;.jpgIIS6.0不会把上面的文件当做jpg格式文件处理,而是当成了asp文件wooyun上的IIS 6.0解析漏洞利用案例:http://www.wooyun.org/searchbug.php原创 2014-05-19 11:47:51 · 4268 阅读 · 0 评论 -
匹配Email地址的一个正则
如下(##):#[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]+[-_\.]?[a-z0-9]+)+\.[a-z]{2,3}(\.[a-z]{2,3})?#i原创 2014-04-09 22:33:44 · 1327 阅读 · 0 评论 -
【PHP内核学习】global关键字的解析过程分析
通过代码可以看到,当传递过来的fetch_type是ZEND_FETCH_GLOBAL(_LOCK)时,函数使用EG(excutor_global)宏返回了global变量的符号表地址。原创 2014-05-08 14:10:44 · 1679 阅读 · 0 评论 -
APC | Memcache等缓存key冲突的解决办法
apc、memcache都是在内存中存储的高效cache,但是站点较多时,容易造成key的冲突,解决办法就是为每个站点下的key指定一个namespace:<?php define('APC_HOST_KEY',$_SERVER['HTTP_HOST']);apc_store(APC_HOST_KEY.'_value_key', $value);?>实际上,我们在set cache原创 2014-04-24 10:33:06 · 1920 阅读 · 0 评论 -
一个CURL模拟登陆论坛的脚本+cookie伪造的方法
前几天玩了一个游戏, 最后一关用了一个trick~(模拟提交数据)想起了以前自己写的一个模拟登陆北邮人论坛(旧版)的程序(因为首先要找到logind的地址,以及需要传递哪些参数,wForum容易满足我的需求):思路是用CURL模拟登陆一次,得到cookie,然后以后都用着这个cookie去访问论坛。实现如下:<?php/** * @author : wusuopubup原创 2014-01-13 17:18:06 · 11667 阅读 · 1 评论 -
如何优化网站响应时间
一、参考:1.《PHP核心技术与最佳实践》chapter11高性能网站架构方案2.http://developer.yahoo.com/performance/rules.html3.http://www.supesoft.com/ArticleDisp.asp?ID=4873二、优化网站响应时间的方法:1.减少自己网站的http请求次数 1.1将多个图片原创 2013-10-21 12:14:57 · 4968 阅读 · 4 评论 -
一个简单的ajax|jquery实现的留言板(未做安全验证)
声明:目前程序0.0版本仅为实验,并没有对用户输入进行处理,在1.0计划加入以下功能:1.正则匹配验证email,url2.特殊字符转义,过滤3.加入验证码功能程序清单:1.index.php 代码核心部分是标签中的ajax。参见http://api.jquery.com/jQuery.ajax/通过向post.php传值,然后用$('#messages').loa原创 2013-07-29 15:43:51 · 4593 阅读 · 0 评论 -
深入理解PHP内存管理之谁动了我的内存
转载于Laruence大神的博客原文地址: http://www.laruence.com/2011/03/04/1894.html04 Mar 11 深入理解PHP内存管理之谁动了我的内存 作者: Laruence( )本文地址: http://www.laruence.com/2011/03/04/1894.html转载请注明转载 2013-10-21 00:34:10 · 872 阅读 · 0 评论 -
使用zend studio 配置 xdebug教程
原文地址:http://www.leapsoul.cn/?p=935说道PHP代码调试,对于有经验的PHPer,通过echo、print_r、var_dump函数,或PHP开发工具zend studio、editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PH转载 2013-06-10 00:10:43 · 1847 阅读 · 0 评论 -
PHP程序员最常犯的11个MySQL错误
1、使用MyISAM而不是InnoDB MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。 MySQL 默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库。外键约束或者事务处理对于数据完整性 是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被锁定了,当使用量增转载 2013-03-28 22:13:23 · 860 阅读 · 0 评论