做自己喜欢做的事,做自己擅长做的事。 ——百度 李彦宏
PHPer必备工具PHP5手册、MySQL5手册英文版及中文版下载。
1. PHP5手册中文版(带用户注释,中文无乱码)
下载文件
2. PHP5手册英文版
下载文件
3. MySQL5手册中文版
下载文件
4. MySQL5手册英文版
下载文件
1. PHP5手册中文版(带用户注释,中文无乱码)
下载文件 2. PHP5手册英文版
下载文件 3. MySQL5手册中文版
下载文件 4. MySQL5手册英文版
下载文件
转载请注明出处 作者:阿东 来源:http://www.code-life.com/
抓取网页内容,PHP内置了几个函数都可以实现,如file()、file_get_contents()等都支持URL参数。但要实现更复杂的操作,这些函数就无能为力了。
cURL是一个利用URL语法在命令行下工作的文件传输工具,cURL提供了一个PHP扩展,使用该扩展,可以完完全全地模拟浏览器操作,就像使用浏览器浏览一个网页一样,可以设置header内容、设置COOKIE数据、POST数据、上传文件、设置代理等。其实我们这里讨论的抓取网页内容,只是它的一个常用的应用罢了。
cURL官方网站:http://curl.haxx.se/
PHP cURL扩展:http://curl.haxx.se/libcurl/php/
Windows下添加该扩展很简单,只要载入php_curl.dll即可。去掉php.ini文件extension=php_curl.dll前面的分号,将php_curl.dll拷入PHP扩展目录或C:\Windows\system32目录下重启Web服务器即可。php_curl.dll在PHP的ZIP包中提供。
Linux下需要先安装cURL,一个方法是将其编译进PHP,编译配置时候加上--with-curl[=DIR],另一个方法是编译成PHP模块载入,编译cURL模块方法和编译其它PHP模块方法雷同,以下是基本的命令:
cd /path/to/php/source 进入PHP源码目录
cd ext/curl 进入cURL模块源码目录
/usr/local/php/bin/phpize 生成编译配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
编译完成生成curl.so,修改php.ini,将该模块载入:
extension="/path/to/extension/curl.so"
测试cURL扩展是否载入,新建PHP文件:
<?php
if(extension_loaded('curl')) {
echo 'cURL模块已载入!';
} else {
echo 'cURL模块未载入!';
}
?>
抓取网页的例子:
<?php
$url = 'http://www.baidu.com'; // 抓取网页URL
$ch = curl_init($url); // 初始化,返回一个handler
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 设置选项,有返回值
curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.cn/'); // 设置选项,来源页,这意味着可以伪造referer达到不可告人的目的
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)'); // 设置选项,浏览器信息
$raw = curl_exec($ch); // 执行
curl_close($ch); // 关闭handler
echo $raw; // 输出结果
?>
curl_setopt()可设置很多选项,更多选项请参考PHP手册。
更多函数及其用法请参考PHP手册(再次废话一句,以强调PHP手册真乃圣经也
)。
抓取网页内容,PHP内置了几个函数都可以实现,如file()、file_get_contents()等都支持URL参数。但要实现更复杂的操作,这些函数就无能为力了。
cURL是一个利用URL语法在命令行下工作的文件传输工具,cURL提供了一个PHP扩展,使用该扩展,可以完完全全地模拟浏览器操作,就像使用浏览器浏览一个网页一样,可以设置header内容、设置COOKIE数据、POST数据、上传文件、设置代理等。其实我们这里讨论的抓取网页内容,只是它的一个常用的应用罢了。
cURL官方网站:http://curl.haxx.se/
PHP cURL扩展:http://curl.haxx.se/libcurl/php/
Windows下添加该扩展很简单,只要载入php_curl.dll即可。去掉php.ini文件extension=php_curl.dll前面的分号,将php_curl.dll拷入PHP扩展目录或C:\Windows\system32目录下重启Web服务器即可。php_curl.dll在PHP的ZIP包中提供。
Linux下需要先安装cURL,一个方法是将其编译进PHP,编译配置时候加上--with-curl[=DIR],另一个方法是编译成PHP模块载入,编译cURL模块方法和编译其它PHP模块方法雷同,以下是基本的命令:
cd /path/to/php/source 进入PHP源码目录
cd ext/curl 进入cURL模块源码目录
/usr/local/php/bin/phpize 生成编译配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
编译完成生成curl.so,修改php.ini,将该模块载入:
extension="/path/to/extension/curl.so"
测试cURL扩展是否载入,新建PHP文件:
<?php
if(extension_loaded('curl')) {
echo 'cURL模块已载入!';
} else {
echo 'cURL模块未载入!';
}
?>
抓取网页的例子:
<?php
$url = 'http://www.baidu.com'; // 抓取网页URL
$ch = curl_init($url); // 初始化,返回一个handler
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 设置选项,有返回值
curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.cn/'); // 设置选项,来源页,这意味着可以伪造referer达到不可告人的目的

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)'); // 设置选项,浏览器信息
$raw = curl_exec($ch); // 执行
curl_close($ch); // 关闭handler
echo $raw; // 输出结果
?>
curl_setopt()可设置很多选项,更多选项请参考PHP手册。
更多函数及其用法请参考PHP手册(再次废话一句,以强调PHP手册真乃圣经也
)。
祝大家圣诞快乐、新年快乐!
Flash Player文件
PS: 这个英文原版的Flash看过,可惜现在找不到了。这位大哥汉化的最后一句话貌似不对,原文应该是(记不清了):“May your wishes come true”,翻译成“也许你的愿望会变成现实”,“May”有“也许”的意思,但在这里应该是“祝愿”的意思吧。嗯,那就祝愿大家愿望变成现实吧。
Flash Player文件PS: 这个英文原版的Flash看过,可惜现在找不到了。这位大哥汉化的最后一句话貌似不对,原文应该是(记不清了):“May your wishes come true”,翻译成“也许你的愿望会变成现实”,“May”有“也许”的意思,但在这里应该是“祝愿”的意思吧。嗯,那就祝愿大家愿望变成现实吧。
转自TOGO论坛:http://bbs.hftogo.com/viewthread.php?tid=488500
暧昧是,比好朋友再亲一点,但比恋人远一点。
暧昧是,你会常常在QQ等他在线。当他几天没有在线,你就会有些担心。
暧昧是,你会不时去他的BLOG看看有没有更新;而且你会留意字里行间,他对你有没有什么暗示。
暧昧是,有感觉,然而,这种感觉不足以叫你们切切实实地发展一段正式的关系。
暧昧是,明白人生有太多的无奈,现实有太多的限制。你知道没有可能,但又舍不得放手。
暧昧是,有进一步的冲动,却没有进一步的勇气。
暧昧是,他不是你的情人,但似乎他比你的情人更关心你和了解你。
暧昧是,你会编一条围巾给他,但大家从没有开始过。
暧昧是,虽然他不是你的情人,但他却会对你说:你对我是十分重要的。
暧昧是,你感冒时有一个会在晚上打电话来,特意提醒你服药,叫你盖好被子早点睡的普通朋友。
暧昧是,当你遇到问题解决不了的时候,你找不到你的男/女朋友,你第一个便会想起他。转自“凯,洛诗”
暧昧是,每当他提及他的另一半时,你会万箭穿心。
暧昧是,为了逃避背叛的罪恶感。
暧昧是,甜津津又同时酸溜溜的。往往从未开始,已叫人不安,患得患失。
暧昧是,别人以为你们在搞地下情时,你会沾沾自喜。
暧昧是,别人问你们是否恋爱中,你张口结舌。
暧昧是,常常挣扎表不表白。你怕表白之后,你既得不到一个情人,却又失去了一个知心好友。
暧昧是,见到他,你会心跳。见不到他时,你会挂念他。
暧昧是,两个人都会互相猜想。他是不是已经暗示了什么?我是不是自作多情?
暧昧是,每天大家都会聊QQ,会互传手机短讯,无规律地偶然约会。
暧昧是,除了情人节之外,其它的节日,大家都交换礼物。
暧昧是,你很想多走一步,但又怕会吓怕了他。你会很小心流露自己的感情。
暧昧是,两个人没有承诺过什么。但虽然如此,你愿意付出的,比有承诺的情侣更多。没有责任,但你却很渴望去承担,不问回报。
暧昧,是一扇门,你可以停留在门外,也可以踏进房子里面。然后你不可以停留在门下面。门--永不是终点站。
我们暧昧,我们却不属于对方。
PS: 纯属个人观点,请勿对号入座。
暧昧是,比好朋友再亲一点,但比恋人远一点。
暧昧是,你会常常在QQ等他在线。当他几天没有在线,你就会有些担心。
暧昧是,你会不时去他的BLOG看看有没有更新;而且你会留意字里行间,他对你有没有什么暗示。
暧昧是,有感觉,然而,这种感觉不足以叫你们切切实实地发展一段正式的关系。
暧昧是,明白人生有太多的无奈,现实有太多的限制。你知道没有可能,但又舍不得放手。
暧昧是,有进一步的冲动,却没有进一步的勇气。
暧昧是,他不是你的情人,但似乎他比你的情人更关心你和了解你。
暧昧是,你会编一条围巾给他,但大家从没有开始过。
暧昧是,虽然他不是你的情人,但他却会对你说:你对我是十分重要的。
暧昧是,你感冒时有一个会在晚上打电话来,特意提醒你服药,叫你盖好被子早点睡的普通朋友。
暧昧是,当你遇到问题解决不了的时候,你找不到你的男/女朋友,你第一个便会想起他。转自“凯,洛诗”
暧昧是,每当他提及他的另一半时,你会万箭穿心。
暧昧是,为了逃避背叛的罪恶感。
暧昧是,甜津津又同时酸溜溜的。往往从未开始,已叫人不安,患得患失。
暧昧是,别人以为你们在搞地下情时,你会沾沾自喜。
暧昧是,别人问你们是否恋爱中,你张口结舌。
暧昧是,常常挣扎表不表白。你怕表白之后,你既得不到一个情人,却又失去了一个知心好友。
暧昧是,见到他,你会心跳。见不到他时,你会挂念他。
暧昧是,两个人都会互相猜想。他是不是已经暗示了什么?我是不是自作多情?
暧昧是,每天大家都会聊QQ,会互传手机短讯,无规律地偶然约会。
暧昧是,除了情人节之外,其它的节日,大家都交换礼物。
暧昧是,你很想多走一步,但又怕会吓怕了他。你会很小心流露自己的感情。
暧昧是,两个人没有承诺过什么。但虽然如此,你愿意付出的,比有承诺的情侣更多。没有责任,但你却很渴望去承担,不问回报。
暧昧,是一扇门,你可以停留在门外,也可以踏进房子里面。然后你不可以停留在门下面。门--永不是终点站。
我们暧昧,我们却不属于对方。
PS: 纯属个人观点,请勿对号入座。






