sock技术发送邮件的函数
2006-03-13
使用sock技术发邮件,无需服务器支持。速度快!!

function send_mail($to,$subject,$body)
{
	/////////////Smtp信息,可以修改成你的,//////////
	$loc_host = "longbill";        //发信计算机名,可随意
	$smtp_acc = "longbill.mail";   //Smtp认证的用户名,
	$smtp_pass = "longbill";         //Smtp认证的密码,
	$smtp_host = "smtp.163.com";     //SMTP服务器地址,
	$from = "longbill.mail@163.com"; //要与smtp信息对应 ,否则会失败
	/////////////Smtp信息完//////////////////////////////////
	$headers = "Content-Type: text/plain; charset="gb2312"rnContent-Transfer-Encoding: base64";
	$lb="rn";                    //linebreak
	$hdr = explode($lb,$headers);  //解析后的hdr
	if($body)
	{
		$bdy = preg_replace("/^./","..",explode($lb,$body));
	}//解析后的Body
	$smtp = array(
		//1、EHLO,期待返回220或者250
		array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),
		//2、发送Auth Login,期待返回334
		array("AUTH LOGIN".$lb,"334","AUTH error:"),
		//3、发送经过Base64编码的用户名,期待返回334
		array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),
		//4、发送经过Base64编码的密码,期待返回235
		array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : ")
	);
	//5、发送Mail From,期待返回250
	$smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");
	//6、发送Rcpt To。期待返回250
	$smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");
	//7、发送DATA,期待返回354
	$smtp[] = array("DATA".$lb,"354","DATA error: ");
	//8.0、发送From
	$smtp[] = array("From: ".$from.$lb,"","");
	//8.2、发送To
	$smtp[] = array("To: ".$to.$lb,"","");
	//8.1、发送标题
	$smtp[] = array("Subject: ".$subject.$lb,"","");
	//8.3、发送其他Header内容
	foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}
	//8.4、发送一个空行,结束Header发送
	$smtp[] = array($lb,"","");
	//8.5、发送信件主体
	if($bdy)
	{
		foreach($bdy as $b)
		{
			$smtp[] = array(base64_encode($b.$lb).$lb,"","");
		}
	}
	//9、发送“.”表示信件结束,期待返回250
	$smtp[] = array(".".$lb,"250","DATA(end)error: ");
	//10、发送Quit,退出,期待返回221
	$smtp[] = array("QUIT".$lb,"221","QUIT error: ");
	//打开smtp服务器端口
	$fp = @fsockopen($smtp_host, 25);
	if (!$fp) echo "<b>Error:</b> Cannot conect to ".$smtp_host."<br>";
	while($result = @fgets($fp, 1024))
	{
		if(substr($result,3,1) == " ")  break; 
	}
	$result_str="";
	//发送smtp数组中的命令/数据
	foreach($smtp as $req)
	{
		//发送信息
		@fputs($fp, $req[0]);
		//如果需要接收服务器返回信息,则
		if($req[1])
		{
			//接收信息
			while($result = @fgets($fp, 1024))
			{
				if(substr($result,3,1) == " ") { break; }
			}
			if (!strstr($req[1],substr($result,0,3)))
			{
				$result_str.=$req[2].$result."<br>";
			}
		}
	}
	//关闭连接
	@fclose($fp);
	if ($result_str==""){return "发送成功!!";}else {return $result_str;}
	}

完。

3948 read 2 comment(s)
phpcms 文件管理器 v3.02 即将发布
2006-03-05
4.03版请点击这里 http://www.longbill.cn/blog/index.php?id=75 phpcms 文件管理器 v3.02 作者:longbill 主页:http://www.longbill.cn OQ:5939793 Mail:longbill.php@gmail.com 默认用户名   admin 默认密  码   admin 使用之前: 1.下载phpcms文件管理器 v3.02 源程序 2.用记事本打开longbill.php文件,修改用户名和密码,以及其他一些参数 3.将longbill.php上传到你的空间(必须支持php) 4.输入文件所在地址就能正常使用了!!! 使用方法: 本程序简单易用,将鼠标移到链接上,可以看到其功能 如果你确实还有什么疑问请给我留言 http://www.longbill.cn 或 email: longbill.php@gmail.com 功能特点: 1.文件和文件夹的单个和批量操作(复制,粘贴,删除,剪切,新建,下载等) 2.使用AJAX技术来传输数据,使用速度大大提升 3.支持在线压缩,解压,浏览zip文件 (zip文件必须是使用winzip或winrar压缩成的) 4.支持中文的路径名 5.支持源文件下载,批量下载(以zip方式打包) 6.编辑文件源代码,支持字符替换,行号同步显示,是在线编程的理想工具 7.支持远程下载文件 8.支持日志功能 9.强大的右键菜单 10.session 认证 和 cookie 认证 任意选用

完。

5331 read 6 comment(s)
八岁女童墓志铭:我来过,我很乖...
2006-03-04
在phpblog.cn上看到,很感动,就转过来了。

http://www.longbill.cn/blog/uploadfiles/8girl_1.jpg


http://www.longbill.cn/blog/uploadfiles/8girl_2.jpg


http://www.longbill.cn/blog/uploadfiles/8girl_3.jpg


http://www.longbill.cn/blog/uploadfiles/8girl_4.jpg


有一个美丽的小女孩,她的名字叫做佘艳,她有一双亮晶晶的大眼睛,她有一颗透亮的童心。她是一个孤儿,她在这个世界上只活了8年,她留在这个世界上最后的话是“我来过我很乖”。她希望死在秋天,纤瘦的身体就像一朵花自然开谢的过程。在遍地黄花堆积,落叶空中旋舞时候,她会看见横空远行雁儿们。她自愿放弃治疗,把全世界华人捐给她的54万元救命钱分成了7份,把生命当成希望的蛋糕分别给了7个正徘徊在生死线的小朋友。 

  我自愿放弃治疗 

  她一出生就不知亲生父母,她只有收养她的“爸爸”。 

  1996年11月30日,那是当年农历10月20日,因为“爸爸”佘仕友在永兴镇沈家冲一座小桥旁的草丛中发现被冻得奄奄一息的这个新生婴儿时,发现她的胸口处插着一张小纸片,上面写着:“10月20日晚上12点。” 

  家住四川省双流县三星镇云崖村二组的佘仕友当时30岁,因为家里穷一直找不到对象,如果要收养这个孩子,恐怕就更没人愿意嫁进家门了。看着怀中小猫一样嘤嘤哭泣的婴儿,佘仕友几次放下又抱起,转身走又回头,这个小生命已经浑身冰冷哭声微弱,再没人管只怕随时就没命了!咬咬牙,他再次抱起婴儿,叹了一口气:“我吃什么,你就跟我吃什么吧。” 

  佘仕友给孩子取名叫佘艳,因为她是秋天丰收季节出生的孩子。单身汉当起了爸爸,没有母乳,也买不起奶粉,就只好喂米汤,所以佘艳从小体弱多病,但是非常乖巧懂事。春去春又回,如同苦藤上的一朵小花,佘艳一天天长大了,出奇得聪明乖巧,乡邻都说捡来的娃娃智商高,都喜欢她。尽管从小就多病,在爸爸的担惊受怕中,佘艳慢慢地长大了。 

  命苦的孩子的确不一般,从5岁起,她就懂得帮爸爸分担家务,洗衣、煮饭、割草她样样做得好,她知道自己跟别家的孩子不一样,别家的孩子有爸爸有妈妈,自己的家里只有她和爸爸,这个家得靠她和爸爸一起来支撑,她要很乖很乖,不让爸爸多一点点忧心生一点点气。 

  上小学了,佘艳知道自己要好学上进要考第一名,不识字的爸爸在村里也会脸上有光,她从没让爸爸失望过。她给爸爸唱歌,把学校里发生的趣事一样一样讲给爸爸听,把获得的每一朵小红花仔仔细细贴在墙上,偶尔还会调皮地出道题目考倒爸爸……每当看到爸爸脸上的笑容,她会暗自满足:“虽然不能像别的孩子一样也有妈妈,但是能跟爸爸这样快乐地生活下去,也很幸福了。” 

  2005年5月开始,她经常流鼻血。有一天早晨,佘艳正欲洗脸,突然发现一盆清水变得红红的,一看,是鼻子里的血正向下滴,不管采用什么措施,都止不住。实在没办法,佘仕友带她去乡卫生院打针,可小小的针眼也出血不止,她的腿上还出现大量“红点点”,医生说,“赶快到大医院去看!”来到成都大医院,可正值会诊高峰,她排不上轮次。独自坐在长椅上按住鼻子,鼻血像两条线直往下掉,染红了地板。他觉得不好意思,只好端起一个便盆接血,不到10分钟,盆子里的血就盛了一半。 

  医生见状,连忙带孩子去检查。检查后,医生马上给他开了病危通知单。他得了“急性白血病”! 

  这种病的医疗费是非常昂贵的,费用一般需要30万元!佘仕友懵了。看着病床上的女儿,他没法想太多,他只有一个念头:救女儿!借遍了亲戚朋友,东拼西凑的钱不过杯水车薪,距离30万实在太远,他决定卖掉家里唯一还能换钱的土坯房。可是因为房子太过破旧,一时找不到买主。 

  看着父亲那双忧郁的眼睛和日渐消瘦的脸,佘艳总有一种酸楚的感觉。一次,佘艳拉着爸爸的手,话还未出口眼泪却冒了出来:“爸爸,我想死……” 

  父亲一双惊愕的眼睛看着她:“你才8岁,为啥要死?” 

  “我是捡来的娃娃,大家都说我命贱,害不起这病,让我出院吧……” 

  6月18日,8岁的佘艳代替不识字的爸爸,在自己的病历本上一笔一画地签字:“自愿放弃对佘艳的治疗。” 

  8岁女孩乖巧安排后事 

  当天回家后,从小到大没有跟爸爸提过任何要求的佘艳,这时向爸爸提出两个要求:她想穿一件新衣服,再照一张相片,她对爸爸解释说:“以后我不在了,如果你想我了,就可以看看照片上的我。” 

  第二天,爸爸叫上姑姑陪着佘艳来到镇上,花30元给佘艳买了两套新衣服,佘艳自己选了一套粉红色的短袖短裤,姑姑给她选了一套白色红点的裙子,她试穿上身就舍不得脱下来。三人来到照相馆,佘艳穿着粉红色的新衣服,双手比着V字手势,努力地微笑,最后还是忍不住掉下泪来。  

  她已经不能上学了,她长时间背着书包站在村前的小路上,目光总是湿漉漉的。 

  如果不是《成都晚报》的一个叫傅艳的记者,佘艳将像一片悄然滑落的树叶一样,静静地从风中飘下来。  

  记者阿姨从医院方面得知了情况,写了一篇报道,详尽叙说佘艳的故事。旋即,《8岁女孩乖巧安排后事》的故事在蓉城传开了,成都被感动了,互联网也被感动了,无数市民为这位可怜的女孩心痛不已,从成都到全国乃至全世界,现实世界与互联网空间联动,所有爱心人士开始为这个弱小的生命捐款,“和谐社会”成为每个人心中的最强音。短短10天时间,来自全球华人捐助的善款就已经超过56万元,手术费用足够了,小佘艳的生命之火被大家的爱心再次点燃!宣布募捐活动结束之后,仍然源源不断收到全球各地的捐款。所有的钱都到位了,医生也尽自己最大努力,一个接一个的治疗难关也如愿地一一闯过!大家沉着地微笑着等待成功的那一天!有网友如是写道:“佘艳,我亲爱的孩子!我希望你能健康的离开医院;我祈祷你能顺利的回到学校;我盼望你能平安的长大成人;我幻想我能高兴的陪你出嫁。佘艳,我亲爱的孩子……” 

  6月21日,放弃治疗回家等待死神的佘艳被重新接到成都,住进了市儿童医院。钱有了,卑微的生命有了延续下去的希望和理由。 

  佘艳接受了难以忍受的化疗。玻璃门内,佘艳躺在病床上输液,床头旁边放着一把椅子,椅子上放一个塑料盆,她不时要侧身呕吐。小女孩的坚强令所有人吃惊。她的主治医生徐鸣介绍,化疗阶段胃肠道反应强烈,佘艳刚开始时经常一吐就是大半盆,可她“连吭都没吭一声”。刚入院时做骨髓穿刺检查,针头从胸骨刺入,她“没哭,没叫,眼泪都没流,动都不动一下”。 

  佘艳从出生到死亡,没有得到一丝母爱的关照。当徐鸣医生提出:“佘艳,给我当女儿吧!”佘艳眼睛一闪,泪珠儿一下就涌了出来。第二天,当徐鸣医生来到她床前的时候,佘艳竟羞羞答答地叫了一声:“徐妈妈。”徐鸣开始一愣,继而笑逐颜开,甜甜地回了一声:“女儿乖。” 

  所有的人都期待奇迹发生,所有的人都在盼望佘艳重生的那一刻。很多市民来到医院看望佘艳,网上很多网民都在问候这位可怜的孩子,她的生命让陌生的世界撒满了光明。 

  那段时间,病房里堆满了鲜花和水果,到处弥漫着醉人的芬芳。 

  两个月化疗,佘艳陆续闯过了9次“鬼门关”,感染性休克、败血症、溶血、消化道大出血……每次都逢凶化吉。由省内甚至国内权威儿童血液病专家共同会诊确定的化疗方案,效果很好,“白血病”本身已经被完全控制了!所有人都在企盼着佘艳康复的好消息。 

  但是,化疗药物使用后可能引起的并发症非常可怕。而与别的很多白血病孩子比较,佘艳的体质差很多。经此手术后她的体质更差了。 

  8月20日清晨,她问傅艳:“阿姨,你告诉我,他们为什么要给我捐款?” 

  “因为,他们都是善良人。” 

  “阿姨,我也做善良人。” 

  “你自然是善良人。善良的人要相互帮助,就会变得更加善良。” 

  佘艳从枕头下摸出一个数学作业本,递给傅艳:“阿姨,这是我的遗书……” 

  傅艳大惊,连忙打开一看,果然是小佘艳安排的后事。这是一个年仅8岁的垂危孩子,趴在病床上用铅笔写了三页纸的《遗书》。由于孩子太小,有些字还不会写,且有个别错别字。看得出整篇文章并不是一气呵成写完的,分成了六段。开头是“傅艳阿姨”,结尾是“傅艳阿姨再见”,整篇文章“傅艳阿姨”或“傅阿姨”共出现7次,还有9次简称记者为“阿姨”。这16个称呼后面,全部是关于她离世后的“拜托”,以及她想通过记者向全社会关心她的人表达“感谢”与“再见”。 

  “阿姨再见,我们在梦中见。傅艳阿姨,我爸爸房子要垮了。爸爸不要生气,不要跳楼。傅阿姨你要看好我爸爸。阿姨,医我的钱给我们学校一点点,多谢阿姨给红十字会会长说。我死后,把剩下的钱给那些和我一样病的人,让他们的病好起来……” 

  这封遗书,让傅艳看得泪流满面,泣不成声。 

  我来过,我很乖 

  8月22日,由于消化道出血,几乎一个月不能吃东西而靠输液支撑的佘艳,第一次“偷吃东西”,她掰了一块方便面塞进嘴里。很快消化道出血加重,医生护士紧急给她输血、输液……看着佘艳腹痛难忍、痛苦不堪的样子,医生护士都哭了,大家都愿意帮她分担痛苦,可是,想尽各种办法还是无济于事。 

  8岁的小佘艳终于远离病魔的摧残,安详离去。 

  所有人都无法接受这个事实:那个美丽如诗、纯净如水的“小仙女”真的去了另一个世界吗?记者傅艳抚摸着佘艳渐渐冰冷的小脸,泣不成声,再也不能叫他阿姨了,再也不能笑出声来了…… 

  四川在线,网易等网站沉浸在泪海里,互联网被泪水打湿透了,“心痛到不能呼吸”。每个网站的消息帖子下面都有上万条跟帖,花圈如山,悼词似海,一位中年男士喃喃低语:“孩子,你本来就是天上的小天使,张开小翅膀,乖乖地飞吧……” 8月26日,她的葬礼在小雨中举行,成都市东郊殡仪馆火化大厅内外站满了热泪盈眶的市民。他们都是8岁女孩佘艳素不相识的“爸爸妈妈”。为了让这个一出生就被遗弃、患白血病后自愿放弃自己的女孩,最后离去时不至于太孤单,来自四面八方的“爸爸妈妈们”默默地冒雨前来送行。 

  她墓地有她一张笑吟吟的照片,碑文正面上方写着:“我来过,我很乖(1996.11.30.--2005.8.22)” 

  后面刻着关于佘艳身世的简单介绍,最后两句是:“在她有生之年,感受到了人世的温暖。小姑娘请安息,天堂有你更美丽。” 

  遵照小佘艳的遗愿,把剩下的54万元医疗费当成生命的馈赠留给其他患白血病的孩子。这7个孩子分别是杨心琳、徐黎、黄志强、刘灵璐、张雨婕、高健、王杰。这七个可怜的孩子,年龄最大的19岁,最小的只有2岁,都是家境非常困难,挣扎在死亡线上的贫困子弟。 

  9月24日,第一个接受佘艳生命馈赠的女孩徐黎在华西医大成功进行手术后,她苍白的脸上挂上了一丝微笑:“我接受了你生命赠与,谢谢佘艳妹妹,你一定在天堂看着我们。请你放心,以后我们的墓碑上照样刻着:我来过,我很乖……”

完。

4166 read 4 comment(s)
原创js右键菜单
2006-03-04
将以下代码添加到<head>与</head>之间
----------------------------------


<script language='javascript'>
/*******以下内容可以修改***************/
var mname=new Array(
"首  页",
"修  改",
"下  载",
"删  除",
"新  建",
"刷  新"
);
//mname是菜单对应的名称,数组的个数必须与下面murl对应

var murl=new Array(
"window.open('http://www.cn5.cn','_blank','');",
"alert('修改');",
"alert('download');",
"alert('delete');",
"alert('new');",
"alert('refresh');"
);
//murl是菜单对应的操作,可以是任意javascript代码但是要注意不要在里面输入",只能用'
//如果要实现跳转可以这样window.location='url'; 
var ph=18,mwidth=50;//每条选项的高度,菜单的总宽度
var bgc="#eee",txc="black";//菜单没有选中的背景色和文字色
var cbgc="darkblue",ctxc="white";//菜单选中的选项背景色和文字色

/****************以下代码请不要修改******************/
var mover="this.style.background='"+cbgc+"';this.style.color='"+ctxc+"';"
var mout="this.style.background='"+bgc+"';this.style.color='"+txc+"';"

document.oncontextmenu=function()

 mlay.style.display="";
 mlay.style.pixelTop=event.clientY;
 mlay.style.pixelLeft=event.clientX;
 return false;
}
function showoff()
{
 mlay.style.display="none";
}

function fresh()
{
 mlay.style.background=bgc;
 mlay.style.color=txc;
 mlay.style.width=mwidth;
 mlay.style.height=mname.length*ph;
 var h="<table width=100% height="+mname.length*ph+"px cellpadding=0  cellspacing=0 border=0>";
 var i=0;
 for(i=0;i<mname.length;i++)
 {
  h+="<tr align=center height="+ph+" onclick=""+murl[i]+"" onMouseover=""+mover+"" onMouseout=""+mout+""><td style='font-size:9pt;'>"+mname[i]+"</td></tr>";
 }
 h+="</table>";
 mlay.innerHTML=h;
}
</script>

----------------------------------
将以下代码替换<body>标签
----------------------------------
<body onClick="showoff();" onload="fresh();">

----------------------------------
在<body>与</body>之间插入以下代码
----------------------------------
<div id="mlay" style="position:absolute;display:none;cursor:default;" onClick="return false;"></div>

----------------------------------
完!!!
:)

完。

5498 read 4 comment(s)
longbill php文件管理器更名为phpcms文件管理器
2006-03-04
4.03版请点击这里 http://www.longbill.cn/blog/index.php?id=75


由于longbill已经加入 phpcms 开发组,所以将以前的 longbill php 文件管理器 更名为 phpcms 文件管理器

更新的版本正在编写中。。。

:):)

完。

5302 read 3 comment(s)
上一页 1... 32 33 34 [35]
Copyright © Longbill 2008-2024 , Designed by EndTo , Powered by EndCMS