¡¡¡¡Èç¹u×Ô¼ºµÄ*þÎñÆ÷Ò²Äܹ»ÊµÏÖ¼o¼ÇÓoÃu¾ÍºÃÁË¡£ÆaʵÕa²¢²»¸´ÔÓ¡£ÄaÒ²¿ÉÒÔ×oÒ»¸o¼o¼ÇÓoÃuϵͳ¡£
¡¡¡¡¼o¼ÇÓoÃuϵͳµÄ¹Ø¼u¼¼ÊoÔÚÓÚ£ºÊµÏÖWebÒ³ÃaeµÄÖض¨Ïo£¨Redirctory£(C)¡£ÔÚ±¾ÖÊÉÏ£¬¼o¼ÇÓoÃuϵͳºÍÐeÄa»uϵͳÍeÈ«²»Í¬¡£ÐeÄa»uµÄÐeÄaÓoÃuºÍIPÊÇ´aeÔÚÒ»Ò»¶ÔÓ¦¹ØϵµÄ¡£¶ø¼o¼ÇÓoÃuϵͳ²»ÐeÒª½«ÓoÃuºÍIP×oÒ»Ò»Ó³Éa¡£Ò²¾ÍÊÇ˵£¬Ëu¸u±¾²»ÐeÒª¸´ÔÓµÄÓoÃu½aÎo»uÖƺÍÐeÄa»uÀ´Íe³É£¬ËuËu×oµÄÊÂÇe¾ÍÊǵ±ÄaÔÚÇeÇoyourname.somedomainʱ£¬½«ÄaµÄa¯ÀÀÆ÷ÖØж¨Ïoµ½Äa±¾À´´aeÅHtmlÒ³ÃaeµÄµØ½¡£
¡¡¡¡±¾³ÌÐoÔËÐл¾³ÊÇ:RedHat 5.1 LinuxϵÄApache1.3.6 WebþÎñÆ÷+PHP3ÓiÑÔ¡£ÔÚ±aд³ÌÐo֮ǰ£¬ÎÒÃÇÊ×ÏÈÒªÉeÖúÃÎÒÃǵÄþÎñÆ÷¡£Ê×ÏÈÒªÈÃApacheþÎñÆ÷Ö§³Öphp3¡£µ½ftp.redhat.comÏÂÔØmod_php-2.0.1-9.i386.rpm£¬°²×°ºo£¬ÐÞ¸Ä/etc/httpd/conf/http.confÎļþ£¬È¥µo#LoadModule php3_moduleÒ»¾aÇ°ÃaeµÄ#×¢Êͺţ¬Í¬ÑuÔÚ/etc/httpd/conf/srm.confÎļþÀiÈ¥µo#AddType application/x-httpd-php3 .php3Ç°ÃaeµÄ×¢Êͺţ¬Í¬Ê±ÔÚDirectoryIndexÒ»ÏiºoÌi¼Óindex.php3¡£ÖØÐÂÆo¶¯Apache Server£¬´Ëʱ*þÎñÆ÷¾ÍÖ§³Ö±e×¼µÄphp3ÓiÑԽű¾ÎļþÁ˲¢Äܽ«index.php3×÷ΪĬÈϵÄÊ×Ò³¡£
¡¡¡¡ÉeÖÃDNSþÎñÆ÷£¬Ê¹ÆaÄܶԺÓoÃu½aÎo¡£Ò»°aµÄUnixºÍLinuxϵͳµÄDNS½aÎo¶¼ÊÇÓÉBindÊØ»¤³ÌÐoÍe³ÉµÄ£¬Bind4ºÍBind8µÄÅaÖÃÎļþ*Ö±ð/etc/named.bootºÍname.conf£¬ÅaÖÃʱ¸u¾ÝÄaµÄϵͳÐ޸ġ£ÉeÖÃBindµÄÅaÖÃÎļþ/etc/named.boot£¬ÔÚÆaÖмÓÈe¡°primary domain.com db.domain¡±Ò»¾a£¬Ìi¼ÓÒ»¸oеÄÓo¼Ç¼¡£ÔÚ/etc/name.confÖмÓÈe£º
¡¡¡¡zone "domain.com" {
¡¡¡¡type master;
¡¡¡¡file "db.domain¡±; };
¡¡¡¡ÔÚ/var/name/ÖÐн¨Ö÷Óo¼Ç¼Îļþdb.domain£¬Æa¸ñʽΪ£º
¡¡¡¡N SOA dns.domain.com root.domain.com (
¡¡¡¡199811291 ;Serial
¡¡¡¡28800 ;refresh
¡¡¡¡7200 ;retry
¡¡¡¡604800 ;expire
¡¡¡¡86400) ;minimum
¡¡¡¡dns
¡¡¡¡MX 10 dns.domain.com.
¡¡¡¡dns A 202.115.135.50
¡¡¡¡www A 202.115.135.50
¡¡¡¡* A 202.115.135.50
¡¡¡¡¹Ø¼uÊÇ×iºoÒ»¾a£¬¼´½«Õu¸oÓo¿ÉÄܳoÏÖδ×o±e¼ÇµÄËuÓÐHostnameÈ«²¿Ö¸ÏoͬһIP¡£ Ö´ÐÐ/usr/sbin/ndc reload£¬ÖØмÓÔØÓoÃuÊý¾Ý¿a¡£²aÊÔһϣ¬´ËʱӦ¸ÃËae±apingÒ»¸odomainÓoÄÚµÄÖ÷»u£¨³ýÒѾ±e¼ÇµÄ£(C)£¬¶¼Ö¸ÏoÁËÖ¸¶¨µÄIP£¬ÄÇôDNS*þÎñÆ÷ÉeÖÃÍe³É¡£
¡¡¡¡×iºoÒ»²½ÊDZaÖÆPHP3½Å±¾¡£ÎÒÃǸղÅÒѾÔÚͼÖÐÏeϸµÄ˵Ã÷ÁËÕu¸oµÄÔÀi£¬ËuÒÔдһ¸oÖØж¨ÏoµÄ³ÌÐo¾Í²»ÊǺÜÄÑÁË¡£
¡¡¡¡ÈÃÎÒÃÇÀ´¿´Ò»¸oÓÉIE5.0ËͳoµÄÍeÕuHTTPÍ*ÐÅÏ¢£º
¡¡¡¡Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint,image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, /
¡¡¡¡Accept-Encoding: gzip, deflate
¡¡¡¡Accept-Language: zh-cn
¡¡¡¡Connection: Keep-Alive
¡¡¡¡Host:ww.yahoo.com
¡¡¡¡User-Agent: Mozilla/4.0 (compatible; MSIE 5.0b1; Windows 98)
¡¡¡¡ÎÒÃÇÐeÒªÔÚÕu¸oHTTPÍÐÅÏ¢ÖÐÈ¡³oHostÐÅÏ¢£¬È»ºo½«http://www.jj.jx.cn/www.xxx.xxx/default.htmÐÎʽµÄµÚÒ»²¿Ö¡°www¡±£¬¼´HostName£¨Ò²¼´ÊÇÓû§×¢²aµÄname£(C)µ¥¶ÀÈ¡³o£¬×÷ΪÖض¨Ïo¼iË÷µÄ¹Ø¼u×Ö¡£
¡¡¡¡¼iË÷µ½Óû§×¢²aµÄURLÐÅÏ¢ºo£¬ÎÒÃǸøÓû§a¯ÀÀÆ÷ËÍÒ»¸oÖض¨ÏoÃuÁi¡°Localtion: http://www.jj.jx.cn/somewhere/sample.html¡±£¬½«Óû§Öض¨Ïoµ½Ö¸¶¨Ò³Ãae¡£
¡¡¡¡ÔÚPHP3ÖУ¬Óк¯ÊýGetAllHeader£¨£(C)£¬È¡µÃa¯ÀÀÆ÷ËͳoµÄHTTPÍ*ÐÅÏ¢¡£ÎÒÃÇÖ÷ÒªÐeҪʹÓô˺¯ÊýÀ´Íe³ÉÕu¸o³ÌÐo¡£
¡¡¡¡ºoÃae¸½ÓÐÔ´³ÌÐo£¬ÓÉÓÚÖ»ÊÇʵÑeÐÔÖʵģ¬ËuÒÔÔÚ²eѯÓû§ÐÅϢʱ£¬Ã»ÓÐʹÓÃÊý¾Ý¿a£¬Èç¹uÕu¸oϵͳҪʵ¼ÊÓ¦ÓõĻ°£¬Ò»¶¨ÒªºÍÊý¾Ý¿a¹Ò½ÓÆðÀ´£¬²»È»²eѯÓû§ÐÅÏ¢µÄ¹ý³Ì½«ÊÇÊ®ÖÂþ³¤£¬´o´oÓ°ÏiЧÂÊ£¬¶øÇÒÓû§Êý¾ÝµÄ¹ÜÀiÒ²²»½±a¡£
¡¡¡¡ÔÚÔ´³ÌÐoÖУ¬ËuÓÐÓû§ÐÅÏ¢¼Ç¼ÔÚdata×ÓĿ¼ÏÂuser.datÎļþÖС£Æa¸ñʽΪ£º
¡¡¡¡username:
¡¡¡¡http://octopus.cdit.edu.cn/~qap213/index.html
¡¡¡¡¸½PHP3Ô´³ÌÐo£º
¡¡¡¡<?
¡¡¡¡//Get HTTP's Header and parse it//
¡¡¡¡ = getallheaders();
'www.knowsky.com
¡¡¡¡while (list(, ) = each()) {
¡¡¡¡if(=="Host"){= strtok(,".");}}
¡¡¡¡//Jump out the Banner's Window//
¡¡¡¡echo '';
¡¡¡¡// seek the user information from the recorded file//
¡¡¡¡if(!=file("data/user.dat")){echo "Open Data File Error!!";}
¡¡¡¡="http://";
¡¡¡¡for(=0;<count();++)
¡¡¡¡if(strtok(,":")==){
¡¡¡¡=; }
¡¡¡¡if(=="http://"){echo "not found the uesrname of Data!";}
¡¡¡¡else{
¡¡¡¡echo '';}