五
26
2009
平时很少注意到这个细节,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号确实存在区别的时候,就仔细研究了一下,有了下面这段文字。
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
‘ ‘ 单引号里面的不进行解释,直接输出。
从字面意思上就可以看出,单引号比双引号要快了。
例如:
$abc=’my name is tome’;
echo $abc //结果是:my name is tom
echo ‘$abc’ //结果是:$abc
echo “$abc” //结果是:my name is tom
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
阅读全文——共957字
三
16
2009
研究php页面数据采集的时候,无意中发现了snoopy这个类,snoopy是用php写的用以模拟浏览器功能的php类,它可以模拟访问,提交表单到你需要登录的web服务器端,同时提供了筛选信息的功能,让你可以根据需要取得自己想要的信息。
snoopy的官方网站:http://sourceforge.net/projects/snoopy/
Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。
Snoopy 正确运行需要你的服务器的 PHP 版本在 4 以上,并且支持 PCRE(Perl Compatible Regular Expressions),基本的 LAMP 服务都支持。
下载snoopy
Snoopy的一些特点:
1抓取网页的内容 fetch
2 抓取网页的文本内容 (去除HTML标签) fetchtext
3抓取网页的链接,表单 fetchlinks fetchform
阅读全文——共5360字
三
08
2009
这几天开发一套新的采集系统,整理了一些这方面的资料:如何像搜索引擎那样去抓取别人网站的HTML代码,然后把代码收集整理成为自己有用的数据!今天就等我介绍一些简单例子吧.
Ⅰ.抓取远程网页标题的例子:
< ?php
/*
+-------------------------------------------------------------
+抓取网页标题的代码,直接拷贝本代码片段,另存为.php文件执行即可.
+-------------------------------------------------------------
*/
error_reporting(7);
阅读全文——共1792字
三
08
2009
拿华军软件开刀,经过今天的教程以后,我相信大家都能偷.
当然,你想偷别的站也是一个道理.关键是方法.
我们打开华军软件园主站地址:
http://www.onlinedown.net/index.htm
当打开完成以后,点 查看–查看源文件
系统会用记事本显示出来首页的HTML代码.
/*
<title>华军软件园——共享软件发布-下载-学习-研究-交流之园(推荐用1024*768)</title>
*/
看见这一行没?这就是标题.
阅读全文——共10526字
三
08
2009
PHP小偷程序说白了就是让别人帮你维护你的网站,有点不劳而获的意思。至于这个东西到底是好是坏我们不评价了,还是研究一下程序要紧。
优点:通过PHP小偷我们可以借用别人网站上的信息而不用自己辛苦地去采集
缺点:需要把整页的HTML代码读取到本地,然后通过匹配获取到想要的信息再进行显示,这样大大影响网页的加载速度
改进:通过AJAX异步读取HTML代码,后台进行匹配获取到想要的信息,再显示到前台页面
预备知识:PHP,AJAX,正则表达式
关键字:file_get_contents() fopen() fwrite() eregi()
前三个关键字都是关于PHP文件处理的函数,eregi()是关于正则表达式的函数
PHP小偷原理的实现
一、file_get_contents() fopen() fwrite() 的应用
咱们用华夏黑客牛刀小试吧,把主页的全部信息获取过来
阅读全文——共2032字
三
08
2009
网上找到的,给大家总结一下:
//获得当前的脚本网址
function get_php_url(){
if(!empty($_SERVER["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
阅读全文——共2780字
三
08
2009
获取URL信息的类
使用这个类,你能获得URL的如下信息:
- Host
- Path
- Statuscode (eg. 404,200, …)
- HTTP Version
- Server
- Content Type
- Date
- The whole header string of the URL
阅读全文——共5315字
九
20
2008
今天更新了一下自己的cms,然后后台就提示登陆不了,报错如下:Failed to initialize storage module。
解决方法有两种如下:
1。在报错的文件里的session start();之前加入如下代码:ini_set(’session.save_handler’, ‘files’); 。这种方法适合租用空间的用户使用。
2。在php.ini文件里,显式指定session的save_path(比如 c:/temp)然后重启web服务。如果服务器的管理权限属于你,那还是这样改比较方便。
原因分析:php5一个安全模式的bug,默认session的save_path是系统的临时目录,这样会要校验权限。