亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pop3.php

?? This is the script which used on 10minutemail.com for temporary email.
?? PHP
?? 第 1 頁 / 共 2 頁
字號(hào):
<?php/* * pop3.php * * @(#) $Header: /home/mlemos/cvsroot/pop3/pop3.php,v 1.19 2006/09/28 05:00:00 mlemos Exp $ * */class pop3_class{	var $hostname="";	var $port=110;	var $tls=0;	var $quit_handshake=1;	var $error="";	var $authentication_mechanism="USER";	var $realm="";	var $workstation="";	var $join_continuation_header_lines=1;	/* Private variables - DO NOT ACCESS */	var $connection=0;	var $state="DISCONNECTED";	var $greeting="";	var $must_update=0;	var $debug=0;	var $html_debug=0;	var $next_token="";	var $message_buffer="";	/* Private methods - DO NOT CALL */	Function Tokenize($string,$separator="")	{		if(!strcmp($separator,""))		{			$separator=$string;			$string=$this->next_token;		}		for($character=0;$character<strlen($separator);$character++)		{			if(GetType($position=strpos($string,$separator[$character]))=="integer")				$found=(IsSet($found) ? min($found,$position) : $position);		}		if(IsSet($found))		{			$this->next_token=substr($string,$found+1);			return(substr($string,0,$found));		}		else		{			$this->next_token="";			return($string);		}	}	Function SetError($error)	{		return($this->error=$error);	}	Function OutputDebug($message)	{		$message.="\n";		if($this->html_debug)			$message=str_replace("\n","<br />\n",HtmlSpecialChars($message));		echo $message;		flush();	}	Function GetLine()	{		for($line="";;)		{			if(feof($this->connection))				return(0);			$line.=fgets($this->connection,100);			$length=strlen($line);			if($length>=2			&& substr($line,$length-2,2)=="\r\n")			{				$line=substr($line,0,$length-2);				if($this->debug)					$this->OutputDebug("S $line");				return($line);			}		}	}	Function PutLine($line)	{		if($this->debug)			$this->OutputDebug("C $line");		return(fputs($this->connection,"$line\r\n"));	}	Function OpenConnection()	{		if($this->tls)		{			$version=explode(".",function_exists("phpversion") ? phpversion() : "3.0.7");			$php_version=intval($version[0])*1000000+intval($version[1])*1000+intval($version[2]);			if($php_version<4003000)				return("establishing TLS connections requires at least PHP version 4.3.0");			if(!function_exists("extension_loaded")			|| !extension_loaded("openssl"))				return("establishing TLS connections requires the OpenSSL extension enabled");		}		if($this->hostname=="")			return($this->SetError("2 it was not specified a valid hostname"));		if($this->debug)			$this->OutputDebug("Connecting to ".$this->hostname." ...");		if(($this->connection=@fsockopen(($this->tls ? "tls://" : "").$this->hostname,$this->port,$error))==0)		{			switch($error)			{				case -3:					return($this->SetError("-3 socket could not be created"));				case -4:					return($this->SetError("-4 dns lookup on hostname \"$hostname\" failed"));				case -5:					return($this->SetError("-5 connection refused or timed out"));				case -6:					return($this->SetError("-6 fdopen() call failed"));				case -7:					return($this->SetError("-7 setvbuf() call failed"));				default:					return($this->SetError($error." could not connect to the host \"".$this->hostname."\""));			}		}		return("");	}	Function CloseConnection()	{		if($this->debug)			$this->OutputDebug("Closing connection.");		if($this->connection!=0)		{			fclose($this->connection);			$this->connection=0;		}	}	/* Public methods */	/* Open method - set the object variable $hostname to the POP3 server address. */	Function Open()	{		if($this->state!="DISCONNECTED")			return($this->SetError("1 a connection is already opened"));		if(($error=$this->OpenConnection())!="")			return($error);		$this->greeting=$this->GetLine();		if(GetType($this->greeting)!="string"		|| $this->Tokenize($this->greeting," ")!="+OK")		{			$this->CloseConnection();			return($this->SetError("3 POP3 server greeting was not found"));		}		$this->Tokenize("<");		$this->must_update=0;		$this->state="AUTHORIZATION";		return("");	}	/* Close method - this method must be called at least if there are any     messages to be deleted */	Function Close()	{		if($this->state=="DISCONNECTED")			return($this->SetError("no connection was opened"));		if($this->must_update		|| $this->quit_handshake)		{			if($this->PutLine("QUIT")==0)				return($this->SetError("Could not send the QUIT command"));			$response=$this->GetLine();			if(GetType($response)!="string")				return($this->SetError("Could not get quit command response"));			if($this->Tokenize($response," ")!="+OK")				return($this->SetError("Could not quit the connection: ".$this->Tokenize("\r\n")));		}		$this->CloseConnection();		$this->state="DISCONNECTED";		return("");	}	/* Login method - pass the user name and password of POP account.  Set     $apop to 1 or 0 wether you want to login using APOP method or not.  */	Function Login($user,$password,$apop=0)	{		if($this->state!="AUTHORIZATION")			return($this->SetError("connection is not in AUTHORIZATION state"));		if($apop)		{			if(!strcmp($this->greeting,""))				return($this->SetError("Server does not seem to support APOP authentication"));			if($this->PutLine("APOP $user ".md5("<".$this->greeting.">".$password))==0)				return($this->SetError("Could not send the APOP command"));			$response=$this->GetLine();			if(GetType($response)!="string")				return($this->SetError("Could not get APOP login command response"));			if($this->Tokenize($response," ")!="+OK")				return($this->SetError("APOP login failed: ".$this->Tokenize("\r\n")));		}		else		{			$authenticated=0;			if(strcmp($this->authentication_mechanism,"USER")			&& function_exists("class_exists")			&& class_exists("sasl_client_class"))			{				if(strlen($this->authentication_mechanism))					$mechanisms=array($this->authentication_mechanism);				else				{					$mechanisms=array();					if($this->PutLine("CAPA")==0)						return($this->SetError("Could not send the CAPA command"));					$response=$this->GetLine();					if(GetType($response)!="string")						return($this->SetError("Could not get CAPA command response"));					if(!strcmp($this->Tokenize($response," "),"+OK"))					{						for(;;)						{							$response=$this->GetLine();							if(GetType($response)!="string")								return($this->SetError("Could not retrieve the supported authentication methods"));							switch($this->Tokenize($response," "))							{								case ".":									break 2;								case "SASL":									for($method=1;strlen($mechanism=$this->Tokenize(" "));$method++)										$mechanisms[]=$mechanism;									break;							}						}					}				}				$sasl=new sasl_client_class;				$sasl->SetCredential("user",$user);				$sasl->SetCredential("password",$password);				if(strlen($this->realm))					$sasl->SetCredential("realm",$this->realm);				if(strlen($this->workstation))					$sasl->SetCredential("workstation",$this->workstation);				do				{					$status=$sasl->Start($mechanisms,$message,$interactions);				}				while($status==SASL_INTERACT);				switch($status)				{					case SASL_CONTINUE:						break;					case SASL_NOMECH:						if(strlen($this->authentication_mechanism))							return($this->SetError("authenticated mechanism ".$this->authentication_mechanism." may not be used: ".$sasl->error));						break;					default:						return($this->SetError("Could not start the SASL authentication client: ".$sasl->error));				}				if(strlen($sasl->mechanism))				{					if($this->PutLine("AUTH ".$sasl->mechanism.(IsSet($message) ? " ".base64_encode($message) : ""))==0)						return("Could not send the AUTH command");					$response=$this->GetLine();					if(GetType($response)!="string")						return("Could not get AUTH command response");					switch($this->Tokenize($response," "))					{						case "+OK":							$response="";							break;						case "+":							$response=base64_decode($this->Tokenize("\r\n"));							break;						default:							return($this->SetError("Authentication error: ".$this->Tokenize("\r\n")));					}					for(;!$authenticated;)					{						do						{							$status=$sasl->Step($response,$message,$interactions);						}						while($status==SASL_INTERACT);						switch($status)						{							case SASL_CONTINUE:								if($this->PutLine(base64_encode($message))==0)									return("Could not send message authentication step message");								$response=$this->GetLine();								if(GetType($response)!="string")									return("Could not get authentication step message response");								switch($this->Tokenize($response," "))								{									case "+OK":										$authenticated=1;										break;									case "+":										$response=base64_decode($this->Tokenize("\r\n"));										break;									default:										return($this->SetError("Authentication error: ".$this->Tokenize("\r\n")));								}								break;							default:								return($this->SetError("Could not process the SASL authentication step: ".$sasl->error));						}					}				}			}			if(!$authenticated)			{				if($this->PutLine("USER $user")==0)					return($this->SetError("Could not send the USER command"));				$response=$this->GetLine();				if(GetType($response)!="string")					return($this->SetError("Could not get user login entry response"));				if($this->Tokenize($response," ")!="+OK")					return($this->SetError("User error: ".$this->Tokenize("\r\n")));				if($this->PutLine("PASS $password")==0)					return($this->SetError("Could not send the PASS command"));				$response=$this->GetLine();				if(GetType($response)!="string")					return($this->SetError("Could not get login password entry response"));				if($this->Tokenize($response," ")!="+OK")					return($this->SetError("Password error: ".$this->Tokenize("\r\n")));			}		}		$this->state="TRANSACTION";		return("");	}	/* Statistics method - pass references to variables to hold the number of     messages in the mail box and the size that they take in bytes.  */	Function Statistics(&$messages,&$size)	{		if($this->state!="TRANSACTION")			return($this->SetError("connection is not in TRANSACTION state"));		if($this->PutLine("STAT")==0)			return($this->SetError("Could not send the STAT command"));		$response=$this->GetLine();		if(GetType($response)!="string")			return($this->SetError("Could not get the statistics command response"));		if($this->Tokenize($response," ")!="+OK")			return($this->SetError("Could not get the statistics: ".$this->Tokenize("\r\n")));		$messages=$this->Tokenize(" ");		$size=$this->Tokenize(" ");		return("");	}	/* ListMessages method - the $message argument indicates the number of a     message to be listed.  If you specify an empty string it will list all     messages in the mail box.  The $unique_id flag indicates if you want

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品超碰| 欧美性一区二区| 一区二区三区免费观看| 欧美一区二区三区婷婷月色| 成人高清伦理免费影院在线观看| 日韩综合一区二区| 亚洲色图欧美激情| 久久久精品国产99久久精品芒果| 欧美久久一二区| 91丝袜美腿高跟国产极品老师| 激情综合色综合久久综合| 一区二区成人在线| 中文字幕日韩av资源站| 国产日产欧美一区| 日韩亚洲欧美在线| 欧美色图激情小说| 99re热视频精品| 国产一区二区视频在线| 免费观看在线综合| 亚洲午夜免费视频| 亚洲精品视频免费看| 中文字幕欧美日韩一区| 久久久激情视频| 久久精品欧美一区二区三区麻豆| 欧美一区二区三区婷婷月色| 在线精品观看国产| 色哟哟一区二区在线观看| 99精品欧美一区二区三区小说| 国产成人精品网址| 国产ts人妖一区二区| 韩国三级在线一区| 国产欧美精品一区二区色综合| 国产成人8x视频一区二区 | 欧洲生活片亚洲生活在线观看| 成人欧美一区二区三区黑人麻豆 | 国产女主播视频一区二区| 国产精品一级片| 一区二区高清视频在线观看| 日韩美一区二区三区| 99热99精品| 亚洲午夜日本在线观看| 亚洲精品国久久99热| 亚洲欧美另类小说视频| 亚洲欧美偷拍三级| 一区二区三区在线高清| 伊人夜夜躁av伊人久久| 亚洲曰韩产成在线| 午夜激情一区二区| 美女网站一区二区| 国产成人小视频| av一区二区三区| 91精品福利视频| 欧美日韩国产电影| 日韩一区二区电影在线| 精品88久久久久88久久久| 久久久另类综合| 中文字幕一区二区三区精华液| 亚洲精品国产无天堂网2021 | 欧美性一区二区| 制服丝袜亚洲网站| 精品国产免费人成在线观看| 国产夜色精品一区二区av| 国产精品美日韩| 一级做a爱片久久| 免费成人在线观看视频| 国产老妇另类xxxxx| 色综合天天视频在线观看 | 日韩一区二区三区四区| 久久久综合视频| 亚洲少妇中出一区| 男人的天堂亚洲一区| 国产91精品欧美| 91热门视频在线观看| 8x福利精品第一导航| 欧美精品一区二区不卡| 亚洲欧洲日韩av| 奇米精品一区二区三区在线观看| 国产精品性做久久久久久| 99国产精品视频免费观看| 在线日韩av片| 精品国产一区二区三区四区四| 美日韩黄色大片| 91黄色小视频| 国产精品福利在线播放| 一区二区三区 在线观看视频| 亚洲已满18点击进入久久| 另类的小说在线视频另类成人小视频在线 | 麻豆成人综合网| 国产综合色精品一区二区三区| 成人免费视频视频在线观看免费| 91日韩一区二区三区| 欧美成人艳星乳罩| 一区在线观看视频| 久热成人在线视频| 91成人国产精品| 中文字幕成人av| 免费国产亚洲视频| 欧美亚洲禁片免费| 国产精品欧美久久久久一区二区| 日韩电影一区二区三区四区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 一区二区三区在线视频免费观看| 激情另类小说区图片区视频区| 色域天天综合网| 久久亚洲综合色| 欧美aa在线视频| 欧美三级三级三级| 国产精品免费免费| 国产一区二区不卡| 欧美日韩三级一区| 一区二区三区免费看视频| 波多野结衣亚洲| 久久久亚洲欧洲日产国码αv| 午夜av区久久| 色婷婷久久久综合中文字幕| 欧美国产欧美综合| 国产一区二区三区四区在线观看| 欧美高清视频www夜色资源网| 亚洲猫色日本管| 成人免费高清视频在线观看| 亚洲精品在线三区| 日欧美一区二区| 欧美理论电影在线| 一级精品视频在线观看宜春院| 成人h精品动漫一区二区三区| 久久综合色鬼综合色| 午夜精品123| 欧美人牲a欧美精品| 亚洲一区二区三区四区不卡| 91香蕉视频mp4| 国产精品久久三| 国产+成+人+亚洲欧洲自线| 久久久久成人黄色影片| 国产一区二区剧情av在线| 精品国产91九色蝌蚪| 在线不卡a资源高清| 亚洲国产视频一区二区| 国产精品色噜噜| 欧美亚洲国产一区二区三区| 人人超碰91尤物精品国产| 欧美精品一区二| 91在线精品一区二区三区| 亚洲bdsm女犯bdsm网站| 日韩一区二区免费高清| 91精品1区2区| 国产毛片一区二区| 亚洲图片欧美综合| 亚洲欧美福利一区二区| 青青草国产成人av片免费| av不卡在线播放| 亚洲色图在线播放| 欧美性色黄大片| 亚洲成av人片在www色猫咪| 日本久久一区二区三区| 香蕉影视欧美成人| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲综合999| 欧美日韩精品欧美日韩精品一| 天堂av在线一区| 精品理论电影在线观看| 成人免费va视频| 亚洲a一区二区| 久久久久久久综合狠狠综合| av网站一区二区三区| 亚洲精品免费电影| 欧美一区二区精品| 国产99久久久国产精品免费看| 一区在线观看视频| 欧美日本在线看| 国产美女娇喘av呻吟久久 | 国产精品一二三区在线| 国产精品麻豆欧美日韩ww| 色88888久久久久久影院野外| 天天色综合成人网| 国产日韩成人精品| 在线看国产一区二区| 紧缚奴在线一区二区三区| 亚洲欧美成aⅴ人在线观看| 91精品国产乱| 成人性视频网站| 亚洲国产精品尤物yw在线观看| 久久久影视传媒| 欧美日韩国产另类不卡| 国产电影一区在线| 亚洲国产欧美日韩另类综合 | 国产精品久久久久四虎| 欧美日韩一区小说| 国产剧情一区二区| 亚洲国产精品久久一线不卡| 国产欧美一区二区精品忘忧草| 欧美日韩精品系列| 成人免费视频app| 久久国产成人午夜av影院| 日韩毛片视频在线看| 欧美一区二区三区视频在线观看| 国精产品一区一区三区mba视频 | 99久久婷婷国产综合精品| 国产mv日韩mv欧美| 欧美日本乱大交xxxxx| 日韩一区二区三区电影|