记录我工作学习生活中的点点滴滴......

先说结论: 1、直接读文件相比数据库查询效率更胜一筹,而且文中还没算上连接和断开的时间。 2、一次读取的内容越大,直接读文件的优势会越明显(读文件时间都是小幅增长,这跟文件存储的连续性和簇大小等有关系),这个结果恰恰跟预料的相反,说明MYSQL对更大文件读取可能又附加了某些操作(两次时间增长了近30%),如果只是单纯的赋值转换应该是差异偏小才对。 3、写文件和INSERT几乎不用测试就可以推测出,数据库效率只会更差。 4、很小的配置文件如果不需要使用到数据库特性,更加适合放到独立文件里存......

发布于2010年12月11日 14时59分,被围观3653次,留下了1脚印立即阅读

越是研究越是觉得curl的强大 ,之前也写过很多关于curl的文章 php模拟登陆 php小偷之模拟登陆并抓取附件–论坛小偷 php小偷内容抓取之模拟蜘蛛 使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。 启用 cURL......

发布于2010年12月01日 08时12分,被围观4715次,留下了4脚印立即阅读

需要用的curl函数 具体代码如下 <?php $cookie_file = '临时文件保存地址'; $login_url = '登陆路径'; $post_fields = '登陆数据'; $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,......

发布于2010年11月21日 11时34分,被围观3723次,留下了0脚印立即阅读

之前我也提到过怎么破解http-referer制作的防盗链,并且给出了php的代码--php破解防盗链-伪造http头 不过有些朋友要其他语言的,一起整理如下 HTTP-REFERER这个变量已经越来越不可靠了,完全就是可以伪造出来的东东。 以下是伪造方法: ASP: dim http set http=server.createobject(&quot;MSXML2.XMLHTTP&quot;) &#39;//MSXML2.serverXMLHTTP也可以 Ht......

发布于2010年11月20日 05时08分,被围观4722次,留下了0脚印立即阅读

当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。 google或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用,改成 allow_url_fopen = On 这样做可以解决某些人的问题,有人说在php.ini中,有这样两个选项:allow_url_fo......

发布于2010年10月12日 16时37分,被围观4949次,留下了0脚印立即阅读

不要崇拜我,我写不出来,这是我google出来的 function Pinyin($_String, $_Code='gb2312'){ $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha". "|chai|chan|chang|chao|che|chen|cheng|chi|chong|c......

发布于2010年10月08日 16时39分,被围观4771次,留下了2脚印立即阅读

这是php mysql的数据库操作类 取自discuz,经过修改后可以用于其它程序了 并且有足够的注释,大家可以借鉴研究下 <?php /* -------------------------------- System:PT book - PT小说小偷 Code: 杰少Pakey (http://pakey.net) Offical site: http://phpxt.net Copyright (c) 2010 Pakey.net -----------------------......

发布于2010年06月08日 18时12分,被围观4936次,留下了1脚印立即阅读

这是我日常使用中的一些问题,经过baidu google大叔们的帮助学会的 整理出来2个给大家学习学习 1、三个等号和二个等号的区别  "==="  VS "==" 比如你一个函数会返回这几种情况: 1、大于0的数 2、小于0的数 3、等于0的数(也就是0啦) 4、False(失败时) 这时候如果你想捕获失败的情况,你就必须用===,而不能用== 因为==除了会匹配第4种情况外,还会匹配第3种情况,因为0也是假! 在来一个 $a='2';//字符型2 $b=2;//数值型2 $a==$......

发布于2010年06月06日 19时29分,被围观4673次,留下了2脚印立即阅读

header()函数使用说明: 一、作用: ~~~~~~~~~ PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了,可参照http://www.w3.org/Protocols/rfc2616/rfc2616。 传统的标头一定包含下面三种标头之一,并只能出现一次。 Location: xxxx:yyyy/zzzz Content-Type: xxxx/yyyy Status: nnn xxxxxx......

发布于2010年05月28日 07时14分,被围观3357次,留下了0脚印立即阅读

// $rptype = 0 表示仅替换 html标记 // $rptype = 1 表示替换 html标记同时去除连续空白字符 // $rptype = 2 表示替换 html标记同时去除所有空白字符 // $rptype = -1 表示仅替换 html危险的标记 function HtmlReplace($str,$rptype=0) { $str = stripslashes($str); if($rptype==0) { $str = htmlspecialchars($str);......

发布于2010年05月10日 06时14分,被围观4483次,留下了0脚印立即阅读