博主资料

留言短消息 加为好友 收藏

用户ID:  445972
昵称:  plaodj
来自:  湖南 长沙
年龄:  22
爱好: 焦点访谈

欢迎您的到来!

劲哥哥诚挚的欢迎您的到来!

日历

2007 - 3
    123
45678910
11121314151617
18192021222324
25262728293031
«» 2007 - 3 «»

日志分类

个人统计

用户名: plaodj
等级: 四星会员
威望: 430
金钱: 12135
在线时间: 417 小时
日志总数: 2337
评论数量: 663
访问次数: 11083117
建立时间: 2005-09-10
RSS订阅       手机访问

日志文章列表

2007年03月30日 15:34:20

中国历史上的“十大名相”

才高齐天谋深如海——秦朝名相李斯

  李斯,功过昭著的秦王朝名相,一生都在毫不伪饰地追逐功利权势,研学帝王术初投秦相吕不韦,后宫帏进言,献翦诸侯,灭六国,成帝王之策,得秦王嬴政信赖,驰骋于秦都。他以《谏逐客书》,说秦王取消逐客令,挽救了万千卿客,成就了大秦伟业。批驳分封,倡郡县制,一统货币,度量衡。著《仓颉》篇,创"小篆",统一文字,有万世不灭之功。然而李斯也曾助秦始皇焚书坑儒,附赵高沙丘谋逆,最终为小人构陷,一代权谋大师腰斩于咸阳。功高亦李斯,过高亦李斯。

  功冠群臣声施后世——西汉开国名相萧何

  萧何,江初谋略家,汉王朝开国名相。秦末,天下大乱,萧何乃一刀笔小吏,也能乘势而起,拥立沛公,反了沛县。劝刘邦避项羽锋芒,屈尊汉中王,立稳脚跟,徐图天下;他慧眼独具,月下追回韩信,使"汉兴三杰"到了刘邦一人手下,乃汉初开国两件大事,功在萧何。楚汉相争,萧何留守关中,为刘邦大军提供了充足可靠大后方,首功在萧何!汉王朝初定,治国安邦,颁法立规,更有"萧规曹随"之誉。身居相位,历时二主,善始善终;"功冠群臣,声施后世"的盛誉,太史公受之无愧!

  奇谋善变不下三杰——汉初名相陈平

  陈平,秦不汉初谋略家,始投魏王,继属楚五顶羽,后离楚归汉,佐汉王刘邦,一匡天下,终成汉室名相。汉初三杰,韩信受谤,被擒于云梦泽,死于钟室;萧何遭谗,曾械于牢狱;张良惧祸,托言闲游。陈平却久居相位,且得善终,足见他官场权谋之老道,远在三杰之上。

  陈平之人多奇事:年青俊美,偏纳他人之遗孀,为当时笑谈。六出奇计佐汉,助高祖解白登围,又平定叛乱,使大汉江山天牢地固。陈平之人善谋身:高祖欲杀"连襟"樊哙,一边真命天子,一边是皇亲国戚,陈平夹在中间受难,便对灵哭奏,解吕后构陷之心,王陈并相结交周勃,终于翦灭吕后势力,得了善终。

  道破天下事一策定乾坤——初唐名相房玄龄

  房玄龄,大唐开国大臣,贞观名相,也是唐初居位最长的宰相。他为人多智,有奇谋,人称"房谋"。隋时,人皆言隋祚长久,唯房玄龄慨然而忧,一语道破天下事:"今虽清平,其亡跷足可待。"云破日出,便走马投身秦王李世民,成为幕府谋主,助李世民扫平群雄,一统江山,立下汗马功劳。玄武门事变,他是主谋,翦除太子■,助李世民得了帝位,可谓一策定乾坤!

  作为大唐宰相的房玄龄,贞观元年,图治安民,不遗余力,得太宗殊遇,被誉为"汉之萧何",也入凌烟阁二十四功臣,终至辉煌,儿子当了附马,女儿作王妃,如此功绩,也不枉其为大唐天下谋尽一生。

  瓦岗军师千古诤臣——大唐名相魏征

  魏征,大唐名相,以直谏扬名天下。隋末,投瓦岗,兵败归唐,佐太子,玄武兵变,易主辅秦王。唐太宗时,进为宰相,成为大唐王朝决策主要人物之一。

  魏征,有胆,敢言他人所不敢言之言,而且不达目的不罢休,创了历史上君"畏"臣之先例,树了历代君臣关系的典范。魏征曾向太宗面谏五十次,呈奏十一件,一生谏诤多至"数十万言",其次数之多,言辞之激烈,态度之坚定,在中国历史上只有魏征一人。难怪魏征一死,太宗大发感概"魏征殁,朕亡一镜"!


  熙宁变法争议不休——北宋名相王安石

  王安石,北宋神宗时名相。这位不甘寂寞的政治家,领导一场轰烈和悲壮的熙宁变法,从此这位勇士独撑大旗步入历史漩涡,成了历史上最受争议的人物。变法之前王安石被誉为"当世圣人",变法后,司马大骂其为欲谋朝篡位的大奸臣;后来的宋徽宗对王安石推崇备至,而到了宋钦宗那里,竟成了北宋灭亡的魁首。作为文人的王石安,中国人妇孺皆知,而作为宰相,却争议不休,原因何在?

  欲得天下好莫如召寇老——北宋名相寇准

  寇准,北宋宰相。太平兴国进士,景德元年称相。时值辽兵来攻,寇准力排众议,坚主抵抗,促使真宗前往督战,与辽订"澶渊之盟 ",后王钦若陷害寇准,被罢相。寇准居官清廉,为世代楷模,他终生不蓄钱财,家中无歌伎,"有官居鼎鼎,无宅起楼台",是时人对他的形容。

  辅佐天骄北国卧龙——元代名相耶律楚材

  耶律楚材,辽国皇族之后,元代开国大臣、名相。成吉思汗时,被召用,随后双扈主西征,观天象,卜吉凶,力劝成吉思汗不要妄杀无辜,得成吉思汗信任,遂为成吉思汗股肱大臣,尊宠至极。耶律楚材,上谏针贬时弊,保江山稳定,改革税制,武功文治,使蒙古统法者收到极盛之效。

  帝王之师救时宰相——明王朝名相张居正

  张居正,明朝名相。他机巧善谋,治世有方:创考成法,整顿吏治,清丈土地,推行"一条鞭法",治黄整淮,修整边防,功在社稷,垂名后世。主政十年,救了明王朝,而得"救时宰相"之誉。张居正作为一名改革家,不在王安石之下,他没有贸然全面整顿财政,避开了统治势力的"痛处",改革成功,国富民安于一时。

  张居正作为一代宰相,为国于民鞠躬尽瘁。身为帝王之师,力育天子,行非常之师德,可谓用心良苦。然而他尸骨未寒之时,朝野狼烟四起,一邦小人便开始秋后算帐,张被罢了官位,抄了全家!

  文胆武略官场楷模——清代名相曾国藩

  曾国藩,清代名相,也是个清官。他步入仕途后,曾十年七迁,37岁当上二品京官。他奉行"立言、立功、立德"。立言,他著述、家书、日记,广为流;立功,他挽救了大清朝;立德,他事事以身作则。因此,他除了"一品侯"头衔之外,还有"中兴第一名臣"、"洋务运动领袖"、"圣贤"、"近代史之父"诸等称谓。

  曾国藩一生是极其成功的,名誉、地位,别人所有,他皆有,别人没有的,他也有。他成了.惟独佩服的人物,成了蒋介石心中完美的老师形象。 

类别: 无分类 |  评论(0) |  浏览(10855) |  收藏
2007年03月30日 10:10:48

Php部分常见问题总结2

11:为什么我升级PHP后,原来的程序出现满屏的 Notice: Undefined variable:


这是警告的意思,由于变量未定义引起的.
打开php.ini,找到最下面的error_reporting,修改为error_reporting = E_ALL & ~E_NOTICE

对于Parse error错误
error_reporting(0)无法关闭.
如果你想关闭任何错误提示,打开php.ini,找到display_errors,设置为display_errors = Off.以后任何错误都不会提示.

那什么是error_reporting?



12:我想在每个文件最前,最后面都加上一文件.但一个一个添加很麻烦

1:打开php.ini文件
设置 include_path= "c:"

2:写两个文件
auto_prepend_file.php 和 auto_append_file.php 保存在c盘,他们将自动依附在每个php文件的头部和尾部.

3:在php.ini中找到:
Automatically add files before or after any PHP document.
auto_prepend_file = auto_prepend_file.php;依附在头部
auto_append_file = auto_append_file.php;依附在尾部

以后你每个php文件就相当于

<?php 
Include "auto_prepend_file.php" ;

.......
//这里是你的程序


Include "auto_append_file.php";
?>

13:如何利用PHP上传文件


<html><head>
<title>上载文件表单</title></head> 
<body> 
<form enctype="multipart/form-data" action="" method="post"> 
请选择文件: <br>
<input name="upload_file" type="file"><br>
<input type="submit" value="上传文件"> 
</form> 
</body>
</html> 

<?
$upload_file
=$_FILES['upload_file']['tmp_name'];
$upload_file_name=$_FILES['upload_file']['name'];

if(
$upload_file){
$file_size_max 1000*1000;// 1M限制文件上传最大容量(bytes)
$store_dir "d:/";// 上传文件的储存位置
$accept_overwrite 1;//是否允许覆盖相同文件
// 检查文件大小
if ($upload_file_size $file_size_max) {
echo 
"对不起,你的文件容量大于规定";
exit;
}

// 检查读写文件
if (file_exists($store_dir $upload_file_name) && !$accept_overwrite) {
Echo   
"存在相同文件名的文件";
exit;
}

//复制文件到指定目录
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
echo 
"复制文件失败";
exit;
}

}

Echo   
"<p>你上传了文件:";
echo  
$_FILES['upload_file']['name'];
echo 
"<br>";
//客户端机器文件的原名称。 

Echo   "文件的 MIME 类型为:";
echo 
$_FILES['upload_file']['type'];
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 
echo "<br>";

Echo   
"上传文件大小:";
echo 
$_FILES['upload_file']['size'];
//已上传文件的大小,单位为字节。 
echo "<br>";

Echo   
"文件上传后被临时储存为:";
echo 
$_FILES['upload_file']['tmp_name'];
//文件被上传后在服务端储存的临时文件名。 
echo "<br>";


$Erroe=$_FILES['upload_file']['error'];
switch(
$Erroe){
        case 
0:
            Echo   
"上传成功"; break;
        case 
1:
            Echo   
"上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break;
        case 
2:
            Echo   
"上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";    break;
        case 
3:
            Echo   
"文件只有部分被上传";break;
        case 
4:
            Echo   
"没有文件被上传";break;
}
?>

14:如何配置GD库


下面是我的配置过程
1:用dos命令(也可以手动操作,拷贝dlls文件夹里所有dll文件到system32目录下) copy    c:\php\dlls\*.dll    c:\windows\system32\
2:打开php.ini
设置extension_dir = "c:/php/extensions/";
3:
extension=php_gd2.dll;把extension前面的逗号去掉,如果没有php_gd2.dll,php_gd.dll也一样,保证确实存在这一文件c:/php/extensions/php_gd2.dll
4:运行下面程序进行测试

<?php
Ob_end_flush
();
//注意,在此之前不能向浏览器输出任何信息,要注意是否设置了 auto_prepend_file.
header ("Content-type: image/png");
$im = @imagecreate (200100)
    or die (
"无法创建图像");
$background_color imagecolorallocate ($im0,00);
$text_color imagecolorallocate ($im230140150);
imagestring ($im33050,  "A Simple Text String"$text_color);
imagepng ($im);
?>
点击这里查看结果



15:什么是UBB代码


UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊的TAG.
即使禁止使用 HTML,你也可以用 UBBCode? 来实现.也许你更希望使用 UBBCode? 而不是 HTML, 即使论坛允许使用 HTML, 因为使用起来代码较少也更安全.

Q3boy的UBB里面付有例子,可以直接运行测试


16:我想修改MySQL的用户,密码

首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,
所以一般用户无法更改密码,除非请求管理员.

方法一
  使用phpmyadmin,这是最简单的了,修改mysql库的user表,
  不过别忘了使用PASSWORD函数。

方法二
  使用mysqladmin,这是前面声明的一个特例。
  mysqladmin -u root -p password mypasswd
  输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
  把命令里的root改为你的用户名,你就可以改你自己的密码了。
  当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,
  那么这种方法就是无效的。
  而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
  方法三
  mysql> INSERT INTO mysql.user (Host,User,Password)
  VALUES('%','jeffrey',PASSWORD('biscuit'));
  mysql> FLUSH PRIVILEGES
  确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
  在《mysql中文参考手册》里有这个例子,所以我也就写出来了。
  注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法四
  和方法三一样,只是使用了REPLACE语句
  mysql> REPLACE INTO mysql.user (Host,User,Password)
  VALUES('%','jeffrey',PASSWORD('biscuit'));
  mysql> FLUSH PRIVILEGES

方法五
  使用SET PASSWORD语句,
  mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
  你也必须使用PASSWORD()函数,
  但是不需要使用FLUSH PRIVILEGES。

方法六
  使用GRANT ... IDENTIFIED BY语句
  mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
  这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。


17:我想知道他是通过哪个网站连接到本页


<?php
//必须通过超级连接进入才有输出
Echo $_SERVER['HTTP_REFERER'];
?>

18:数据放入数据库和取出来显示在页面需要注意什么

入库时
$str=addslashes($str);
$sql="insert into `tab` (`content`) values('$str')";
出库时
$str=stripslashes($str);
显示时
$str=htmlspecialchars(nl2br($str)) ;





19:如何读取当前地址栏信息


<?php 
$s
="http://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}"
$se=''
foreach (
$_GET as $key => $value) {     
$se.=$key."=".$value."&";     
}   
$se=Preg_Replace("/(.*)&$/","$1",$se); 
$se?$se="?".$se:"";
echo   
$s."?$se"
?>

20:我点击后退按钮,为什么之前填写的东西不见

这是因为你使用了session.
解决办法:

<?php 
session_cache_limiter
('private, must-revalidate');
session_start(); 
...........
..........
?>

21:怎么在图片里显示IP地址


<?
  Header
("Content-type: image/png");
  
$img ImageCreate(180,50);
  
$ip $_SERVER['REMOTE_ADDR'];
  
ImageColorTransparent($img,$bgcolor);
  
$bgColor ImageColorAllocate($img0x2c,0x6D,0xAF); // 背景颜色
  
$shadow ImageColorAllocate($img250,0,0);    // 阴影颜色
  
$textColor ImageColorAllocate($imgoxff,oxff,oxff);       // 字体颜色
  
ImageTTFText($img,10,0,78,30,$shadow,"d:/windows/fonts/Tahoma.ttf",$ip); //显示背景
  
ImageTTFText($img,10,0,25,28,$textColor,"d:/windows/fonts/Tahoma.ttf","your ip is".$ip); // 显示IP
  
ImagePng($img);
  
imagecreatefrompng($img);
  
ImageDestroy($img);
?>

22:如何取得用户的真实IP


<? 
function iptype1 () { 
if (
getenv("HTTP_CLIENT_IP")) { 
   return 
getenv("HTTP_CLIENT_IP"); 

else { 
   return 
"none"


function 
iptype2 () { 
if (
getenv("HTTP_X_FORWARDED_FOR")) { 
   return 
getenv("HTTP_X_FORWARDED_FOR"); 

else { 
   return 
"none"


function 
iptype3 () { 
if (
getenv("REMOTE_ADDR")) { 
   return 
getenv("REMOTE_ADDR"); 

else { 
   return 
"none"


function 
ip() { 
$ip1 iptype1(); 
  
$ip2 iptype2(); 
$ip3 iptype3(); 
if (isset(
$ip1) && $ip1 != "none" && $ip1 != "unknown") { 
   return 
$ip1

elseif (isset(
$ip2) && $ip2 != "none" && $ip2 != "unknown") { 
   return 
$ip2

elseif (isset(
$ip3) && $ip3 != "none" && $ip3 != "unknown") { 
   return 
$ip3
}   
  else { 
  return 
"none"



Echo 
ip(); 
?>

23:如何从数据库读取三天内的所有记录


首先表格里要有一个DATETIME字段记录时间,
格式为'2003-7-15 16:50:00'

SELECT *  FROM `xltxlm` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) <= 3;


24:如何远程链接Mysql数据库


在增加用户的mysql表里有一个host字段,修改为"%",或者指定允许连接的ip地址,这样,你就可以远程调用了。

$link=mysql_connect("192.168.1.80:3306","root","");


25:正则到底怎么用

点击这里
正则表达式中的特殊字符


26:用Apache后,主页出现乱码


方法一:
AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off

方法二:
AddDefaultCharset GB2312
========================================================
tip:
大家贴代码时GB2312会被解释成??????

改成这样就不会
[color=#000000]GB[/color]2312

========================================================

类别: 无分类 |  评论(0) |  浏览(10246) |  收藏
2007年03月30日 10:10:17

Php部分常见问题总结1

若有出错地方或者你有更好的想法,欢迎跟贴.


在提问题前请先仔细查阅PHP手册,MYSQL手册  以及PHPINFO里面的设置
另外希望你读一下PHP编程标准

PHP手册下载地址
大师兄Smarty教程(修正版)


1:为什么我得不到变量

我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?

在PHP4.2以后的版本中register_global默认为off
若想取得从另一页面提交的变量:

方法一:在PHP.ini中找到register_global,并把它设置为on.
方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).
方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,但比较安全.

2:调试你的程序

在运行时必须知道某个变量为何值。我是这样做的,建立一文件debug.php,其内容如下:

<?PHP
Ob_Start
();
Session_Start();
Echo 
"<pre>";

Echo 
"本页得到的_GET变量有:";
Print_R($_GET);

Echo 
"本页得到的_POST变量有:";
Print_R($_POST);

Echo 
"本页得到的_COOKIE变量有:";
Print_R($_COOKIE);

Echo 
"本页得到的_SESSION变量有:";
Print_R($_SESSION);
Echo 
"</pre>";
?>

然后在php.ini中设置:include_path = "c:/php",并将debug.php放在此文件夹,
以后就可以在每个网页里包含此文件,查看得到的变量名和值.

3:如何使用session

凡是与session有关的,之前必须调用函数session_start();


为session付值很简单,如:

<?php
Session_start
();
$Name "这是一个Session例子";
Session_Register("Name");//注意,不要写成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之后$_SESSION["Name"]为"这是一个Session例子"
?>

在php4.2之后,可以为session直接付值:

<?PHP
Session_Start
();
$_SESSION["name"]="value";
?>

取消session可以这样:

<?php
session_start
();
session_unset();
session_destroy();
?>

取消某个session变量在php4.2以上还有BUG.



注意:


1:在调用Session_Start()之前不能有任何输出.例如下面是错误的.

==========================================
1行
2行 <?PHP
3行 Session_Start();//之前在第一行已经有输出
4行 .....
5行 ?>
==========================================


提示1:

凡是出现"........headers already sent..........",就是Session_Start()之前向浏览器输出信息.
去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)

提示2:

如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法:
1行 <?PHP Ob_Start(); ?>
........这里是你的程序......



2:这是什么错误


Warning: session_start(): open(/tmp\sess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....
因为你没有指定session文件的存放路径.

解决方法:
(1)在c盘建立文件夹tmp
(2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp"



4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失


<?php
$Var
="hello php";//修改为$Var="     hello php";试试得到什么结果
$post"receive.php?Name=".$Var;
header("location:$post");
?>

receive.php的内容:

<?PHP
Echo "<pre>";
Echo   
$_GET["Name"];
Echo 
"</pre>";
?>

正确的方法是:

<?php
$Var
="hello php";
$post"receive.php?Name=".urlencode($Var);
header("location:$post");
?>

在接收页面你不需要使用Urldecode(),变量会自动编码.


5:如何截取指定长度汉字而不会出现以"?>"结尾,超出部分以"..."代替


一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.

<?php
<?PHP
$str
="这个字符好长呀,^_^";
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...
Echo   "$Short_Str";
Function 
csubstr($str,$start,$len

$strlen=strlen($str); 
$clen=0
for(
$i=0;$i<$strlen;$i++,$clen++) 

if (
$clen>=$start+$len
break; 
if(
ord(substr($str,$i,1))>0xa0

if (
$clen>=$start
$tmpstr.=substr($str,$i,2); 
$i++; 

else 

if (
$clen>=$start
$tmpstr.=substr($str,$i,1); 



return 
$tmpstr

Function 
showShort($str,$len

$tempstr csubstr($str,0,$len); 
if (
$str<>$tempstr
$tempstr .= "..."//要以什么结尾,修改这里就可以.

return $tempstr
}
?>


6:规范你的SQL语句


在表格,字段前面加上"`",这样就不会因为误用关键字而出现错误,
当然我并不推荐你使用关键字.

例如
$Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')"

"`"怎么输入? 在TAB键上面.


7:如何使Html/PHP格式的字符串不被解释,而是照原样显示


<?PHP
$str
="<h1>PHP</h1>";
Echo 
"被解释过的: ".$str."<br>经过处理的:";
Echo   
htmlentities(nl2br($str));
?>


8:怎么在函数里取得函数外的变量值


<?PHP
$a
="PHP";
foo();
Function 
foo()
{
  global 
$a;//删除这里看看是什么结果
  
Echo "$a";
}
?>


9:我怎么知道系统默认支持什么函数


<?php 
$arr 
get_defined_functions(); 
Function 
php() {
}
echo   
"<pre>"
Echo   
"这里显示系统所支持的所有函数,和自定以函数phpn";
print_r($arr); 
echo   
"</pre>"
?>


10:如何比较两个日期相差几天


<?PHP
$Date_1
="2003-7-15";//也可以是:$Date_1="2003-6-25 23:29:14";
$Date_2="1982-10-1";
$Date_List_1=explode("-",$Date_1);
$Date_List_2=explode("-",$Date_2);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
$d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
$Days=round(($d1-$d2)/3600/24);
Echo   
"偶已经奋斗了 $Days 天^_^";
?>

类别: 无分类 |  评论(0) |  浏览(7032) |  收藏
2007年03月30日 10:05:45

php测试!!![只能看哈]

PHP Skills Test

PHP Skills Test

 

$a .= "a";
$a .= "b";
$a .= "c";

What is the value of $a ?

 

$a = 4;
for ($b = 0; $b <= $a; $b++) {
$c++;
}

What is the value of $c ?

 

$a[] = "a";
$a[] = "b";
$a[] = "c";

What is the value of $a[2] ?

 

$a = 200.5;
$b = 2005;
$c = "2005";

Which of the above variables's type is integrer ?
$

 

$a = '1';
$b = &$a;
$b = "2$a";

What is the value of $a ?

 

$a = "abc";
$b = substr($a, 0, -1);

What is the value of $b ?

 

$a = true;
$b = "true";
$c[] = "true";

Which of the above variables's type is string ?
$

 

$a = "b";
$b = "a";

What is the value of ${$b} ?

 

$a = array("a","b","c");
foreach ($a as $b){
$c++;
}

What is the value of $c ?

 

$a = "0";
$b = "0";
if ($a != "1" && $b == "1" || $a != "0" || $b != "1" ){
$d = "0";
}else{
$d = "1";
}

What is the value of $d ?

 

$a = "post_processed_string";
$b = array("post_", "_");
$c = array("", " ");
$d = ucwords(str_replace($b,$c,$a));

What is the value of $d ?

 

$a = "<tt>some</tt><b>html</b>";
preg_match("/<\w?>(\w*?)<\/\w?>/",$a,$b);

What is the value of $b[1] ?

 

 

类别: 无分类 |  评论(0) |  浏览(7453) |  收藏
2007年03月30日 09:31:34

网络IP电话通话时间被盗 黑客月收入达2600万美元

网络声音文件传输技术使传统电信服务商面临极大竞争和挑战,也带来了一些不安全隐患。现在依赖互联网的电信运营商发现,IP电话并不像传统电话线那样安全,他们正日益受到“电话偷盗者”的威胁,盗来的通话时间甚至可以在黑市上销售。

  据美国《新闻周刊》报道,电信运营商为计算机和网络用户提供一个可以免费与其他用户自由通话的平台,他们利用互联网音频协议将两台电话连通从中获利。但连接电话网络和互联网的“门户”网站给了黑客们可乘之机,他们会利用廉价的违法盗窃程序偷盗通话时间,然后卖给小一些的电信公司,“这是一桩利润可观的生意”。

  据纽约的隐形电信公司说,这些盗窃者每个月要偷盗2亿分钟通话时间,价值达2600万美元。由于全球有5000个通话时间批发市场,主要存在于网上,因此很难对这种偷盗行为进行追踪。

  为安全起见,电信公司正在避开公开的互联网,转向私营IP电话网络。目前1000多家电信公司都在隐形电信公司拥有的一个私营网络上购买和销售通话时间。

  去年,该网络的通话量超过全球总通话量的10%,比2005年增加了7倍。考虑到安全威胁并未消失,预计这个比例还会进一步上升。

类别: 无分类 |  评论(0) |  浏览(8078) |  收藏
2007年03月30日 09:30:52

Linux Kernel DCCP函数存在多个本地信息泄露漏洞

受影响系统:
Linux kernel >= 2.6.20

描述:
Linux Kernel是开放源码操作系统Linux所使用的内核。

Linux内核中net/dccp/proto.c文件的do_dccp_getsockopt()函数存在信息泄露漏洞,本地攻击者可能利用此漏洞获取敏感信息。

厂商补丁:
Linux
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.kernel.org/

类别: 无分类 |  评论(0) |  浏览(8599) |  收藏
2007年03月30日 09:30:17

PHP会话数据还原序列化存在本地任意代码执行漏洞

受影响系统:
PHP PHP 5 < 5.2.1
PHP PHP 4 < 4.4.5

描述:
PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。

PHP在处理会话数据还原序列化时存在漏洞,本地攻击者可能利用此漏洞提升权限。

如果打开了register_globals的话,PHP还原序列化会话数据可能会覆盖任意全局变量,包括_SESSION数组,这可能导致执行任意代码。

厂商补丁:
PHP
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.php.net

类别: 无分类 |  评论(0) |  浏览(8291) |  收藏
2007年03月30日 09:29:33

Vista Windows Mail客户端软件 本地文件执行漏洞

受影响系统:
Microsoft Windows Vista

描述:
Windows Mail是Windows Vista所捆绑的默认邮件客户端。

Vista Windows Mail在处理邮件中的链接时存在漏洞,远程攻击者可能利用此漏洞在用户机器上执行恶意代码。

如果文件夹中存在相同名称的可执行文件的话,则如果用户点击了邮件中恶意链接的话,Vistas Mail客户端就会执行该可执行文件。假设C:\盘下存在名为blah的文件夹,同时该盘下还存在名为blah.bat的批处理脚本,则如果用户点击了邮件中目标设置为C:\blah的URL的话,就会未经提示执行批处理脚本。

厂商补丁:
Microsoft
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.microsoft.com/technet/security/

类别: 无分类 |  评论(0) |  浏览(8290) |  收藏
2007年03月29日 03:00:03

Linux下安装和使用杀毒软件AntiVir

提起计算机病毒来,可谓人人皆知,有些吃过病毒苦头的人更是有点谈虎色变的感觉。其实无论对于企业还是个人,病毒的危害都是不可避免的,特别是对于Windows用户,可能碰到的病毒就更多了,象前不久的“冲击波”病毒在全世界范围内造成 了巨大的损失,它实际也是一种针对windows的病毒,而对Linux等操作系统是无效的。以前人们都有一个观点,Linux上没有病毒,不错在Linux的早期确实没有发现过病毒,而且由于Linux作为操作系统在权限控制上的科学设计,使得在Linux上开发病毒非常困难,但是随着技术的发展,也开始出现了一些针对Linux的病毒。比如Linux/Bliss是一种感染Linux上ELF文件的病毒,其外还出现了一些针对个别Linux服务bug的蠕虫病毒。不过,Linux上也开始出现了一种杀毒软件,比如本文要介绍AntiVir。   AntiVir可以扫描最新的Linux病毒,它是一个商业产品,你可以购买它以获得病毒定义库的定期更新,它有不同平台的版本,对于Linux平台的用户来说,即使你不去花钱购买也是可以使用的。这一点对于个人用户来说是个好消息,但对于企业用户而言,如果你觉得好用的话,还建议购买。AntiVir的厂商网站是http://www.sms55.cn/reg.htmwww.hbedv.com。你可以从上面找到下载链接。下面就介绍一下我的AntiVir安装和使用过程:

  1、下载软件
  从AntiVir的厂商网站下载软件,具体URL如下:
  http://www.sms55.cn/reg.htmwww.hbedv.com/download/download.htm
  需要下载Linux版本的AntiVir的服务器端软件包,包名为avlxsrv.tgz。
  http://www.sms55.cn/reg.htmwww.hbedv.com/files/antivir/release/avlxsrv.tgz
  2、安装AntiVir for Server
  下载wget
  http://www.sms55.cn/reg.htmwww.hbedv.com/files/antivir/release/avlxsrv.tgz
  解压到指定目录
  # tar -xzpvf avlxsrv.tgz -C /var/local
  # cd /var/local/antivir-server-2.0.8
  阅读Readme
  # more README
  安装

  Starting AntiVir for UNIX Server 2.0.8 installation...
  安装过程会分步骤进行,每个步骤中会一些关于设定的问题,如果你详细阅读了相关文档,就可以自己定制一些特殊的功能,请参阅相关文档,这里就不做介绍了,你可以按默认的值一路按回车继续。直到以下文字出现,安装就完成了:
  Here are some commands that you should remember...
  AntiVir
  =======
  configure: /usr/lib/AntiVir/configantivir
  Press to continue.
  Installation of the following features complete:
  AntiVir command line scanner
  If you have any license key files, please copy them to /usr/lib/AntiVir
  before running the software. Without a valid license key, it will
  run in DEMO mode.
  Be sure to read the README file for additional information.
  Thank you for your interest in AntiVir for UNIX.
  3、注册一个key   安装完成后,要去http://www.sms55.cn/reg.htmwww.antivir.de/申请一个key,否则的话AntiVir就只能以DEMO方式运行。目前(2003年8月)的URL是http://www.sms55.cn/reg.htmwww.antivir.de/order/privreg/order_e.htm,key会发到你申请时填写的email信箱中,填写完注册页面后,大约几分钟后,你将收到两个附件hbedv.key和lic_info.txt,将hdedv.key保存到本地后,将其复制到/usr/lib/AntiVir目录中:
  # cp hbedv.key /usr/lib/AntiVir
  这样你就可以使用到AntiVir的全部功能了,注册是不收费的:)
  [root@terry /]# antivir
  AntiVir / Linux Version 2.0.8-1
  Copyright (C) 1994-2003 by H+BEDV Datentechnik GmbH.
  All rights reserved.
  Loading /usr/lib/AntiVir/antivir.vdf ...
  VDF version: 6.21.0.2 created 22 Jul 2003
  For private, non-commercial use only.
  AntiVir license: 1001049056 for terry, shanghai
  checking drive/path (cwd): /
  ----- scan results -----
  directories: 1
  files: 0
  alerts: 0
  scan time: 00:00:01
  ------------------------
  Thank you for using AntiVir.
  4、使用   取得一个key后,就可以使用到AntiVir的全部功能了。现在可以通过命令行启动AntiVir来进行杀毒工作了,以下是针对我机器上/mykms目录中所有文件的一次杀毒工作,其命令和输入如下:
  [root@terry /]# antivir /mykms/ -allfiles -s
  AntiVir / Linux Version 2.0.8-1
  Copyright (C) 1994-2003 by H+BEDV Datentechnik GmbH.
  All rights reserved.   Loading /usr/lib/AntiVir/antivir.vdf ...
  VDF version: 6.21.0.2 created 22 Jul 2003
  For private, non-commercial use only.
  AntiVir license: 1001049056 for terry, shanghai
  checking drive/path (list): /mykms/
  /mykms/SOS/An_Book_DB/eBook/UNIX/UNIX基础胶片.ppt
  Date: 9.05.2003 Time: 06:25:00 Size: 4724736
  warning: this OLE2 file may be corrupted
  /mykms/SOS/An_Book_DB/eBook/中软安全/信息与网络安全现状与威胁.ppt
  Date: 30.05.2003 Time: 01:51:00 Size: 1810944
  warning: this OLE2 file may be corrupted
  /mykms/SOS/An_Book_DB/eBook/中软安全/分布式网络信息监控与网络犯罪取证系统产品介绍0 418.ppt
  Date: 30.05.2003 Time: 01:47:00 Size: 2705920
  warning: this OLE2 file may be corrupted
  /mykms/SOS/Knowledges/uml/arch4.ppt
  Date: 25.04.2000 Time: 15:18:44 Size: 3030016
  warning: this OLE2 file may be corrupted

  ----- scan results -----
  directories: 2713
  files: 47003
  alerts: 0
  warnings: 4
  scan time: 00:25:30
  ------------------------
  Thank you for using AntiVir.
  可以注意到:   第一:系统有正确的key:AntiVir license: 1001049056 for terry, shanghai
  第二:系统发现了4个受感染的文件,并且列出了文件名等信息
  第三:系统用25分钟多扫完了47003个文件,给出了简单的扫描结果
  antivir还有其它许多参数,需要时请用以下命令查询:
  # antivir --help
  5、安装图形化界面
  大家可能觉得命令行的方式不太友好,所以这里介始一个和AntiVir相配的图形化界面--tkantivir。tkantivir是用Tcl/Tk写的,可以运行在任何X-Windows环境下面,比如KDE或Gnome等。
  下载
  http://www.sms55.cn/reg.htmwww.sebastian-geiges.de/tkantivir/
  由于tkantivir是德国人开发的,所以在下载的时候要小心不要下载到德语版的,我一开始就下了一个德语版。这里直接给出英语版本的下载地址如下:
  http://www.sms55.cn/reg.htmwww.sebastian-geiges.de/tkantivir/tkantivire-1.41-1.i386.rpm
  安装
  由于下载的是rpm包,所以安装过程非常简单,安装命令如下:
  rpm -ivh tkantivire-1.41-1.i386.rpm
  然后建立一个目录来存贮log文件
  # mkdir /usr/lib/AntiVir/log
  运行
  # startx (进入KDE或者Gnome)
  # tkantivir (在konsole中运行命令)
  第一次运行时,会有一个如下的提示窗口弹出(如图一):
  第一次运行时,会有一个如下的提示窗口弹出(如图一):



图 一   点“OK”后出现窗口(如图二):



图 二   在Path for log file处输入之前建立的目录:/usr/lib/AntiVir/log,然后点“OK”后就正式运行了(如图三):



图 三

  以下是tkAntiVir的主窗口(如图四)



图 四   在Path中输入要扫描的目录,这里输入的是/mykms。然后考虑一下其它的子选项,以控制扫描的条件。选好了以后,就按左侧“放大镜”图标,会弹出另一个窗口请你确认(如图五):



图 五   选癥es”进行确认之后,会弹出一个窗口显示扫描的具体情况,如下图(如图六):



图 六

  有了这样的图形化界面,相信用过其它Windows下杀毒软件的人很容易熟悉它。这里特别提醒Linux的用户,对于Linux下的计算机病毒也不要大意。Linux下的病毒虽然远没有Windows多,但是病毒对于Linux的系统安全也是有很大危险的。目前Linux下的病毒解决方案也有很多,不仅仅是能扫除Linux的病毒,也能扫除Windows的病毒,这一点对于用Linux来做文件服务器或者是装多个操作系统的用户大有帮助。


类别: 无分类 |  评论(0) |  浏览(8731) |  收藏
2007年03月29日 02:58:12

网页中嵌入 Flash 的方法讨论

Flash 嵌入的问题论坛中有人问了好多次,到底应该怎么用,为什么通不过验证,要通过验证怎么办等等等。
讨论中也出现了不少的误解,所以我单开一个帖总结一下我所知道的东西,不想看我罗嗦的直接跳到最后看结论就可以了。

一、传统的方法。
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
   codebase="http://www.sms55.cn/reg.htmfpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
   width="550" height="400" id="Untitled-1" align="middle">
<param name="allowscrīptAccess" value="sameDomain" />
<param name="movie" value="mymovie.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="mymovie.swf" quality="high" bgcolor="#ffffff" width="550"
   height="400" name="mymovie" align="middle" allowscrīptAccess="sameDomain"
   type="application/x-shockwave-flash" pluginspage="http://www.sms55.cn/reg.htmwww.macromedia.com/go/getflashplayer"