联想y470装XP蓝屏的解决办法
作者:admin 日期:2011-05-31
联想笔记本Y450键盘 JKLUIO这些键都变成了 数字键解决办法
作者:admin 日期:2011-05-25
原因:激活了小键盘,处理方法如下
在你的笔记本键盘上找到Fn这个键 颜色应该与其他正常按键颜色不同
这个Fn键就是激活小键盘的功能键,应该有一个灯是表示你的小键盘打开或者关闭的
以我的笔记本为例,我的笔记本小键盘的字体颜色都是蓝色,Fn键位于左下方Ctrl键的左边。
请找到跟小键盘颜色一样的标有Num LK的按键(小键盘的开关),我的这个键在F11的上方
按住Fn同时按住Num LK,这样就激活了小键盘,指示灯亮起,(同样操作也可以关闭小键盘)。
这时候就可以按着Fn建同时按数字小键盘来使用了。
我这个只是其中最常用的一种,根据网上的信息,我总结了常见的各种笔记本小键盘(数字键盘)切换快捷键:
1.Fn+Num LK
2.Fn+insert
3.Fn +F11
4.Num LK
你自己琢磨一下,再试试自己的键盘。
ASP下常用正则表达式及字符串验证方法
作者:admin 日期:2011-05-22
'常用正则表达式模式
const z_Pat1="^\w+" '匹配有字母,数字,下滑线组成的字符串
const z_PatSW="^[\x00-\xff]+" '匹配所有单字节长度的字符组成的字符串
const z_PatDW="^[^\x00-\xff]+" '匹配所有双字节长度的字符组成的字符串
const z_PatDW2="[^\x00-\xff]+" '字符串是否含有双字节字
const z_PatFileName1="^((\w+)(\.{1})(\w+))" '验证一个文件名,他是由字母,数字,下滑线组成
const z_PatDate1="^19\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))" '匹配日期(1900-1999)
const z_PatDate2="^20\d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))" '匹配日期(2000-2999)
const z_PatternDateTime="^(1|2\d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (\d{2}):(\d{2}):(\d{2}))?" '匹配日期时间
const z_PatInt="^\d+" '验证整数数字
const z_PatNum="^\d+(\.{1}\d+)?" '数字
'验证指定的字符串是否符合指定的模式
'利用正则表达式
function CheckPattern(str,pat)
set r=new regexp
r.Pattern=pat
r.IgnoreCase=false
r.Global=false
if r.Test(str) then
CheckPattern=true
else
CheckPattern=false
end if
end function
asp数组的使用
作者:admin 日期:2011-05-15
php获得网站根目录
作者:admin 日期:2011-05-11
php使用smtp方式发邮件
作者:admin 日期:2011-05-11
- <?php
- class smtp
- {
- var $smtp_port;
- var $time_out;
- var $host_name;
- var $log_file;
- var $relay_host;
- var $debug;
- var $auth;
- var $user;
- var $pass;
- var $sock;
- function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)
- {
- $this->debug = true;
- $this->smtp_port = $smtp_port;
- $this->relay_host = $relay_host;
- $this->time_out = 30;
- $this->auth = $auth;
- $this->user = $user;
- $this->pass = $pass;
- $this->host_name = "localhost";
- $this->log_file ="";
- $this->sock = FALSE;
- }
- function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "")
- {
- $mail_from = $this->get_address($this->strip_comment($from));
- $body = ereg_replace("(^|(\r\n))(\\.)", "\\1.\\3", $body);
- $header .= "MIME-Version:1.0\r\n";
- if($mailtype=="HTML")
- {
- $header .= "Content-Type:text/html\r\n";
- }
- $header .= "To: ".$to."\r\n";
- if ($cc != "")
- {
- $header .= "Cc: ".$cc."\r\n";
- }
- $header .= "From: $from<".$from.">\r\n";
- $header .= "Subject: ".$subject."\r\n";
- $header .= $additional_headers;
- $header .= "Date: ".date("r")."\r\n";
- $header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n";
- list($msec, $sec) = explode(" ", microtime());
- $header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">\r\n";
- $TO = explode(",", $this->strip_comment($to));
- if ($cc != "") {
- $TO = array_merge($TO, explode(",", $this->strip_comment($cc)));
- }
- if ($bcc != "") {
- $TO = array_merge($TO, explode(",", $this->strip_comment($bcc)));
- }
- $sent = TRUE;
- foreach ($TO as $rcpt_to) {
- $rcpt_to = $this->get_address($rcpt_to);
- if (!$this->smtp_sockopen($rcpt_to)) {
- $this->log_write("Error: Cannot send email to ".$rcpt_to."\n");
- $sent = FALSE;
- continue;
- }
- if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body)) {
- $this->log_write("E-mail has been sent to <".$rcpt_to.">\n");
- } else {
- $this->log_write("Error: Cannot send email to <".$rcpt_to.">\n");
- $sent = FALSE;
- }
- fclose($this->sock);
- $this->log_write("Disconnected from remote host\n");
- }
- //echo "<br>";
- //echo $header;
- return $sent;
- }
- /* Private Functions */
- function smtp_send($helo, $from, $to, $header, $body = "")
- {
- if (!$this->smtp_putcmd("HELO", $helo)) {
- return $this->smtp_error("sending HELO command");
- }
- #auth
- if($this->auth){
- if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user))) {
- return $this->smtp_error("sending HELO command");
- }
- if (!$this->smtp_putcmd("", base64_encode($this->pass))) {
- return $this->smtp_error("sending HELO command");
- }
- }
- if (!$this->smtp_putcmd("MAIL", "FROM:<".$from.">")) {
- return $this->smtp_error("sending MAIL FROM command");
- }
- if (!$this->smtp_putcmd("RCPT", "TO:<".$to.">")) {
- return $this->smtp_error("sending RCPT TO command");
- }
- if (!$this->smtp_putcmd("DATA")) {
- return $this->smtp_error("sending DATA command");
- }
- if (!$this->smtp_message($header, $body)) {
- return $this->smtp_error("sending message");
- }
- if (!$this->smtp_eom()) {
- return $this->smtp_error("sending <CR><LF>.<CR><LF> [EOM]");
- }
- if (!$this->smtp_putcmd("QUIT")) {
- return $this->smtp_error("sending QUIT command");
- }
- return TRUE;
- }
- function smtp_sockopen($address)
- {
- if ($this->relay_host == "") {
- return $this->smtp_sockopen_mx($address);
- } else {
- return $this->smtp_sockopen_relay();
- }
- }
- function smtp_sockopen_relay()
- {
- $this->log_write("Trying to ".$this->relay_host.":".$this->smtp_port."\n");
- $this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out);
- if (!($this->sock && $this->smtp_ok())) {
- $this->log_write("Error: Cannot connenct to relay host ".$this->relay_host."\n");
- $this->log_write("Error: ".$errstr." (".$errno.")\n");
- return FALSE;
- }
- $this->log_write("Connected to relay host ".$this->relay_host."\n");
- return TRUE;;
- }
- function smtp_sockopen_mx($address)
- {
- $domain = ereg_replace("^.+@([^@]+)$", "\\1", $address);
- if (!@getmxrr($domain, $MXHOSTS)) {
- $this->log_write("Error: Cannot resolve MX \"".$domain."\"\n");
- return FALSE;
- }
- foreach ($MXHOSTS as $host) {
- $this->log_write("Trying to ".$host.":".$this->smtp_port."\n");
- $this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out);
- if (!($this->sock && $this->smtp_ok())) {
- $this->log_write("Warning: Cannot connect to mx host ".$host."\n");
- $this->log_write("Error: ".$errstr." (".$errno.")\n");
- continue;
- }
- $this->log_write("Connected to mx host ".$host."\n");
- return TRUE;
- }
- $this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n");
- return FALSE;
- }
- function smtp_message($header, $body)
- {
- fputs($this->sock, $header."\r\n".$body);
- $this->smtp_debug("> ".str_replace("\r\n", "\n"."> ", $header."\n> ".$body."\n> "));
- return TRUE;
- }
- function smtp_eom()
- {
- fputs($this->sock, "\r\n.\r\n");
- $this->smtp_debug(". [EOM]\n");
- return $this->smtp_ok();
- }
- function smtp_ok()
- {
- $response = str_replace("\r\n", "", fgets($this->sock, 512));
- $this->smtp_debug($response."\n");
- if (!ereg("^[23]", $response)) {
- fputs($this->sock, "QUIT\r\n");
- fgets($this->sock, 512);
- $this->log_write("Error: Remote host returned \"".$response."\"\n");
- return FALSE;
- }
- return TRUE;
- }
- function smtp_putcmd($cmd, $arg = "")
- {
- if ($arg != "") {
- if($cmd=="") $cmd = $arg;
- else $cmd = $cmd." ".$arg;
- }
- fputs($this->sock, $cmd."\r\n");
- $this->smtp_debug("> ".$cmd."\n");
- return $this->smtp_ok();
- }
- function smtp_error($string)
- {
- $this->log_write("Error: Error occurred while ".$string.".\n");
- return FALSE;
- }
- function log_write($message)
- {
- $this->smtp_debug($message);
- if ($this->log_file == "") {
- return TRUE;
- }
- $message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message;
- if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a"))) {
- $this->smtp_debug("Warning: Cannot open log file \"".$this->log_file."\"\n");
- return FALSE;
- }
- flock($fp, LOCK_EX);
- fputs($fp, $message);
- fclose($fp);
- return TRUE;
- }
- function strip_comment($address)
- {
- $comment = "\\([^()]*\\)";
- while (ereg($comment, $address)) {
- $address = ereg_replace($comment, "", $address);
- }
- return $address;
- }
- function get_address($address)
- {
- $address = ereg_replace("([ \t\r\n])+", "", $address);
- $address = ereg_replace("^.*<(.+)>.*$", "\\1", $address);
- return $address;
- }
- function smtp_debug($message)
- {
- if ($this->debug) {
- echo $message."<br>";
- }
- }
- function get_attach_type($image_tag) { //
- $filedata = array();
- $img_file_con=fopen($image_tag,"r");
- unset($image_data);
- while ($tem_buffer=AddSlashes(fread($img_file_con,filesize($image_tag))))
- $image_data.=$tem_buffer;
- fclose($img_file_con);
- $filedata['context'] = $image_data;
- $filedata['filename']= basename($image_tag);
- $extension=substr($image_tag,strrpos($image_tag,"."),strlen($image_tag)-strrpos($image_tag,"."));
- switch($extension){
- case ".gif":
- $filedata['type'] = "image/gif";
- break;
- case ".gz":
- $filedata['type'] = "application/x-gzip";
- break;
- case ".htm":
- $filedata['type'] = "text/html";
- break;
- case ".html":
- $filedata['type'] = "text/html";
- break;
- case ".jpg":
- $filedata['type'] = "image/jpeg";
- break;
- case ".tar":
- $filedata['type'] = "application/x-tar";
- break;
- case ".txt":
- $filedata['type'] = "text/plain";
- break;
- case ".zip":
- $filedata['type'] = "application/zip";
- break;
- default:
- $filedata['type'] = "application/octet-stream";
- break;
- }
- return $filedata;
- }
- }
- $smtpserver = "smtp.qq.com";//SMTP服务器
- $smtpserverport =25;//SMTP服务器端口
- $smtpusermail = "";//SMTP服务器的用户邮箱
- $smtpemailto = "";//发送给谁
- $smtpuser = "";//SMTP服务器的用户帐号
- $smtppass = "";//SMTP服务器的用户密码
- $mailsubject = "";//邮件主题
- $mailbody = '';//邮件内容
- $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
- $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
- $smtp->debug = false;//是否显示发送的调试信息
- $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
- if($smtp==true){
- echo '发送成功!';
- }
- else{
- echo '发送失败!';
- }
- ?>
PHP正则验证表单类
作者:admin 日期:2011-05-11
纯英文
if(preg_match("/^[a-zA-Z]+$/",$str))
{
return true;
}else{
return false;
}
英文数字
if(preg_match("/^[a-zA-Z0-9]+$/",$str))
{
return true;
}else{
return false;
}
所有允许的字符
if(preg_match("/^[\|\-\_a-zA-Z0-9]+$/",$str))
{
return true;
}else{
return false;
}
字符长度2-10之间
if(strlen($str)>=2 && strlen($str)<=10)
{
return true;
}else{
return false;
}
验证email地址
if(preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.){1,2}[a-z]{2,4}$/i",$str))
{
return true;
}else{
return false;
}
验证china身份证
if(preg_match("/^([0-9]{15}|[0-9]{17}[0-9a-z])$/i",$str))
{
return true;
}else{
return false;
}
验证国内电话号码
if(preg_match("/^([0-9]{3}|0[0-9]{3})-[0-9]{7,8}$/",$str))
{
return true;
}else{
return false;
}
验证电话号码
if(preg_match("/^[0-9]{4}-([0-9]{3}|0[0-9]{3})-[0-9]{7,8}$/",$str))
{
return true;
}else{
return false;
}
广告位