表单邮件无组件php(表单发送邮件)

  • 1、新手想做一个PHP的表单提交发送到指定邮箱,请高手指教?
  • 2、PHP提交表单发送邮件的代码!50分求!
  • 3、这个表单如何用php发送邮件?
  • 4、PHP邮件发送
  • 5、请问如何用php实现表单提交后以邮件的形式发到邮箱中.
  • 6、html提交的表单,发送到邮箱里。 不要组件的方法。要具体点的,最好举个例子,包括html提交怎么写。

首先包含一个邮件发送类 require(“sendMail.php”);

然后你要有一个发送邮件的服务器(可以到163随意注册个,例如注册的是aa@163.com,密码是aa123),然后是发送邮件的代码,我给你一个我用的例子

$smtpserver = “smtp.163.com”; //你选择的SMTP服务器

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

$smtpusermail = “aa@163.com”; //SMTP服务器的用户邮箱

$smtpemailto = “bb@qq.com”; //收件箱

$smtpuser = “aa@163.com”; //SMTP服务器的用户帐号

$smtppass = “aa123”; //SMTP服务器的用户密码

$MailBody=”姓名:”.$_POST[‘Name’];//邮件内容(如你提交的表单姓名为Name)

$mailsubject=@iconv(“UTF-8”, “gb2312”, “XX网站-问题提交”);//如果你页面为UTF-8,这里还要转码一下

$mailbody = $MailBody; //邮件内容

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

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//true表示使用身份验证,否则不使用身份验证.

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

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

sendMail.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; //密码

var $sock;

/* Constractor */

function smtp($relay_host, $smtp_port,$auth,$user,$pass)

{

// echo $relay_host.” “.$smtp_port.” “.$auth.” “.$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”);

}

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;

}

}

}

加载这个类就好了

?

set_time_limit(120);

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;

var $sender;

/* Private Variables */

var $sock;

/* Constractor */

function smtp($relay_host = “”, $smtp_port = 25,$auth = false,$user,$pass,$sender)

{

$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-sender = $sender;

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

$this-log_file = “”;

$this-logs = “”; //记录跟服务器的交互过程

$this-sock = FALSE;

}

/* Main Function */

function sendmail($to, $from, $subject = “”, $body = “”, $mailtype, $cc = “”, $bcc = “”, $additional_headers = “”)

{

$sent = TRUE;

$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 .= “From: “.$from.”\r\n”;

$header .= “Subject: “.$subject.”\r\n”;

$header .= $additional_headers;

$header .= “Date: “.date(“r”).”\r\n”;

$header .= “X-Mailer: 72e.net (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)));

}

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 AUTH command”);

}

if (!$this-smtp_putcmd(“”, base64_encode($this-pass))) {

return $this-smtp_error(“sending AUTH command”);

}

}

#

//if (!$this-smtp_putcmd(“MAIL”, “FROM:”.$from.””)) {

if (!$this-smtp_putcmd(“MAIL”, “FROM:”.$this-sender.””)) {

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

//echo “response=”.$response.”\r\n”;

$this-smtp_debug($response.”\n”);

//echo “ereg 23 ==”.ereg(“^[23]”, $response).”\n”;

if (!ereg(“^[23]”, $response)) {

//echo “@@@@@”;

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

//echo “cmd=”.$cmd.”\r\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-logs .= $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;

}

}

} // end class

?

?

$smtpserver = “smtp.126.com”; //smpt服务器,百度可以搜索到

$prot=25; //端口一般都是25,除极个别的除外

$smtpuser = “您的邮箱地址”; //您登录smtp服务器的用户名

$smtppwd = “您的密码”; //您登录smtp服务器的密码

$mailtype = “HTML”; //邮件的类型,可选值是 TXT 或 HTML ,TXT 表示是纯文本的邮件,HTML 表示是 html格式的邮件

$sender = “发件人地址”; //发件人,一般要与您登录smtp服务器的用户名($smtpuser)相同,否则可能会因为smtp服务器的设置导致发送失败

$smtp = new smtp($smtpserver,$prot,true,$smtpuser,$smtppwd,$sender);

//$smtp-debug = true; //是否开启调试,只在测试程序时使用,正式使用时请将此行注释

$to = “admin@163.com”;//收件人

$subject = “你好”;

$body = “h1这是一个用 font color=’red’b php socket /b/font 发邮件的测试。

支持SMTP认证!/h1

“;

$send=$smtp-sendmail($to,$sender,$subject,$body,$mailtype);

if($send==1){

echo “邮件发送成功”;

}else{

echo “邮件发送失败br”;

echo “原因:”.$this-smtp-logs;

}

?

表单提交数据到contacts.php文件处理 发送邮件信息,使用PHPMailer发送邮件就可以,

PHPMailer使用方法

网页链接

首先去下载一个phpmailer的压缩包(随便一搜就可以找的到)

然后解压

代码如下:

?php

require(“phpmailer/class.phpmailer.php”); //引入文件(把刚才解压的那些文件放到对应的路径就可以了)

$mail = new PHPMailer(); //实例化

$mail-IsSMTP(); // 启用SMTP

$mail-Host=”smtp.126.com”; //smtp服务器的名称(这里以126邮箱为例)

$mail-SMTPAuth = true; //启用smtp认证

$mail-Username = “******@126.com”; //你的邮箱名

$mail-Password = “*****”; //邮箱密码

$mail-From = “****@126.com”; //发件人地址(也就是你的邮箱地址)

$mail-FromName = “****”; //发件人姓名

$mail-AddAddress(“收件人地址”,”收件人姓名”); //添加收件人

$mail-AddReplyTo(“*****@126.com”, “****”); //回复地址(可填可不填)

$mail-WordWrap = 50; //设置每行字符长度

$mail-AddAttachment(“images/01.jpg”, “manu.jpg”); // 添加附件,并指定名称

$mail-IsHTML(true); // 是否HTML格式邮件

$mail-CharSet=”utf-8″; //设置邮件编码

$mail-Subject = “****”; //邮件主题

$mail-Body = “******”; //邮件内容

$mail-AltBody = “This is the body in plain text for non-HTML mail clients”; //邮件正文不支持HTML的备用显示

if(!$mail-Send())

{

echo “Message could not be sent. p”;

echo “Mailer Error: ” . $mail-ErrorInfo;

exit();

} else {

echo “Message has been sent”;

}

?

用mail函数或者fsockopen函数来发送邮件。

手册里的例子你看看吧:

?php

$to = ‘nobody@example.com’;

$subject = ‘the subject’;

$message = ‘hello’;

$headers = ‘From: webmaster@example.com’ . “\r\n” .

‘Reply-To: webmaster@example.com’ . “\r\n” .

‘X-Mailer: PHP/’ . phpversion();

mail($to, $subject, $message, $headers);

?

光html代码是搞不出来的,要用后台语言如jsp、asp.net或php等。

另外发邮件还要有自己的邮件服务器或者购买其他邮件提供商的服务才行。

原创文章,作者:OZOJB,如若转载,请注明出处:https://www.506064.com/n/127150.html

汽车小知识 小米SU7 今日油价 油耗计算器 电耗计算器 购置税计算器 贷款计算器 保险计算器 交通违章代码 体育新闻
(0)
OZOJBOZOJB
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相关推荐

  • Python sys.argv: 命令行参数解析

    在进行Python脚本开发时,我们经常需要在终端中向程序传递一些参数。Python的sys模块提供了sys.argv方法来获取命令行参数。sys.argv是一个字符串列表,包含了命…

    编程 2024-10-04
  • 利用Python计算并绘制区域面积

    一、Python能计算和绘制区域面积的好处 Python是一种高级编程语言,被广泛应用于各种领域。在地理信息系统(GIS)中,Python可作为一种编程工具,帮助分析和可视化地理数…

    编程 2024-10-22
  • C# Chart控件详解

    一、创建和配置Chart控件 Chart控件是.NET Framework提供的一个图表控件,用于在Windows应用程序中创建并解析各种图表类型。创建Chart控件的最基本方法是…

    编程 2024-10-04
  • 包含java1的词条

    本文目录一览: 1、java中1/1等于多少? 2、java中的1和-1代表什么 3、java中字符1与数字1 4、java中1和0哪个对应true?为什么? 5、JAVA是不是分…

    编程 2024-10-31
  • Java开发中必备的包信息文件

    Java是一种广泛使用的编程语言,具有跨平台、面向对象和高性能的特性,成为当前许多企业级应用程序的首选开发语言。在编写Java应用程序时,我们需要使用一些必备的包信息文件,使得开发…

    编程 2024-10-03
  • Java中的equal方法详解

    一、equal方法概述 Java中的所有类都继承了Object类,包括Object中的equals()方法。equals()方法用于比较两个对象是否相等,返回boolean类型值。…

    编程 2024-11-04
  • php多个数组求组合数(Php数组合并)

    本文目录一览: 1、PHP 多个数组的排列组合 2、求PHP 数组的任意组合的算法函数 3、php 如何计算数组中数字的组合? 4、php 多组数字如何计算所有的组合形式。如: 5…

    编程 2024-10-03
  • php红色加盟网源码,php源码分享平台

    本文目录一览: 1、我有一份PHP的网站源码,怎么从这个源码中找到后台的登录地址。 2、寻找一个php开源项目 是关于招商加盟类型的 php开源项目 ,有人知道吗 3、一个PHP网…

    编程 2024-10-14
  • 实现C++中的静态成员

    一、静态成员概述 在C++中,静态成员是一种特殊类型的成员变量或成员函数,它们与类相关而非与对象相关。这意味着无论创建了多少个类的对象,静态成员变量或函数都只有一个副本,被所有对象…

    编程 2024-10-04
  • 如何优化CSS中的媒体查询

    在Web开发中,大多数设备都可以通过浏览器来访问网站。由此,开发人员必须确保其站点能够在各种浏览器和设备上都正常运行。针对不同的设备和浏览器,我们需要使用媒体查询来实现响应式布局。…

    编程 2024-11-07

发表回复

登录后才能评论