2008年度美联社热图欣赏

体操教练帮助年轻的运动员练习身体灵活性。

两个北京小女孩在看广告牌后面的工地。

民主党候选人奥巴马在新奥尔良杜兰大学,这个背景让人感受到希望。

丹麦的 Peter Eastgate 赢得了世界扑克牌大赛冠军,奖金超过900万美元。

一轮弯月“飞往”洛杉矶。

纪念世贸双塔的光柱。

消防队员正在扑灭韩国首尔头号国宝崇礼门的大火。

美丽的旋转北极光。

法国蒙彼利埃 Sylvie Vincendet,羚羊峡谷的神奇美景。

在伦敦广场,世界最矮男子和世界最高的女人。

俄罗斯涅瓦河畔海滩做日光浴的美女在观看海军陆战队训练。

一名阿富汗男子在斗鸡前给鸡喷水。

北京奥运会的标枪比赛中,肯尼亚运动员Nakhumicha Zakayo即将扔出手中的标枪。

WBA 世界锦标赛的俄罗斯拳击选手 Nikolai Valuev 与美国拳手 John Ruiz 的对峙瞬间。

绵羊狗跃过障碍物。

在马德里的祝福狗节日里,神父正给一只虔诚的狗祝福.

美国阿拉斯加的一只雪橇狗。

沙特商人在股市大屏幕前,投影在它身上的数字是一片红色。

民主党候选人希拉里在集会时用相机自拍。

伊拉克巴格达的一个家庭在面对美军时的恐惧表情。

30岁美陆军上士 William Lambert 和巴格达南部 Beijia 村的一名小男孩。

韩国小学生在安山 Daebu 的新兵训练营,很多孩子在喊“妈妈”。

一名耶路撒冷郊区的巴勒斯坦妇女和她的橄榄。

印度陆军士兵营救在枪战中被困的山羊。

转自:http://news.qq.com/a/20081223/000722.htm

CD推荐:DJ小可 – 总统包厢

今天来推荐DJ小可系列碟第三张 — 总统包厢;
CD推荐:DJ小可 - 总统包厢
小可现场DJ秀的经典之作,2006年圣诞小可被邀到上海某总统级私人会所“主搓”,在上海白领轻视的眼光中以长达10分钟开篇曲《爱情傻瓜》英文为铺垫,掀起了长达八小时的个人表演高潮。其打碟功力已经无需赘言,作为一名创作人,小可一样令上海同行们望尘莫及。至今本张现场精选还是上海D场大热了。

广告语: 横扫DJ音乐排行超级劲曲,本碟母带由美国太平洋公司后期处理,HIGH酷包装,精细制作。

纵横了华人舞曲市场的《DJ小可》终于发行了,在制作群努力生产与过滤了上千首歌之后终于隆重上市推出,仍然是为我们带来最欢乐畅快的舞曲大杂汇组合!

呈现了超级超级热闹舞曲,国内电音天王级DJ巧手精制之后为我们带来了最新的感觉。顶级“DJ小可”全新打造,特别版DJ舞曲造成新一欧洲共同市场的DJ风潮!电音舞曲加上大编制的合唱以及饶舌让你听了有更多的快感。相当不错的回响,让你能够甩开在社会上的一切负面压力,随着“DJ小可”舞动狂欢吧!

曲目列表:
01 让我飞
02 快乐圣诞
[audio:dj-xiaoke-president-of-the-box/02-7369398-jokerliang.com.mp3]
03 做你的爱人
04 等一分钟
05 不怕不怕
[audio:dj-xiaoke-president-of-the-box/03-6628528-jokerliang.com.mp3]
06 你怎么可以爱上别的男人
07 爱情惹的祸
08 康定情歌
[audio:dj-xiaoke-president-of-the-box/04-8377977-jokerliang.com.mp3]
09 身边没人陪
10 中国话
[audio:dj-xiaoke-president-of-the-box/05-10937695-jokerliang.com.mp3]
11 女孩, 救救我
12 男人的好
13 我不是坏男人
14 水中月亮
[audio:dj-xiaoke-president-of-the-box/06-12403723-jokerliang.com.mp3]

CD推荐:DJ小可 – 涅磐凤凰

接着推荐DJ小可系列的第二张《涅磐凤凰》;

在想推荐词时,感觉无从下笔,呵呵,音乐这东西,特别是合成DJ,只能说你喜欢与不喜欢。

我说我喜欢,只代表我自己,所以还是来个几首听听再说吧!

CD推荐:DJ小可 - 涅磐凤凰

曲目列表:

1、不再和谁恋爱[原唱 云剑]
[audio:dj-xiaoke-phoenix-nirvana/01-7171677-jokerliang.com.mp3]

2、千里之外[原唱 费玉清vs周杰伦]
[audio:dj-xiaoke-phoenix-nirvana/02-11127150-jokerliang.com.mp3]

3、爱我就别伤害我[原唱 刘嘉亮]

4、开心马骝(粤语)[原唱 刘德华]
[audio:dj-xiaoke-phoenix-nirvana/03-7509629-jokerliang.com.mp3]

5、你怎么舍得我难过[原唱 黄品源]

6、广州大道[原唱 东方俊]

7、死了都要爱[原唱 信乐团]
[audio:dj-xiaoke-phoenix-nirvana/04-13363077-jokerliang.com.mp3]

8、难道你真的没有爱过我[原唱 李小波]

9、雨一直下[原唱 张宇]
[audio:dj-xiaoke-phoenix-nirvana/05-11040881-jokerliang.com.mp3]

10、一言难尽[原唱 张宇]

11、给我一个不伤心的理由[原唱 胡力]
[audio:dj-xiaoke-phoenix-nirvana/02-6488519-jokerliang.com.mp3]

12、不要用我的爱来伤害我[原唱 韩晶]
[audio:dj-xiaoke-phoenix-nirvana/06-9579134-jokerliang.com.mp3]

13、渴死的鱼[原唱 彭亮]

14、站台[原唱 刘克]
[audio:dj-xiaoke-phoenix-nirvana/07-9451126-jokerliang.com.mp3]

利用Snoopy.class.php获取目标网站的META信息

class IndexAction extends Action
{
	function index()
	{
		/**
		 +----------------------------------------------------------
		 * 获取网页的meta信息
		 +----------------------------------------------------------
		 * Snoopy.class.php
		 +----------------------------------------------------------
		 * http://snoopy.sourceforge.net/
		 +----------------------------------------------------------
		 * Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。
		 +----------------------------------------------------------
		 */
		header("Content-Type:text/html; charset=".C('OUTPUT_CHARSET'));
		import('@.Util.Snoopy');

		$get_data_www = new Snoopy;

		if( $get_data_www->fetch('http://www.imyike.com/') ){
			$contents = $get_data_www->results;
			while(list($key,$val) = each($get_data_www->headers))
			echo $key.": ".$val."<br />n";

			preg_match('/<[s]*meta[s]*http-equiv[^>]*?content=["']?text/html;?[s]*charset=?([^>'"/]*)["']?[s]*[/]?[s]*>/si', $contents, $match);

			if (isset($match) && is_array($match) && count($match) > 0)
			{
				$charset = $match[1];
			}
			dump($charset);

			preg_match('/<title>([^>]*)</title>/si', $contents, $match );
			if (isset($match) && is_array($match) && count($match) > 0)
			{
				$title = strip_tags($match[1]);
			}
			dump($title);
			preg_match_all('/<[s]*meta[s]*name="?' . '([^>"]*)"?[s]*' . 'content="?([^>"]*)"?[s]*[/]?[s]*>/si', $contents, $match);

			if (isset($match) && is_array($match) && count($match) == 3)
			{
				$originals = $match[0];
				$names = $match[1];
				$values = $match[2];

				if (count($originals) == count($names) && count($names) == count($values))
				{
					$metaTags = array();

					for ($i=0, $limiti=count($names); $i < $limiti; $i++)
					{
						$metaTags[$names[$i]] = $values[$i];
					}
					dump($metaTags);
				}
			}
		}

	}
}

补充资料:

以上实现过程是建于ThinkPHP框架的基础之的.内容首发于:http://bbs.thinkphp.cn/viewthread.php?tid=3578&extra=page%3D1

关于Snoopy.class.php的一些资料:

描述:

Snoopy是什么?

Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。

Snoopy的一些特点:

* 方便抓取网页的内容
* 方便抓取网页的文本内容 (去除HTML标签)
* 方便抓取网页的链接
* 支持代理主机
* 支持基本的用户名/密码验证
* 支持设置 user_agent, referer(来路), cookies 和 header content(头文件)
* 支持浏览器转向,并能控制转向深度
* 能把网页中的链接扩展成高质量的url(默认)
* 方便提交数据并且获取返回值
* 支持跟踪HTML框架(v0.92增加)
* 支持再转向的时候传递cookies (v0.92增加)

要求:

Snoopy requires PHP with PCRE (Perl Compatible Regular Expressions),
which should be PHP 3.0.9 and up. For read timeout support, it requires
PHP 4 Beta 4 or later. Snoopy was developed and tested with PHP 3.0.12.

类方法:

fetch($URI)

这是为了抓取网页的内容而使用的方法。
$URI参数是被抓取网页的URL地址。
抓取的结果被存储在 $this->results 中。
如果你正在抓取的是一个框架,Snoopy将会将每个框架追踪后存入数组中,然后存入 $this->results。

fetchtext($URI)

本方法类似于fetch(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回网页中的文字内容。

fetchform($URI)

本方法类似于fetch(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回网页中表单内容(form)。

fetchlinks($URI)

本方法类似于fetch(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回网页中链接(link)。
默认情况下,相对链接将自动补全,转换成完整的URL。

submit($URI,$formvars)

本方法向$URL指定的链接地址发送确认表单。$formvars是一个存储表单参数的数组。

submittext($URI,$formvars)

本方法类似于submit(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回登陆后网页中的文字内容。

submitlinks($URI)

本方法类似于submit(),唯一不同的就是本方法会去除HTML标签和其他的无关数据,只返回网页中链接(link)。
默认情况下,相对链接将自动补全,转换成完整的URL。

类属性: (缺省值在括号里)

$host	 连接的主机
$port	 连接的端口
$proxy_host	 使用的代理主机,如果有的话
$proxy_port	 使用的代理主机端口,如果有的话
$agent	 用户代理伪装 (Snoopy v0.1)
$referer	 来路信息,如果有的话
$cookies	 cookies, 如果有的话
$rawheaders	 其他的头信息, 如果有的话
$maxredirs	 最大重定向次数, 0=不允许 (5)
$offsiteok	 whether or not to allow redirects off-site. (true)
$expandlinks	 是否将链接都补全为完整地址 (true)
$user	 认证用户名, 如果有的话
$pass	 认证用户名, 如果有的话
$accept	 http 接受类型 (image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*)
$error	 哪里报错, 如果有的话
$response_code	 从服务器返回的响应代码
$headers	 从服务器返回的头信息
$maxlength	 最长返回数据长度
$read_timeout	 读取操作超时 (requires PHP 4 Beta 4+)
设置为0为没有超时
$timed_out	 如果一次读取操作超时了,本属性返回 true (requires PHP 4 Beta 4+)
$maxframes	 允许追踪的框架最大数量
$status	 抓取的http的状态
$temp_dir	 网页服务器能够写入的临时文件目录 (/tmp)
$curl_path	 cURL binary 的目录, 如果没有cURL binary就设置为 false

更详细的示例和中文手册的下载请访问:http://www.wangchong.org/spider/32.html