2005年04月30日

    Ubisoft将《魔法门之英雄无敌5》交由有一定开发水准的俄罗斯游戏开发商Nival Interactive来操刀制作,Nival
Interactive在奇幻风格类型或是角色扮演游戏、实时、回合制战略游戏上面都有不错的表现,他们曾经制作过《巫师之怒》(Rage of
Mages)、《苍穹霸主》(Etherlords)、《闪击战》(Blitzkrieg)以及《沉默小组1943》(Silent
Storm)系列等脍炙人口的游戏佳作。

   
游戏增加了贸易成分和评论部分。这一系列的辉煌传奇和新加入的创新成分使得游戏万众瞩目:高质量的游戏关卡,大量的派别,现代的3D制图,革命性的战术战斗系统,以及战役模式的故事。

http://www.hardspell.com/news/showcont.asp?news_id=12813

【赛迪网讯】4月5日消息 Google、雅虎和其它一些搜索服务企业日前被告上了法庭,指控涉及对“按点击次数付费”(pay-per-click)收费过高。

据《华尔街日报》报道,二月份提起的这起诉讼指控Google和雅虎不仅向广告客户收费过高,而且还相互串谋继续这样做下去。

在阿肯色州一家名为Lane’s Gifts and Collectibles的公司的带头下,原告们正在寻求将这起诉讼定性为集体起诉。他们声称包括Google、雅虎、Ask Jeeves和美国在线等在内的被告对所谓“诈骗性点击”(click fraud)进行了不合理的收费。

“诈骗性点击”是搜索产业里一个日益严重的问题。别有用心的人——如竞争对手或心怀怨恨的雇员——通过不断重复点击“按点击次数付费”广告,从而达到增加广告客户广告支出的目的。该问题有时候可以给广告客户造成巨大的损失而且不容易被发现。

Google和雅虎曾表示它们已建立了反诈骗点击系统,而且它们还定期还返还部分资金以弥补虚假点击给广告客户带来的损失。但由于它们没有给予更多的细节,致使一些广告客户担心问题的严重性要比他们所了解的大的多。

被卷入这起诉讼的大部分公司拒绝就这起案子发表评论。不过Ask Jeeves在3月份的一份例行备案文件中表示:“我们打算竭力为自己辩护。”

人民网4月18日讯 美国著名的搜索引擎巨头GOOGLE近日将一家名为“拍卖专家”的网络公司告上了法庭,罪名是后者通过人为恶意点击增加网络广告访问量,并以此来谋取不当利益。据悉,“拍卖专家”主要业务是通过与GOOGLE合作来吸引广告客户。因此,只要有网络读者点击了这家公司页面上出现的某个在线广告图标,他们就能从广告主那里获取一定的报酬,同时也要分给GOOGLE适当的“过路好处费”。不过,随着时间推移,“拍卖专家”开始寻找赚钱捷径,那就是通过雇用大约50名员工来“专业点击”自家网站上发布的广告,并且利用这个办法从商家手中得到了大约5万美元的非法收入。GOOGLE认为,“拍卖专家”自从创办之初就瞄准了通过千方百计增加网络广告访问量来赚钱的“法宝”。

  《华盛顿邮报》指出,很多人正在利用互联网网络系统的弱点牟利或者打击竞争对手,包括GOOGLE和YAHOO在内的网络搜索引擎都面临着类似“拍卖专家”那样的欺诈行为。尽管这两大公司都宣称要对违规操作着“毫不手软”,但一些分析人士宣称,只要有利可图,GOOGLE或者YAHOO在此事上就会采取“模棱两可”的态度。目前,搜索引擎业通过提供“有偿搜索结果服务”,每年都能获得几十亿美元的收入。与传统的“弹出式”或者“旗帜类”页面广告相比,搜索引擎提供的文字链接类广告并不让网络用户感觉“讨厌”,也更容易接受其引领前往“探秘”。不过,也有很多人公开通过手工或者自动的方式来故意点击某些广告,要么目的是为自己赚钱,要么就是让竞争对手白欢喜一场,并付出大量广告费。

  有反点击舞弊专家估计,目前美国互联网业中的“恶意点击”率占据了网络广告总访问量的20%左右。鉴于点击网络广告的最高收费可能高达50美元,一些公司因此要求搜索引擎提供自己网络广告的“访问细节”,从而确定到底是谁在浏览其网上招牌。类似要求一度遭到GOOGLE拒绝,后者宣称,不愿对外公开恶意广告点击者的网络活动路线图。与此同时,YAHOO则表示能就上述问题与广告客户进行有效合作,以共同减少点击舞弊现象。面临来自竞争对手和广告客户的双重压力,GOOLGE 也悄悄改变了自己的策略,并将“拍卖专家”告上法庭。除在自己的搜索页面上放广告外,GOOGLE还积极向其他网站推销广告,并以此来实现利益均沾。现在,上述两种经营方式给GOOGLE带来的广告收入几乎各占一半。

  今天,人们利用计算机技术、网络技术和远程通信技术,正在实现整个商务(买卖)过程中的电子化、数字化和网络化。人们不再面对面的、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易,而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易(买卖)。电子商务的蓬勃发展更对互联网安全有效地传递广告信息提出了更要的要求。面对这种局面,GOOGLE方面表示,今后可以为网络广告客户提供三种发布选择:第一,仅仅再GOOGLE的搜索页面上刊登,这是恶意点击率最低但受众业相对较少的渠道;第二,再GOOGLE及其大型合作伙伴(包括美国在线等公司)的页面上发布;第三,在GOOGLE及其全部广告网络载体(大大小小的无数网站)上发布。

  恶意点击和垃圾信息可谓互联网发展的两大弊端。据网络安全研究机构苏弗斯公司对今年1月至3月全球互联网上的“垃圾”信息流所进行的统计分析表明,其中有高达35.7%左右的垃圾信息来自美国一家;紧随其后的是韩国(输出了25%的垃圾信息)。其他排名靠前的网络垃圾信息输出国还包括中国、西班牙、加拿大、日本、巴西、英国和德国等。据专家分析,垃圾信息的主要来源是各种五花八门的电子邮件广告和含有各类电脑病毒的恶意程序,其中60%左右的垃圾信息“原产地”是遭到黑客入侵的电脑和邮件系统。众多电脑黑客出于不同目的,常常通过悄悄控潜入和控制别人的电脑以及电子邮件账户来发送各类讨厌的垃圾信息或到处传播病毒。这种现象早已引起了业界的密切关注,并且采取了多种措施予以遏制。

  很多网络广告业主希望,各搜索引擎应该加强配合,如同目前打击垃圾邮件那样来积极防治“无效”广告点击活动的不断增加。不过,也有专家认为,同网络广告产生的积极作用相比,恶意点击所造成的负面影响并不太大,更不太可能会泛滥成灾,因此在这个问题上各界切不可“操之过急,因噎废食”。他们也提出了一些应对措施,比如,有关当事公司可以将那些专门上自己网站消费的客户与“众多过客”区别对待,并且聘请专业公司来严密监控那些“只看不买”的“老观众”来历。业内人士指出,当大家都意识到恶意点击广告的具体手法后,这种不光彩的创收和竞争之道将无处藏身。尽管互联网也“鱼龙混杂”的现象不可能从根本上消失,但今后很多公司仍会更加依赖网上广告来扩展业务。这个大趋势已不可能逆转。(

本来想在27号去注册Froogle.net.cn的,但是由于是google的商标,怕以后被强制要走,就有些彷徨,谁知道过了一天再查德时候发现已经被注册了,还是个个人,好惨呀。

Cnnic whois查询为:

域名 froogle.net.cn
域名状态 ok
域名联系人 慕岩
注册者 信诺思软件
管理联系人电子邮件 yanmu@sohu.com
所属注册商 创联万网国际信息技术(北京)有限公司
域名服务器 dns7.hichina.com
域名服务器 dns8.hichina.com
注册日期 2005-04-29 08:03
过期日期 2006-04-29 08:03

今天gmail-surveys@google.com收到的信:

Hi there,

We hope you抳e been enjoying Gmail! As we work on improving Gmail during its limited test, we randomly select users, like you, to participate in a survey. As one of the early testers of Gmail, you would be providing invaluable feedback. In fact, your feedback is the single best way for us to understand how we can make our service better for all Gmail users.

This survey is about your usage of Gmail, and of email in general. Please help us continue to improve Gmail by taking a few minutes to complete our web-based survey:
http://www.insightexpress.com/s/Gmai85116?userid=xxxx
(Your web browser must have cookies enabled in order for you to respond to this survey)

When you click on the above link, you will be accessing the survey through InsightExpress, one of our trusted vendors. InsightExpress is contractually required to keep all collected data confidential and to not use this data for any other purpose. No personally identifiable information is sent to InsightExpress and all information will be kept confidential in accordance with Gmail’s Privacy Policy, located here:

http://gmail.google.com/gmail/help/privacy.html

We hope you抮e enjoying Google抯 approach to email, and we thank you in advance for helping us improve the service for Gmail users everywhere.

Sincerely,
The Gmail Team
 

==
***Protect your Gmail password and your personal information***

Google takes your privacy and security very seriously. For your protection, Google will never ask you for your personal information, such as bank accounts numbers, credit card numbers, pin numbers, passwords, or Social Security numbers in an email. For more information on how to protect your Gmail password and your personal information, visit our Help page here:
http://gmail.google.com/support/bin/answer.py?answer=8253

We sent you this message because as part of signing up for a Gmail account, you agreed to be periodically asked for your comments and suggestions to improve Gmail. If you do not wish to provide such feedback in the future, you may opt-out of receiving Gmail market research messages by visiting:
http://services.google.com/inquiry/gmail_mkt_unsub?email=chinxxx@gmail.com&token=4666b6f6507fd746aaxxxxxx

(If clicking the URLs in this message does not work, copy and paste them into the address bar of your browser)
1600 Amphitheatre Parkway
Mountain View, CA 94043

以下是具体的题目:

hank you for offering your feedback on Gmail. Your responses will help us

understand your usage of email and what additional features and services are most

important to you as we continue to improve Gmail. Your responses will be kept

confidential in accordance with Google’s Privacy Policy. Thanks again for your

participation! For purposes of this survey, please think about your PERSONAL usage

of email, not email you send or receive for business purposes.

1.  What is your current country of residence?
   Canada
 USA
 Germany
 Spain
 Italy
 India
 UK
 Korea
 Brazil
 Netherlands
 China
 France
 Japan
 Other(please specify) 
 
 
 
2.  Overall, how satisfied are you with Gmail so far?
   Very satisfied
 Somewhat satisfied
 Neutral
 Somewhat dissatisfied
 Not at all satisfied
 Too early to say
 
3.  What was the main reason you signed up for Gmail?
   I was sick of spam and viruses
 Wanted to get a good username
 I trust/love Google
 Heard really good things about it, was curious
 Wanted a better email service than the one I was using
 Gmail offers free POP
 A friend invited me, so why not
 Other, please specify 
 Don’t remember/not sure 
 
 
 
4.  How easy or difficult was it for you to get started using Gmail?
   Very easy
 Somewhat easy
 Neither easy nor difficult
 Somewhat difficult
 Very difficult
 Don’t remember/not sure
 
 
 
5.  Which of the following would you have found to be most helpful when you first

started using Gmail? (Please check all that apply)
   Better content in the Gmail Help Center
 Tips emailed to my email account on features, tricks, and common functions
 A step-by-step transition guide from the email service I am currently using

(i.e.: Hotmail, Yahoo! Mail, etc.) to Gmail
 Online flash/video tutorial on Gmail
 Switching tool that automates the import of contacts, email and calendar from my

previous email account
 I can’t think of anything. Everything was perfect 
 Other, please specify: 
 
6.  Please select the option below that best describes your overall usage of email

(both Gmail and other email services) for personal reasons:
   0-1 emails per day
 2-5 emails per day
 6-15 emails per day
 16-30 emails per day
 31-50 emails per day
 51-100 emails per day
 More than 100 emails per day
 
 
 
7.  Is Gmail your primary personal email account – the one you use most often for

personal purposes?
   Yes
 No – It is just one of the several email accounts from which I send and receive

messages
 
8.  What is the main reason you are using Gmail for your primary personal email

account? (Please select just one.)
   It is the best free email service that I’ve seen so far.
 I didn’t use another email service before Gmail.
 I could select a username and use it as my personal email address for the rest of

my life.
 I wanted to stop using my existing email service.
 I like to have an email account with so much storage space.
 I prefer the features and functionality of Gmail.
 I trust Google.
 Other, please specify: 
 Don’t remember/not sure 
 
9.  Prior to using Gmail, who was the provider of your primary personal email?
   La Poste
 Rediffmail
 Freeserve
 QQ
 AOL / Mailblocks
 Sina
 Sify
 Mail.ru
 T-online
 MSN Hotmail
 My employer
 Yahoo! Mail
 GMX
 Rambler
 NetEase/163/126
 My school/college
 Terra
 Web.de mail
 Other web-based email provider, please specify 
 Other ISP-based email provider, please specify 
 
 

 

10.  How satisfied are you with the following elements of Gmail’s features and

services? 
      Very Satisfied Somewhat Satisfied Neutral  Somewhat Dissatisfied  Very

Dissatisfied  Don’t Use/ Not provided
  
 Contacts/address book      
 Ability to find answers to questions about the product or technical issues I am

having      
 New message alerts without opening a web browser      
 Ability to read and write messages in other languages      
 Ability to send/receive attachments      
 Ability to access Gmail messages offline via POP retrieval      
 Overall ease of use      
 Ability to read and write email      
 Speed and reliability of service      
 Amount of spam delivered to my Inbox      
 Ability to organize emails using Labels      
 Messages grouped as conversations      
 Ability to search for/find messages      
 
 
11.  Have you ever sought help with a Gmail feature or technical issue?
   Yes
 No
 Don’t know
 
12.  What did you do for help with your difficulty with a Gmail feature or

technical issue? (Please select all that apply)
   I visited the Gmail help center and found an answer to my question in the

online material
 I contacted the Gmail user support team 
 I asked other users in the online Gmail help discussion group linked from the

Gmail Help Center
 I asked other users in a online discussion group or message board
 I asked a friend or colleague for help
 Other, please specify 
 
 
13.  Please rate your overall satisfaction with your experience seeking help with

Gmail
   Very satisfied
 Somewhat satisfied
 Neutral
 Somewhat dissatisfied
 Not at all satisfied
 Too early to say
 
14.  How likely is it that you would recommend Gmail to a friend or colleague?
   Very likely
 Somewhat likely
 Neither likely nor unlikely
 Somewhat unlikely
 Very unlikely
 
15.  The following are statements concerning Gmail. Please indicate how strongly

you feel about each of the following statement by choosing one of the buttons

provided. 
      Strongly Agree  Agree Neutral  Disagree Strongly Disagree
  
 I feel special because I have a Gmail account.     
 It’s easy to use.     
 It’s too exclusive.     
 Gmail fits me perfectly.      
 Gmail is technologically superior.     
 I feel that Gmail and Google have my best interests at heart.     
 It’s a unique webmail service.      
 It makes my life easier.     
 It saves me time.     
 Gmail is constantly innovating.     
 Gmail is fun and friendly.     
 
 
16.  For how long have you been accessing the Internet?
   Less than one year
 1 – 2 years
 3 – 4 years
 5 – 6 years
 7- 8 years
 9 – 10 years
 More than 10 years
 
 
 
17.  In an average week, how many hours do you spend using the Internet for

personal reasons, excluding your use of email?
   Less than one hour
 1-2 hours
 3-5 hours
 6-10 hours
 11-20 hours
 21-40 hours
 I am online more than 40 hours per week
 

 18.  Please select 3 things you do most when you are online. 
   Buy and sell things or research purchases 
 Banking and financial management 
 Run my business 
 Download music 
 Seek information on local, stocks, quotes, horoscopes, movies, etc 
 Chat with my friends on instant messenger 
 Check the weather
 Do research for school or training
 Find friends at sites like Friendster and Orkut 
 Publish to blogs, personal website, etc 
 Get news
 Plan travel 
 Do research for work
 Get health or medical information
 Use email 
 Surf the web 
 Other 
 
19.  Select the 3 ways you most often use to communicate, in addition to email.

(Please select your top 3 choices)
   Groups (such as Yahoo and Google Groups)
 Regular mail
 Instant messenger
 Phone
 Voice and Video conferencing
 Blogs
 In person
 Discussion boards and forums
 Text messaging / SMS
 
20.  If you are using "POP" access, which clients do you use most to access email?
   MS Outlook
 Outlook Express
 Thunderbird
 Eudora
 Novell Mail
 Apple Mail
 Mobile Phone
 PDA (such as Blackberry, Treo)
 
21.  Which other Google products do you use? 
   Desktop Search
 Scholar
 Video search
 University search
 Keyhole
 Hello
 SMS
 Image search
 Catalog
 Mobile search
 Blogger
 Web search
 Deskbar
 News
 Wireless
 Maps
 Froogle
 Groups
 Toolbar
 Alerts
 Local search
 Translate tool
 Picasa
 Orkut
 
22.  The Gmail team really values your opinion. Please use the following space to

leave us any additional comments you have about Gmail. Text box with limitation of

500 words or less. (Optional) 
  
 
 
23.  Are you willing to be contacted for future research studies about Gmail?
   Yes (please enter your primary email address so we may contact you) 
 No, thanks
 
Thank you for offering your feedback on Gmail. Your responses will help us

understand your usage of email and what additional features and services are most

important to you as we continue to improve Gmail.
Your responses will be kept confidential in accordance with Gmail’s Privacy

Policy.

Thanks again for your participation!

Please click continue to go to Gmail.


2005年04月29日

为什么留下这个就不多说了,如果不会用别找我了。

1 http://www.stayinvisible.com/index.pl/proxy_list
2 http://www.freepublicproxies.com/page1.html
3 http://www.proxy4free.com/page1.html
4 http://www.findproxy.com/index.html
5 http://www.anonymitychecker.com/page1.html
6 http://www.publicproxyservers.com/page1.html
7 http://www.allproxies.com/page1.html
8 http://www.proxymania.com/page1.html
9 http://www.proxymatrix.com/page1.html
10 http://www.proxytester.com/page1.html

代理之王代理列表
http://proxyking.servehttp.com:8080/pk/jsp/Proxy.jsp
这个网站确实不错,一天更新3次左右,提供:
1.免费SOCKS代理
2.免费代理跳板(非中国)
3.免费代理跳板(中国)
4.免费HTTP代理

proxyfox,推荐,验证代理很不错的软件,免费的。
下载地址:http://software.wx88.net/down/ProxyFox1.0.0.24.exe

代理服务器地址说明
每个代理地址包括:IP地址、服务端口、服务类型、验证状态、本地连接时间特性、注释六方面信息!  
例如10.48.72.2:80@HTTP$6&263,1987,2543#哈尔滨  
10.48.72.2 表示为代理服务器的IP地址为10.48.72.2  
:80 “:”后的80表示该代理服务器的服务端口为80
@HTTP “@“后的HTTP表示该代理服务器的类型为HTTP代理(HTTP、FTP、SOCKS4/5、TELNET五类)  
$ ”$”后的数值表示代理服务器验证状态  
$4:正在验证  
$5:验证超时(网络连接太慢,再校验多几次会有所发现)  
$6:免费的(这才是我们所要的^.^)  
$7:要密码(运气好的可以用demo/demo、guest/gues、temp/temp、share/ahare、test/test作为口令/密码试试)  
$8:不合符协议  
$9:不匹配(如果代理服务器太忙也会出现这种情况)  
$10:不支持的协议  
$11:无法确定  
& "&"后的以 “.” 分隔的三个数值是反映该代理本地连接的三个时间特性  
第一个是反应速度,第二个是校验时间,第三个是连接时间; 所以当然也就是数值越小的代理就是越快的。

MD5很牛的算法,就不要说天津那几位女将的破解了,现在使用还是不错的
有空好好研究下了

//php_md5("字符串")
define("BITS_TO_A_BYTE",8);
define("BYTES_TO_A_WORD",4);
define("BITS_TO_A_WORD",32);
$m_lOnBits=array(30);
$m_l2Power=array(30);

function LShift($lValue,$iShiftBits)
{
        if ($iShiftBits==0) return $lValue;
        if ($iShiftBits==31)
        {
                if ($lValue&1) { return 0×80000000; }
                else { return 0; }
        }
        if ($iShiftBits < 0 || $iShiftBits > 31) { }
        if (($lValue&$GLOBALS{"m_l2Power"}[31-$iShiftBits]))
        {        $tmpstr=(($lValue&$GLOBALS{"m_lOnBits"}[31-($iShiftBits+1)])*$GLOBALS{"m_l2Power"}[$iShiftBits])|0×80000000; }
        else
        { $tmpstr=(($lValue&$GLOBALS{"m_lOnBits"}[31-$iShiftBits])*$GLOBALS{"m_l2Power"}[$iShiftBits]); }
        return $tmpstr;
}

function RShift($lValue,$iShiftBits)
{
        if ($iShiftBits==0)return $lValue;
        if ($iShiftBits==31)
        {
                if ($lValue&0×80000000) { return 1; }
                else { return 0; }
        }
        if ($iShiftBits<0 || $iShiftBits>31) { }
        $tmpstr=floor(($lValue&0×7FFFFFFE)/$GLOBALS{"m_l2Power"}[$iShiftBits]);
        if ($lValue&0×80000000) { $tmpstr=$tmpstr|floor(0×40000000/$GLOBALS{"m_l2Power"}[$iShiftBits-1]); }
        return $tmpstr;
}

function RotateLeft($lValue,$iShiftBits)
{
        return LShift($lValue,$iShiftBits)|RShift($lValue,(32-$iShiftBits));
}

function AddUnsigned($lX,$lY)
{
        $lX8=$lX&0×80000000;
        $lY8=$lY&0×80000000;
        $lX4=$lX&0×40000000;
        $lY4=$lY&0×40000000;
        $lResult=($lX&0×3FFFFFFF)+($lY&0×3FFFFFFF);

        if ($lX4&$lY4) { $lResult=$lResult^0×80000000^$lX8^$lY8; }
        if ($lX4|$lY4)
        {
                if ($lResult&0×40000000)
                { $lResult=$lResult^0xC0000000^$lX8^$lY8; }
                else
                { $lResult=$lResult^0×40000000^$lX8^$lY8; }
        }
        else
        { $lResult=$lResult^$lX8^$lY8; }
        return $lResult;
}

function md5_F($x,$y,$z)
{
        return ($x&$y)|((~$x)&$z);
}

function md5_G($x,$y,$z)
{
        return ($x&$z)|($y&(~$z));
}

function md5_H($x,$y,$z)
{
        return ($x^$y^$z);
}

function md5_I($x,$y,$z)
{
        return ($y^($x|(~$z)));
}

function md5_FF(&$a,$b,$c,$d,$x,$s,$ac)
{
        $a=AddUnsigned($a,AddUnsigned(AddUnsigned(md5_F($b,$c,$d),$x),$ac));
        $a=RotateLeft($a,$s);
        $a=AddUnsigned($a,$b);
}

function md5_GG(&$a,$b,$c,$d,$x,$s,$ac)
{
        $a=AddUnsigned($a,AddUnsigned(AddUnsigned(md5_G($b,$c,$d),$x),$ac));
        $a=RotateLeft($a,$s);
        $a=AddUnsigned($a,$b);
}

function md5_HH(&$a,$b,$c,$d,$x,$s,$ac)
{
        $a=AddUnsigned($a,AddUnsigned(AddUnsigned(md5_H($b,$c,$d),$x),$ac));
        $a=RotateLeft($a,$s);
        $a=AddUnsigned($a,$b);
}

function md5_II(&$a,$b,$c,$d,$x,$s,$ac)
{
        $a=AddUnsigned($a,AddUnsigned(AddUnsigned(md5_I($b,$c,$d),$x),$ac));
        $a=RotateLeft($a,$s);
        $a=AddUnsigned($a,$b);
}

function ConvertToWordArray($sMessage)
{
        $lWordArray=array();
        $MODULUS_BITS=512;
        $CONGRUENT_BITS=448;
        $lMessageLength=strlen($sMessage);
        $lNumberOfWords=(floor(($lMessageLength+floor(($MODULUS_BITS-$CONGRUENT_BITS)/BITS_TO_A_BYTE))/floor($MODULUS_BITS/BITS_TO_A_BYTE))+1)*floor($MODULUS_BITS/BITS_TO_A_WORD);
        $lBytePosition=0;
        $lByteCount=0;
        while(!($lByteCount>=$lMessageLength))
        {
                $lWordCount=floor($lByteCount/BYTES_TO_A_WORD);
                $lBytePosition=($lByteCount%BYTES_TO_A_WORD)*BITS_TO_A_BYTE;
                $lWordArray[$lWordCount]=$lWordArray[$lWordCount]|LShift(ord(substr($sMessage,$lByteCount+1-1,1)),$lBytePosition);
                $lByteCount=$lByteCount+1;
        }
        $lWordCount=floor($lByteCount/BYTES_TO_A_WORD);
        $lBytePosition=($lByteCount%BYTES_TO_A_WORD)*BITS_TO_A_BYTE;
        $lWordArray[$lWordCount]=$lWordArray[$lWordCount]|LShift(0×80,$lBytePosition);
        $lWordArray[$lNumberOfWords-2]=LShift($lMessageLength,3);
        $lWordArray[$lNumberOfWords-1]=RShift($lMessageLength,29);
        return $lWordArray;
}

function WordToHex($lValue)
{
        $tmpstr="";
        for ($lCount=0; $lCount<=3; $lCount++)
        {
                $lByte=RShift($lValue,$lCount*BITS_TO_A_BYTE)&$GLOBALS{"m_lOnBits"}[BITS_TO_A_BYTE-1];
                $tmpstr=$tmpstr.(substr("0".dechex($lByte),strlen("0".dechex($lByte))-2));//这行可能有问题
        }
        return $tmpstr;
}

function php_MD5($sMessage)
{
        $GLOBALS{"m_lOnBits"}[0]=intval(1);
        $GLOBALS{"m_lOnBits"}[1]=intval(3);
        $GLOBALS{"m_lOnBits"}[2]=intval(7);
        $GLOBALS{"m_lOnBits"}[3]=intval(15);
        $GLOBALS{"m_lOnBits"}[4]=intval(31);
        $GLOBALS{"m_lOnBits"}[5]=intval(63);
        $GLOBALS{"m_lOnBits"}[6]=intval(127);
        $GLOBALS{"m_lOnBits"}[7]=intval(255);
        $GLOBALS{"m_lOnBits"}[8]=intval(511);
        $GLOBALS{"m_lOnBits"}[9]=intval(1023);
        $GLOBALS{"m_lOnBits"}[10]=intval(2047);
        $GLOBALS{"m_lOnBits"}[11]=intval(4095);
        $GLOBALS{"m_lOnBits"}[12]=intval(8191);
        $GLOBALS{"m_lOnBits"}[13]=intval(16383);
        $GLOBALS{"m_lOnBits"}[14]=intval(32767);
        $GLOBALS{"m_lOnBits"}[15]=intval(65535);
        $GLOBALS{"m_lOnBits"}[16]=intval(131071);
        $GLOBALS{"m_lOnBits"}[17]=intval(262143);
        $GLOBALS{"m_lOnBits"}[18]=intval(524287);
        $GLOBALS{"m_lOnBits"}[19]=intval(1048575);
        $GLOBALS{"m_lOnBits"}[20]=intval(2097151);
        $GLOBALS{"m_lOnBits"}[21]=intval(4194303);
        $GLOBALS{"m_lOnBits"}[22]=intval(8388607);
        $GLOBALS{"m_lOnBits"}[23]=intval(16777215);
        $GLOBALS{"m_lOnBits"}[24]=intval(33554431);
        $GLOBALS{"m_lOnBits"}[25]=intval(67108863);
        $GLOBALS{"m_lOnBits"}[26]=intval(134217727);
        $GLOBALS{"m_lOnBits"}[27]=intval(268435455);
        $GLOBALS{"m_lOnBits"}[28]=intval(536870911);
        $GLOBALS{"m_lOnBits"}[29]=intval(1073741823);
        $GLOBALS{"m_lOnBits"}[30]=intval(2147483647);

        $GLOBALS{"m_l2Power"}[0]=intval(1);
        $GLOBALS{"m_l2Power"}[1]=intval(2);
        $GLOBALS{"m_l2Power"}[2]=intval(4);
        $GLOBALS{"m_l2Power"}[3]=intval(8);
        $GLOBALS{"m_l2Power"}[4]=intval(16);
        $GLOBALS{"m_l2Power"}[5]=intval(32);
        $GLOBALS{"m_l2Power"}[6]=intval(64);
        $GLOBALS{"m_l2Power"}[7]=intval(128);
        $GLOBALS{"m_l2Power"}[8]=intval(256);
        $GLOBALS{"m_l2Power"}[9]=intval(512);
        $GLOBALS{"m_l2Power"}[10]=intval(1024);
        $GLOBALS{"m_l2Power"}[11]=intval(2048);
        $GLOBALS{"m_l2Power"}[12]=intval(4096);
        $GLOBALS{"m_l2Power"}[13]=intval(8192);
        $GLOBALS{"m_l2Power"}[14]=intval(16384);
        $GLOBALS{"m_l2Power"}[15]=intval(32768);
        $GLOBALS{"m_l2Power"}[16]=intval(65536);
        $GLOBALS{"m_l2Power"}[17]=intval(131072);
        $GLOBALS{"m_l2Power"}[18]=intval(262144);
        $GLOBALS{"m_l2Power"}[19]=intval(524288);
        $GLOBALS{"m_l2Power"}[20]=intval(1048576);
        $GLOBALS{"m_l2Power"}[21]=intval(2097152);
        $GLOBALS{"m_l2Power"}[22]=intval(4194304);
        $GLOBALS{"m_l2Power"}[23]=intval(8388608);
        $GLOBALS{"m_l2Power"}[24]=intval(16777216);
        $GLOBALS{"m_l2Power"}[25]=intval(33554432);
        $GLOBALS{"m_l2Power"}[26]=intval(67108864);
        $GLOBALS{"m_l2Power"}[27]=intval(134217728);
        $GLOBALS{"m_l2Power"}[28]=intval(268435456);
        $GLOBALS{"m_l2Power"}[29]=intval(536870912);
        $GLOBALS{"m_l2Power"}[30]=intval(1073741824);

        $S11=7;
        $S12=12;
        $S13=17;
        $S14=22;
        $S21=5;
        $S22=9;
        $S23=14;
        $S24=20;
        $S31=4;
        $S32=11;
        $S33=16;
        $S34=23;
        $S41=6;
        $S42=10;
        $S43=15;
        $S44=21;

        $x=ConvertToWordArray($sMessage);

        $a=0×67452301;
        $b=0xEFCDAB89;
        $c=0×98BADCFE;
        $d=0×10325476;

        for ($k=0; $k<=count($x); $k=$k+16)
        {
                $AA=$a;
                $BB=$b;
                $CC=$c;
                $DD=$d;
                md5_FF($a,$b,$c,$d,$x[$k+0],$S11,0xD76AA478);
        md5_FF($d,$a,$b,$c,$x[$k+1],$S12,0xE8C7B756);
        md5_FF($c,$d,$a,$b,$x[$k+2],$S13,0×242070DB);
        md5_FF($b,$c,$d,$a,$x[$k+3],$S14,0xC1BDCEEE);
        md5_FF($a,$b,$c,$d,$x[$k+4],$S11,0xF57C0FAF);
        md5_FF($d,$a,$b,$c,$x[$k+5],$S12,0×4787C62A);
        md5_FF($c,$d,$a,$b,$x[$k+6],$S13,0xA8304613);
        md5_FF($b,$c,$d,$a,$x[$k+7],$S14,0xFD469501);
        md5_FF($a,$b,$c,$d,$x[$k+8],$S11,0×698098D8);
        md5_FF($d,$a,$b,$c,$x[$k+9],$S12,0×8B44F7AF);
        md5_FF($c,$d,$a,$b,$x[$k+10],$S13,0xFFFF5BB1);
        md5_FF($b,$c,$d,$a,$x[$k+11],$S14,0×895CD7BE);
        md5_FF($a,$b,$c,$d,$x[$k+12],$S11,0×6B901122);
        md5_FF($d,$a,$b,$c,$x[$k+13],$S12,0xFD987193);
        md5_FF($c,$d,$a,$b,$x[$k+14],$S13,0xA679438E);
        md5_FF($b,$c,$d,$a,$x[$k+15],$S14,0×49B40821);

        md5_GG($a,$b,$c,$d,$x[$k+1],$S21,0xF61E2562);
        md5_GG($d,$a,$b,$c,$x[$k+6],$S22,0xC040B340);
        md5_GG($c,$d,$a,$b,$x[$k+11],$S23,0×265E5A51);
        md5_GG($b,$c,$d,$a,$x[$k+0],$S24,0xE9B6C7AA);
        md5_GG($a,$b,$c,$d,$x[$k+5],$S21,0xD62F105D);
        md5_GG($d,$a,$b,$c,$x[$k+10],$S22,0×2441453);
        md5_GG($c,$d,$a,$b,$x[$k+15],$S23,0xD8A1E681);
        md5_GG($b,$c,$d,$a,$x[$k+4],$S24,0xE7D3FBC8);
        md5_GG($a,$b,$c,$d,$x[$k+9],$S21,0×21E1CDE6);
        md5_GG($d,$a,$b,$c,$x[$k+14],$S22,0xC33707D6);
        md5_GG($c,$d,$a,$b,$x[$k+3],$S23,0xF4D50D87);
        md5_GG($b,$c,$d,$a,$x[$k+8],$S24,0×455A14ED);
        md5_GG($a,$b,$c,$d,$x[$k+13],$S21,0xA9E3E905);
        md5_GG($d,$a,$b,$c,$x[$k+2],$S22,0xFCEFA3F8);
        md5_GG($c,$d,$a,$b,$x[$k+7],$S23,0×676F02D9);
        md5_GG($b,$c,$d,$a,$x[$k+12],$S24,0×8D2A4C8A);

        md5_HH($a,$b,$c,$d,$x[$k+5],$S31,0xFFFA3942);
        md5_HH($d,$a,$b,$c,$x[$k+8],$S32,0×8771F681);
        md5_HH($c,$d,$a,$b,$x[$k+11],$S33,0×6D9D6122);
        md5_HH($b,$c,$d,$a,$x[$k+14],$S34,0xFDE5380C);
        md5_HH($a,$b,$c,$d,$x[$k+1],$S31,0xA4BEEA44);
        md5_HH($d,$a,$b,$c,$x[$k+4],$S32,0×4BDECFA9);
        md5_HH($c,$d,$a,$b,$x[$k+7],$S33,0xF6BB4B60);
        md5_HH($b,$c,$d,$a,$x[$k+10],$S34,0xBEBFBC70);
        md5_HH($a,$b,$c,$d,$x[$k+13],$S31,0×289B7EC6);
        md5_HH($d,$a,$b,$c,$x[$k+0],$S32,0xEAA127FA);
        md5_HH($c,$d,$a,$b,$x[$k+3],$S33,0xD4EF3085);
        md5_HH($b,$c,$d,$a,$x[$k+6],$S34,0×4881D05);
        md5_HH($a,$b,$c,$d,$x[$k+9],$S31,0xD9D4D039);
        md5_HH($d,$a,$b,$c,$x[$k+12],$S32,0xE6DB99E5);
        md5_HH($c,$d,$a,$b,$x[$k+15],$S33,0×1FA27CF8);
        md5_HH($b,$c,$d,$a,$x[$k+2],$S34,0xC4AC5665);

        md5_II($a,$b,$c,$d,$x[$k+0],$S41,0xF4292244);
        md5_II($d,$a,$b,$c,$x[$k+7],$S42,0×432AFF97);
        md5_II($c,$d,$a,$b,$x[$k+14],$S43,0xAB9423A7);
        md5_II($b,$c,$d,$a,$x[$k+5],$S44,0xFC93A039);
        md5_II($a,$b,$c,$d,$x[$k+12],$S41,0×655B59C3);
        md5_II($d,$a,$b,$c,$x[$k+3],$S42,0×8F0CCC92);
        md5_II($c,$d,$a,$b,$x[$k+10],$S43,0xFFEFF47D);
        md5_II($b,$c,$d,$a,$x[$k+1],$S44,0×85845DD1);
        md5_II($a,$b,$c,$d,$x[$k+8],$S41,0×6FA87E4F);
        md5_II($d,$a,$b,$c,$x[$k+15],$S42,0xFE2CE6E0);
        md5_II($c,$d,$a,$b,$x[$k+6],$S43,0xA3014314);
        md5_II($b,$c,$d,$a,$x[$k+13],$S44,0×4E0811A1);
        md5_II($a,$b,$c,$d,$x[$k+4],$S41,0xF7537E82);
        md5_II($d,$a,$b,$c,$x[$k+11],$S42,0xBD3AF235);
        md5_II($c,$d,$a,$b,$x[$k+2],$S43,0×2AD7D2BB);
        md5_II($b,$c,$d,$a,$x[$k+9],$S44,0xEB86D391);
                $a=AddUnsigned($a,$AA);
                $b=AddUnsigned($b,$BB);
                $c=AddUnsigned($c,$CC);
                $d=AddUnsigned($d,$DD);
        }
        return strtolower(WordToHex($a).WordToHex($b).WordToHex($c).WordToHex($d));
}

$aaa=php_MD5("sdfasdf");
echo $aaa;

如果有有一个ASP空间,而你又想放置多个多个站点,这些代码可以帮到你
第一个
<%if Request.ServerVariables("SERVER_NAME")="www.yyjs.com" then
response.redirect "zkj"
else
response.redirect "i.htm"
end if%>

第二个
<%
select case request.servervariables("http_host")
case "www.yyjs.com" ‘1
Server.Transfer("v3.htm")
case "www.aspcn.net" ‘2
Server.Transfer("i.htm")
case "www.yyjs.cn" ‘3
Server.Transfer("yyjs.htm")
…… 继续添加 ……
end select
%>

第三个
<%if instr(Request.ServerVariables
("SERVER_NAME"),"kekexi.com")>0 then
response.redirect "index.asp"
else if instr(Request.ServerVariables
("SERVER_NAME"),"4668.com")>0 then
response.redirect "x/index.asp"
else if instr(Request.ServerVariables
("SERVER_NAME"),"web315.com")>0 thenr
esponse.redirect "index3.asp"
end if
end if
end if%>

第四个
<%if Request.ServerVariables("SERVER_NAME")="www.yyjs.com" then
response.redirect "index1.asp"
else if Request.ServerVariables("SERVER_NAME")="www.ce.org.cn" then
response.redirect "index2.asp"
else if Request.ServerVariables("SERVER_NAME")="www.163.com" then
response.redirect "index3.asp"
end if
end if
end if%>

太有用了,因为我们可能会注册很多域名,但是我们的空间就只能是一个
Very Good

在一论坛上看到下面信息:

自动取款机上的 Windows XP ?!
最近接到一个安全方案,需要对其评审,一看题目,吓了一跳:ATM 网络安全及病毒防范解决方案 …

不了解 ATM 系统构成的,首先扫一下盲:

ATMC:ATM Client 就是我们常见的自动取款机
ATMM:ATM Manager 自动取款机的监视管理端
ATMP:ATM 后台服务器,从银行的核心系统来看,它是一台前置机,因此 P 可能是指 Prefix 或 Processor 之类,和 POSP(POS机的后台设备)是一种类型。
由于新的 ATMC 是使用 Windows XP SP1 平台,鉴于大家对 XP 太了解了,所以对于银行来说,一定要加强防范。

此方案中大概提了以下一些加固方法:

禁用 Guest、删除不必要的用户、给 Administrator 改名
NTFS 、禁用共享、禁止空连接、禁止显示开始菜单栏等

如果这也算安全解决方案的话,我是不敢用这样的 ATM 机的,你呢?

我的回复如下:

由于Windows XP 操作系统功能较为全面,用在 ATM 上必须经过特殊的安全加固措施,或者考虑采用 Windows XP Emebed 操作系统,这样才能充分保证 ATM 的安全性,因为 ATM 的安全性是银行应用系统的安全性的对外直接体现,意义很重大,所以需要在安全性上下很大功夫。

这个安全方案虽然从一定程度了提高了 ATMC 的安全性,但覆盖面仍很不够,工作步骤稍显复杂,且有一些更有效的措施没有采纳,且较为简单。建议参阅微软网站(Technet )上相关文档,进一步合理组织安全方案,并着重考虑以下内容:

1)应考虑所有 ATMC 的统一定制安装,在统一定制安装时,可以通过禁用不必要组件或服务、组策略等措施来加强安全性

2)Windows XP 一定要安装 SP2,这样就具备了自动安装安全补丁,防火墙等功能,还要考虑建立 SUS 自动更新服务器

3)能过 IPSec 和 IP Filter 来提高网络层的安全性

4)通过启用所有安全日志,并自动集中收集分析来反映 ATMC 的安装状况

5) Windows 的安全加固是一个系统工程,建议寻找专业的安全厂商来解决,这样才能完全保证 ATMC 的安全性。

当然你也可以想想,如果让你来对一台基于 Windows XP 的 ATM 机或者其它自动设备进行加固,你都能采取那些措施?

过去也发现过ATM是win98的,想不到升级了,呵呵,我还以为是unix的呢,反正柜台上unix终端倒是不少。

http://imis.qq.com/webpresence

1.先到QQ在线状态发布的网页上生成你的在线状态论坛代码,

然后选你喜欢的状态图片,右键察看图片地址,

2.最后在BBS的个人签名中,粘贴你的代码,把图片地址换成用右键察看的图片地址,这样就行了