当前位置:首页 > 网站源码 > 正文内容

php邮箱发送源码(php邮件发送源码)

网站源码1年前 (2023-01-16)760

本篇文章给大家谈谈php邮箱发送源码,以及php邮件发送源码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

我有一个PHP发邮件的源码,但是发邮件时候不填标题跟内容也可以发送成功,我想在源码里添加一个判断提示

if($mailtitle==""){

echo 'script language="JavaScript";alert("发送失败!请填写完整信息。");location.href="index.html";/script;';

echo "a href='index.html'点此返回/a";

exit();

}

这可以判断你邮箱有没有填写

求php 发送邮件的代码?

?php

class Email {

//---设置全局变量

var $mailTo = ""; // 收件人

var $mailCC = ""; // 抄送

var $mailBCC = ""; // 秘密抄送

var $mailFrom = ""; // 发件人

var $mailSubject = ""; // 主题

var $mailText = ""; // 文本格式的信件主体

var $mailHTML = ""; // html格式的信件主体

var $mailAttachments = ""; // 附件

/* 函数setTo($inAddress) :用于处理邮件的地址 参数 $inAddress

为包涵一个或多个字串,email地址变量,使用逗号来分割多个邮件地址

默认返回值为true

**********************************************************/

function setTo($inAddress){

//--用explode()函数根据”,”对邮件地址进行分割

$addressArray = explode( ",",$inAddress);

//--通过循环对邮件地址的合法性进行检查

for($i=0;$icount($addressArray);$i++){ if($this-checkEmail($addressArray[$i])==false) return false; }

//--所有合法的email地址存入数组中

$this-mailTo = implode($addressArray, ",");

return true; }

/**************************************************

函数 setCC($inAddress) 设置抄送人邮件地址

参数 $inAddress 为包涵一个或多个邮件地址的字串,email地址变量,

使用逗号来分割多个邮件地址 默认返回值为true

**************************************************************/

function setCC($inAddress){

//--用explode()函数根据”,”对邮件地址进行分割

$addressArray = explode( ",",$inAddress);

//--通过循环对邮件地址的合法性进行检查

for($i=0;$icount($addressArray);$i++){ if($this-checkEmail($addressArray[$i])==false) return false; }

//--所有合法的email地址存入数组中

$this-mailCC = implode($addressArray, ",");

return true; }

/***************************************************

函数setBCC($inAddress) 设置秘密抄送地址 参数 $inAddress 为包涵一个或多

个邮件地址的字串,email地址变量,使用逗号来分割多个邮件地址 默认返回值为

true

******************************************/

function setBCC($inAddress){

//--用explode()函数根据”,”对邮件地址进行分割

$addressArray = explode( ",",$inAddress);

//--通过循环对邮件地址的合法性进行检查

for($i=0;$icount($addressArray);$i++)

{ if($this-checkEmail($addressArray[$i])==false)

return false;

}

//--所有合法的email地址存入数组中

$this-mailBCC = implode($addressArray, ",");

return true;

}

/*****************************************************************

函数setFrom($inAddress):设置发件人地址 参数 $inAddress 为包涵邮件

地址的字串默认返回值为true

***************************************/

function setFrom($inAddress){

if($this-checkEmail($inAddress)){

$this-mailFrom = $inAddress;

return true;

} return false; }

/**********************

函数 setSubject($inSubject) 用于设置邮件主题参数$inSubject为字串,

默认返回的是true

*******************************************/

function setSubject($inSubject){

if(strlen(trim($inSubject)) 0){

$this-mailSubject = ereg_replace( "n", "",$inSubject);

return true; }

return false; }

/****************************************************

函数setText($inText) 设置文本格式的邮件主体参数 $inText 为文本内容默

认返回值为true

****************************************/

function setText($inText){

if(strlen(trim($inText)) 0){

$this-mailText = $inText;

return true; }

return false;

}

/**********************************

函数setHTML($inHTML) 设置html格式的邮件主体参数$inHTML为html格式,

默认返回值为true

************************************/

function setHTML($inHTML){

if(strlen(trim($inHTML)) 0){

$this-mailHTML = $inHTML;

return true; }

return false; }

/**********************

函数 setAttachments($inAttachments) 设置邮件的附件 参数$inAttachments

为一个包涵目录的字串,也可以包涵多个文件用逗号进行分割 默认返回值为true

*******************************************/

function setAttachments($inAttachments){

if(strlen(trim($inAttachments)) 0){

$this-mailAttachments = $inAttachments;

return true; }

return false; }

/*********************************

函数 checkEmail($inAddress) :这个函数我们前面已经调用过了,主要就是

用于检查email地址的合法性

*****************************************/

function checkEmail($inAddress){

return (ereg( "^[^@ ]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)$",$inAddress));

}

/*************************************************

函数loadTemplate($inFileLocation,$inHash,$inFormat) 读取临时文件并且

替换无用的信息参数$inFileLocation用于定位文件的目录

$inHash 由于存储临时的值 $inFormat 由于放置邮件主体

***********************************************************/

function loadTemplate($inFileLocation,$inHash,$inFormat){

/* 比如邮件内有如下内容: Dear ~!UserName~,

Your address is ~!UserAddress~ */

//--其中”~!”为起始标志”~”为结束标志

$templateDelim = "~";

$templateNameStart = "!";

//--找出这些地方并把他们替换掉

$templateLineOut = ""; //--打开临时文件

if($templateFile = fopen($inFileLocation, "r")){

while(!feof($templateFile)){

$templateLine = fgets($templateFile,1000);

$templateLineArray = explode($templateDelim,$templateLine);

for( $i=0; $icount($templateLineArray);$i++){

//--寻找起始位置

if(strcspn($templateLineArray[$i],$templateNameStart)==0){

//--替换相应的值

$hashName = substr($templateLineArray[$i],1);

//--替换相应的值

$templateLineArray[$i] = ereg_replace($hashName,(string)$inHash[$hashName],$hashName);

}

}

//--输出字符数组并叠加

$templateLineOut .= implode($templateLineArray, "");

} //--关闭文件fclose($templateFile);

//--设置主体格式(文本或html)

if( strtoupper($inFormat)== "TEXT" )

return($this-setText($templateLineOut));

else if( strtoupper($inFormat)== "HTML" )

return($this-setHTML($templateLineOut));

} return false;

}

/*****************************************

函数 getRandomBoundary($offset) 返回一个随机的边界值

参数 $offset 为整数 – 用于多管道的调用 返回一个md5()编码的字串

****************************************/

function getRandomBoundary($offset = 0){

//--随机数生成

srand(time()+$offset);

//--返回 md5 编码的32位 字符长度的字串

return ( "----".(md5(rand()))); }

/********************************************

函数: getContentType($inFileName)用于判断附件的类型

**********************************************/

function getContentType($inFileName){

//--去除路径

$inFileName = basename($inFileName);

//--去除没有扩展名的文件

if(strrchr($inFileName, ".") == false){

return "application/octet-stream";

}

//--提区扩展名并进行判断

$extension = strrchr($inFileName, ".");

switch($extension){

case ".gif": return "image/gif";

case ".gz": return "application/x-gzip";

case ".htm": return "text/html";

case ".html": return "text/html";

case ".jpg": return "image/jpeg";

case ".tar": return "application/x-tar";

case ".txt": return "text/plain";

case ".zip": return "application/zip";

default: return "application/octet-stream";

}

return "application/octet-stream";

}

/**********************************************

函数formatTextHeader把文本内容加上text的文件头

*****************************************************/

function formatTextHeader(){ $outTextHeader = "";

$outTextHeader .= "Content-Type: text/plain;

charset=us-asciin";

$outTextHeader .= "Content-Transfer-Encoding: 7bitnn";

$outTextHeader .= $this-mailText. "n";

return $outTextHeader;

} /************************************************

函数formatHTMLHeader()把邮件主体内容加上html的文件头

******************************************/

function formatHTMLHeader(){

$outHTMLHeader = "";

$outHTMLHeader .= "Content-Type: text/html;

charset=us-asciin";

$outHTMLHeader .= "Content-Transfer-Encoding: 7bitnn";

$outHTMLHeader .= $this-mailHTML. "n";

return $outHTMLHeader;

}

/**********************************

函数 formatAttachmentHeader($inFileLocation) 把邮件中的附件标识出来

********************************/

function formatAttachmentHeader($inFileLocation){

$outAttachmentHeader = "";

//--用上面的函数getContentType($inFileLocation)得出附件类型

$contentType = $this-getContentType($inFileLocation);

//--如果附件是文本型则用标准的7位编码

if(ereg( "text",$contentType)){

$outAttachmentHeader .= "Content-Type: ".$contentType. ";n";

$outAttachmentHeader .= ' name="'.basename($inFileLocation). '"'. "n";

$outAttachmentHeader .= "Content-Transfer-Encoding: 7bitn";

$outAttachmentHeader .= "Content-Disposition: attachment;n";

$outAttachmentHeader .= ' filename="'.basename($inFileLocation). '"'. "nn";

$textFile = fopen($inFileLocation, "r");

while(!feof($textFile)){

$outAttachmentHeader .= fgets($textFile,1000);

}

//--关闭文件 fclose($textFile);

$outAttachmentHeader .= "n";

}

//--非文本格式则用64位进行编码

else{ $outAttachmentHeader .= "Content-Type: ".$contentType. ";n";

$outAttachmentHeader .= ' name="'.basename($inFileLocation). '"'. "n";

$outAttachmentHeader .= "Content-Transfer-Encoding: base64n";

$outAttachmentHeader .= "Content-Disposition: attachment;n";

$outAttachmentHeader .= ' filename="'.basename($inFileLocation). '"'. "nn";

//--调用外部命令uuencode进行编码

exec( "uuencode -m $inFileLocation nothing_out",$returnArray);

for ($i = 1; $i(count($returnArray)); $i++){

$outAttachmentHeader .= $returnArray[$i]. "n";

}

} return $outAttachmentHeader;

}

/******************************

函数 send()用于发送邮件,发送成功返回值为true

************************************/

function send(){

//--设置邮件头为空

$mailHeader = "";

//--添加抄送人

if($this-mailCC != "")

$mailHeader .= "CC: ".$this-mailCC. "n";

//--添加秘密抄送人

if($this-mailBCC != "")

$mailHeader .= "BCC: ".$this-mailBCC. "n";

//--添加发件人

if($this-mailFrom != "")

$mailHeader .= "FROM: ".$this-mailFrom. "n";

//---------------------------邮件格式------------------------------

//--文本格式

if($this-mailText != "" $this-mailHTML == "" $this-mailAttachments == ""){

return mail($this-mailTo,$this-mailSubject,$this-mailText,$mailHeader);

}

//--html或text格式

else if($this-mailText != "" $this-mailHTML != "" $this-mailAttachments == ""){

$bodyBoundary = $this-getRandomBoundary();

$textHeader = $this-formatTextHeader();

$htmlHeader = $this-formatHTMLHeader();

//--设置 MIME-版本

$mailHeader .= "MIME-Version: 1.0n";

$mailHeader .= "Content-Type: multipart/alternative;n";

$mailHeader .= ' boundary="'.$bodyBoundary. '"';

$mailHeader .= "nnn";

//--添加邮件主体和边界

$mailHeader .= "--".$bodyBoundary. "n";

$mailHeader .= $textHeader;

$mailHeader .= "--".$bodyBoundary. "n";

//--添加html标签

$mailHeader .= $htmlHeader;

$mailHeader .= "n--".$bodyBoundary. "--";

//--发送邮件

return mail($this-mailTo,$this-mailSubject, "",$mailHeader);

}

//--文本加html加附件

else if($this-mailText != "" $this-mailHTML != "" $this-mailAttachments != ""){

$attachmentBoundary = $this-getRandomBoundary();

$mailHeader .= "Content-Type: multipart/mixed;n";

$mailHeader .= ' boundary="'.$attachmentBoundary. '"'. "nn";

$mailHeader .= "This is a multi-part message in MIME format.n";

$mailHeader .= "--".$attachmentBoundary. "n";

$bodyBoundary = $this-getRandomBoundary(1);

$textHeader = $this-formatTextHeader();

$htmlHeader = $this-formatHTMLHeader();

$mailHeader .= "MIME-Version: 1.0n";

$mailHeader .= "Content-Type: multipart/alternative;n";

$mailHeader .= ' boundary="'.$bodyBoundary. '"';

$mailHeader .= "nnn";

$mailHeader .= "--".$bodyBoundary. "n";

$mailHeader .= $textHeader;

$mailHeader .= "--".$bodyBoundary. "n";

$mailHeader .= $htmlHeader;

$mailHeader .= "n--".$bodyBoundary. "--";

//--获取附件值

$attachmentArray = explode( ",",$this-mailAttachments);

//--根据附件的个数进行循环

for($i=0;$icount($attachmentArray);$i++){

//--分割 $mailHeader .= "n--".$attachmentBoundary. "n";

//--附件信息

$mailHeader .= $this-formatAttachmentHeader($attachmentArray[$i]);

}

$mailHeader .= "--".$attachmentBoundary. "--";

return mail($this-mailTo,$this-mailSubject, "",$mailHeader);

}

return false;

}

}

?

求一份PHP 留言以及邮件发送源码

现在发送邮件不再像过去mail函数那么简单,单纯留言很简单,文本也好,数据库也好都能轻易实现,发邮件稍微复杂一些,需要配置mail服务器。

求大神给个php利用qq邮箱发送邮件的源码啊,我自己的文件测试好多次,都失败了……

因为QQ电子邮件安全已经更新设置了

开启后会有如下提示

也就是说,你要用授权码来当做QQ的登录密码使用?

在第三方软件上登录你的QQ邮件时,就不用输入你的QQ密码了,直接使用授权码就行了

如下图是在第三方软件使用QQ邮箱的参数设置

不知道你用的是什么第三方软件?个人推荐你使用(网易闪电邮)(Foxmail)

在登录邮件时,直接使用如下设置参数

如有疑问继续问

PHP中发送邮件的代码!

从代码来看,想必楼主是想把表单提交的内容发送至指定邮箱,而这个邮箱地址也是在表单中填写的,$sendTo变量的值被赋为表单项“toMail”传过来的值。

如此,你可以在填写表单的时候在toMail表单项里填入“88888@qq.com”,或者直接$sendTo="88888@qq.com"。

接下来就要考虑是否能发送出去了:

1、如果楼主配置的服务器安装了sendmail组件,就可以直接使用你写的这段代码来完成任务。

2、如果没有安装sendmail组件,就要接用smtp服务器来发送了。这样相对较复杂,要引用一个PHP类。具体代码如下:

SMTP.PHP:

?php

class smtp

{

/* Public Variables */

var $smtp_port;

var $time_out;

var $host_name;

var $log_file;

var $relay_host;

var $debug;

var $auth;

var $user;

var $pass;

/* Private Variables */

var $sock;

/* Constractor */

function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)

{

$this-debug = FALSE;

$this-smtp_port = $smtp_port;

$this-relay_host = $relay_host;

$this-time_out = 30; //is used in fsockopen()

#

$this-auth = $auth;//auth

$this-user = $user;

$this-pass = $pass;

#

$this-host_name = "localhost"; //is used in HELO command

$this-log_file = "";

$this-sock = FALSE;

}

/* Main Function */

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");

}

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 CRLF.CRLF [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;

}

}

}

?

DEMO:TEST.PHP

?php

require "smtp.php";

$smtpserver = "smtp.xxx.com";//SMTP服务器

$smtpserverport =25;//SMTP服务器端口

$smtpusermail = "xxxx@xxx.com";//SMTP服务器的用户邮箱

$smtpemailto = "xxxx@xxx.com";//发送给谁

$smtpuser = "xxxx";//SMTP服务器的用户帐号

$smtppass = "xxxx";//SMTP服务器的用户密码

$mailsubject = "客户反馈意见!";//邮件主题

$mailbody = "h1这是我的一个测试~~~/h1";//邮件内容

$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.

$smtp-debug = false;//是否显示发送的调试信息

$return = ($smtp-sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype));

echo $return;

?

关于php邮箱发送源码和php邮件发送源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://sdjcht.com/post/1114.html

分享给朋友:

“php邮箱发送源码(php邮件发送源码)” 的相关文章

手机QQ简单的病毒编程代码(简单的病毒编程代码)

手机QQ简单的病毒编程代码(简单的病毒编程代码)

今天给各位分享手机QQ简单的病毒编程代码的知识,其中也会对简单的病毒编程代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、可以让对方手机QQ崩溃的代码...

源码熊编程软件系统单价(源码熊编程网站)

源码熊编程软件系统单价(源码熊编程网站)

今天给各位分享源码熊编程软件系统单价的知识,其中也会对源码熊编程网站进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、我小侄子7岁,家里想要让他学习编程,家附近...

Androidstudio音乐播放器源码(Android开发音乐播放器)

Androidstudio音乐播放器源码(Android开发音乐播放器)

今天给各位分享Androidstudio音乐播放器源码的知识,其中也会对Android开发音乐播放器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、andro...

畅易阁天龙八部怀旧服交易平台(天龙八部怀旧服畅易阁)

畅易阁天龙八部怀旧服交易平台(天龙八部怀旧服畅易阁)

今天给各位分享畅易阁天龙八部怀旧服交易平台的知识,其中也会对天龙八部怀旧服畅易阁进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、天龙八部最好的交易平台是哪个?...

免费网页源码文件(免费开源网站源码)

免费网页源码文件(免费开源网站源码)

今天给各位分享免费网页源码文件的知识,其中也会对免费开源网站源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、好用的免费网站源码网站有哪些? 2、把网站...

斗罗大陆2武魂觉醒攻略(斗罗大陆2武魂觉醒攻略大全)

斗罗大陆2武魂觉醒攻略(斗罗大陆2武魂觉醒攻略大全)

本篇文章给大家谈谈斗罗大陆2武魂觉醒攻略,以及斗罗大陆2武魂觉醒攻略大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、《斗罗大陆:武魂觉醒》荒野行纪第五章通关攻略 《斗...