Pages (21) « Prev 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Next »

更改win2003 3389端口

总共有两个步骤:一是修改服务器端的端口设置;二是修改客户端连接时的端口设置。

步骤:

一、修改服务器端的端口设置

注册表有2个地方需要修改

第一个地方:

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWds

dpwdTds cp]

PortNumber值,默认是3389,修改成所希望的端口,比如6000

第二个地方:

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp] 

PortNumber值,默认是3389,修改成所希望的端口,比如6000

现在这样就可以了。重启系统吧。

注意:事实上,只修改第二处也是可以的。另外,第二处的标准联结应该是

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStations<connection>

<connection>表示具体的某个RDP-TCP连结。

解决win2003 iis6 请求的资源在使用中的方法

regsvr32 jscript.dll (命令功能:修复Java动态链接库)

regsvr32 vbscript.dll (命令功能:修复VB动态链接库)

PHP学习心得

最进发觉我自己变成好学生了有空就学习,回家连我的跑跑车也不开。

学完了Asp 学 Php,下一步可能就是Jsp了 开玩笑了,实属工作需要+爱好。

以下是小弟的学习心得,才开始,一定很“菜”。分享一下我的学习历程吧!

一、IIS如何配置PHP

1.将软件包解压到c:\php5下

2.再将目录下的所有dll文件拷到c;\winnt\system32下,不要覆盖已有的dll文件;接着将目录下的php.exe和php.ini-dist两个文件拷到c:\winnt下

3.将c:\winnt\php.ini-dist改名为php.ini

4.打开“开始”按钮下的“程序”=》“管理工具”=》“internet服务管理器”。接着,选中“主目录”页,单击“应用程序设置”下的“配置”按钮后,在新窗口下单击“添加”按钮;在“可执行文件”中输入“C:\WINNT\php.exe %s %s”,在“扩展名”中输入“.php”,点击“确定”。

5.接着,选中“ISAPI筛选器”页,单击“添加”按钮;在“筛选器名称”中输入“php”,在“可执行文件”中输入“C:\WINNT\system32\php5isapi.dll”,点击“确定”。

6.选中“文档”页,单击“添加”按钮;在“默认文档名”中输入“index.php”,点击“确定”,并将其提高到最高级。您还可以添加常用的php文件名,如:“default.phtml”、“index.php3”等。

关闭所有窗口,重启系统后,可打开IE浏览器进行测试。 

我再试试目录中的php探针是否可以用了

二、如何配置PhpMyAdmin2.9

网络上很多教程的配置文件是针对PhpMyAdmin底版本的,一开始连2.9配置文件都不知道放哪里?

配置文件相对地址是:libraries\config.default.php

三、让phpMyAdmin使用密码登陆

在设置config.inc.php设置以下参数:

$cfg['Servers'][$i]['auth_type']   = 'cookie';

$cfg['blowfish_secret'] = '123456';  // 随便设置一个非空字符串

$cfg['DefaultLang'] = 'zh';   // 默认显示中文,可选

四、没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring....

修改php.ini 文件extension=php_mbsting.dll 要重起才能生效!

五、php读取mysql数据库中文字符的时候全部显示问号?

在查询数据库之前,先使用mysql_query("set names 'gb2312'");

六、用PHP输出静态页面

有2种,一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。

第一种:利用模板

目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。

它们每一种模板,都有一个获取输出内容的函数。

我们生成静态页面的方法,就是利用了这个函数。

用这个方法的优点是,代码比较清晰,可读性好。

这里我用smarty做例子,说明如何生成静态页

<?php

require('smarty/Smarty.class.php');

$t = new Smarty;

$t->assign("title","Hello World!");

$content = $t->fetch("templates/index.htm");

//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了

$fp = fopen("archives/2005/05/19/0001.html", "w");

fwrite($fp, $content);

fclose($fp);

?>

第二种方法:利用ob系列的函数

这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),

其中ob_start()是打开浏览器缓冲区的意思,

打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,

而是保存在内部缓冲区,直到你使用了ob_end_flush().

而这里最重要的一个函数,就是ob_get_contents(),

这个函数的作用是获取缓冲区的内容,相当于上面的那个fetch(),

道理一样的。代码:

<?php

ob_start();

echo "Hello World!";

$content = ob_get_contents();//取得php页面输出的全部内容

$fp = fopen("0001.html", "w");

fwrite($fp, $content);

fclose($fp);

?>

7、PHP语言读取数据库详解

这段代码的功能是:

连接到一个 url 地址为localhost 、 端口为 3306 的mysql服务器上。mysql服务器的帐号是"root",密码是"9999"。mysql 服务器上有一个数据库 ok , 数据库里有一个表 abc。表 abc 一共为两列,列名分别是 "id" 和 "name" ,将 abc 里的所有数据读出来。

<?

$dbh = ','mysql_connect("localhost:3306","root","9999");

/* 定义变量dbh , mysql_connect()函数的意思是连接mysql数据库, "','"的意思是屏蔽报错 */

if(!$dbh){die("error");}

/* die()函数的意思是将括号里的字串送到浏览器并中断PHP程式 (Script)。括号里的参数为欲送出的字串。 */

','mysql_select_db("ok", $dbh);

/* 选择mysql服务器里的一个数据库,这里选的数据库名为 ok */

$q = "SELECT * FROM abc";

/* 定义变量q, "SELECT * FROM abc"是一个SQL语句,意思是读取表abc中的数据 */

?>

<br />

<!--=========  方法一  =========-->

<br />

<?

$rs = mysql_query($q, $dbh);

/* 定义变量 rs ,函数mysql_query()的意思是:送出 query 字串供 MySQL 做相关的处理或者执行.由于php是从右往左执行的,所以,rs的值是服务器运行mysql_query()函数后返回的值 */

if(!$rs){die("Valid result!");}

echo "<table>";

echo "<tr><td>ID</td><td>Name</td></tr>";

while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";

/* 定义量变(数组)row,并利用while循环,把数据一一写出来.

函数mysql_fetch_row()的意思是:将查询结果$rs单列拆到阵列变数中.

$row[0] 和 $row[1] 的位置可以换*/

echo "</table>";

?>

<br />

<!--=========  方法二  =========-->

<br />

<?

$rs = mysql_query($q, $dbh);

while($row = mysql_fetch_object($rs)) echo "$row->id $row->name <br />";

/* id和name可以换位置 */

?>

<br />

<!--=========  方法三  =========-->

<br />

<?

$rs = mysql_query($q, $dbh);

while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name] <br />";

/* id和name可以换位置 */

?>

<!--=========  方法三最快  =========-->

<?

','mysql_close($dbh);

/* 关闭到mysql数据库的连接 */

?>

七、如何将datetime时间格式为年-月-日

echo date('Y-m-d',strtotime("时间变量"));

八、phpmyadmin中的“整理”是什么意思?

字符集的问题,如果想做多语言的网站,表和字段里的"整理",就要选择utf8_general_ci

九、PHP5中的时间相差八小时的解决办法

PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时

方法1:

    找到php.ini中的“;date.timezone =”这行,将“;”去掉,改成“date.timezone = PRC”(PRC:People's Republic of China 中华人民共和国),重启Apache,问题解决。

方法2:

    在php5以及起以上的版本,要输出本地的时间(限中国),可以这么写代码:

<?php

   date_default_timezone_set('Asia/Shanghai');

   echo date('Y-m-d H:i:s');

?>

也可以这样写代码:

<?php

   date_default_timezone_set('Asia/Chongqing');

   echo date('Y-m-d H:i:s');

?>

字符集的问题,如果想做多语言的网站,表和字段里的"整理",就要选择utf8_general_ci','','1206842369','0','0','111111','2006-9-27 22:22:53');insert into blog_article values('48','1','童谣',1,'fangzi','fangzi$|$2007-01-11 17:03:50','','[color=Orange]小时候的童谣:[/color]

大月亮,细月亮。

哥哥起来做木匠,嫂嫂起来编席子。

婆婆起来蒸糯米,蒸起烹烹香。

打起锣鼓接姑娘,姑娘在河边栽高粱。

高粱不结籽,栽茄子。

茄子不开花,栽冬瓜。

冬瓜不长毛,栽红苕。

红苕不长藤,饿死对门那两家人。','','1','0','0','111111','1206842369','219.151.192.169','0','1853','0

');insert into blog_article values('49','4','IIS6中 Rmvb格式无法下载',1,'fangzi','fangzi$|$2006-10-07 14:07:54','','[b]原因[/b]

IIS 早期版本包含通配符 MIME 映射,允许 IIS 处理任何文件而无需考虑扩展名。IIS 6.0 不包含该通配符 MIME 映射,不能处理在 IIS 元数据库中的 MimeMap 节点以外定义的任何类型的扩展名。

解决方案

警告:如果不正确地编辑元数据库,可能会导致严重问题,您可能需要重新安装使用元数据库的所有产品。Microsoft 不能保证能够解决由于您错误地编辑元数据库而导致的问题。编辑元数据库需要您自担风险。

注意:每次编辑元数据库前都要进行备份。

要为特定扩展名定义 MIME 类型,请执行下列步骤:

1. 在管理工具窗口中双击 Internet 信息服务(iis)管理器,打开 IIS 管理控制台(MMC),右键单击本地计算机名称,然后单击属性。

2. 单击 MIME 类型。

3. 单击新建。

4. 在扩展名框中,键入所需的文件扩展名(例如:.rmvb)。

5. 在 MIME 类型框中,键入 application/octet-stream。

6. 应用新设置。现在,IIS 可以处理带有所添加的扩展名的文件。在此示例中,IIS 现在可以处理带有 .rmvb 扩展名的文件。

重启IIS WEB服务,设置既可生效。

大型网站如何保障网络安全

  首先,服务器上用的是私有的操作系统和数据库,所谓私有,并不是完全自己写,而是说,全部都是进行私有化改造过的,一般使用开源的操作系统和数据库进行改造,比如说操作系统使用free bsd的改,数据库使用mysql的改,网站服务器数量上百时开始实施这个工程的网站比较多,费用是很重要的一方面原因,但更重要的是安全因素。防火墙不仅昂贵,而且会严重降低效率,所以他们一般不会考虑。

  改造操作系统的时候,除通信所需的一些命令文件保持原名外,很多命令文件连文件名都换掉(有人认为这是小花样,呵呵),大量功能被重写,黑客即使拿到权限坐在服务器面前,也取不到数据。

  有网站首席安全官认为放一扇门让别人一个劲砸,不如给人两条路让人选择正确的或者不正确的,所有使用错误帐号和密码去试系统的人,都会被允许以匿名身份登陆到一个shell里,那个shell跟真的系统很象,嗯,只是很象,但其实是个空壳,所有的指令,都会被以最小代价运行,调用假的信息界面出来。有的甚至里面放了陷阱,欺骗性引导黑客自动送上身份资料或其他一些敏感信息,毕竟黑客可能通过境外跳板过来,如果不是黑客主动送上,网站方很难获得黑客身份资料的。

  使用自己的安全策略,对已有的攻击手段都有相应的防护措施。比如说对syn flood这样的,就是临时降低服务质量,降低半连接等待时间,这样连接的成功率会降低,但是不会造成服务被停。

  网络空闲时间经常有欺骗性数据流在办公网络和服务器之间流动,使用强度不高的加密方式加密,让黑客有事做。

  网站内部工作人员使用业务系统登陆网站服务器时,界面上和一般服务器一样,所有的一般命令都可以通过业务系统转换为私有操作系统的专用命令而得到执行,网站内部工作人员也只有很少的知道转换的对照,而且一般都经过分权,做操作系统开发的,不负责服务器的维护,并且不知道安装某个内部版本号操作系统的服务器被部署到什么地方。

  帐号及密码按规定必须通过安全的消息平台传递。

  有自己部署在不同城市的DNS服务器,所有部署出去的应用都有不在同一机房的备用系统,应急机制设置在自己的DNS服务器这一环节,使用承载其他服务的服务器做交叉的安全状态监测,比如说A1服务器是A服务器的备用系统,使用CDEFGH等服务器来做A服务器安全状态监测,定时通信,并向A1服务器传递通信成功的信号,当失败率超过某个值的时候,A1自动分担A的部分压力,A1服务器上原本承担的非及时服务(不面向客户的,比如说索引服务)被降低优先级。所有服务器之间这么相互监测,通过某个机制保证监测是及时有效的。这样的情况下,即使某家DNS服务商被攻击,自己的网站都还能被大部分用户访问,因为不同地区的DNS还没被刷,用户还是可以使用那些DNS连接到网站的。

  一般而言,使用了这些手段,网站的安全性不能说万无一失,也是大大提高的。

2006年IT人士必去的10个网站

1、chinaunix

网址:http://www.chinaunix.net/

简介:中国最大的linux/unix技术社区。

2、itpub

网址:http://www.itpub.net/

简介:有名气的IT技术论坛,看看它的alexa排名就知道有多火了,尤其以数据库技术讨论热烈而闻名。ITPUB论坛的前身是建立在smiling的oracle小组。

3、51cto

网址:http://www.51cto.com/

简介:由国内知名IT门户网站管理团队,获近千万风险投资,于2005年8月正式创立,是国内首家定位于网络技术人员的综合性服务平台,是中国最大的网络技术网站。

4、csdn

网址:http://www.csdn.net/

简介:于1999年3月成立,是中国最大的软件开发人员网站,社区热心高手众多,并有不少MVP(微软最有价值专家)长期活跃在这里,类似悬赏的积分制度,也使论坛增添不少乐趣。

5、落伍者

网址:http://www.im286.com/

简介:网站站长都应该知道的地方,只是论坛id需要手工审核。

6、蓝色理想

网址:http://www.blueidea.com/

简介:有名的关于网站设计的网站,拥有大量忠实网友。

7、it写作社区

网址:http://www.donews.com/

简介:一个可以让你的思维活跃起来的地方,在这里it评论人和撰稿人可以找到很多的文字素材。

8、博客堂

网址:http://blog.joycode.com/

简介:众多MVP交流的地方,这里有各类最新技术,只是网站成员采用邀请制,不提供注册或者申请功能。

9、it英雄榜

网址:http://www.itheroes.cn/

简介:网站以介绍it界人士为主,广大从事it的人员可以从中获取他们的经验。

10、邪恶八进制

网址:http://www.eviloctal.com/

简介:目前为数不多的一个讨论气氛浓厚,技术水平高的网络安全网站,邪恶八进制信息安全团队也是一个管理规范、人员素质高的网络安全小组。

Pages (21) « Prev 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Next »