网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php指定端口发数据 php服务器端口配置

php的socket链接,关于给服务器端口发送文件的问题?

大哥谁还 自己写邮件发送类啊,你去搜搜 phpMailer下载下来研究吧,这个是一个开源的类,那个你去搜搜手册就能用了.

目前创新互联公司已为上千的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、平湖网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

你研究懂那个 socket差不多了

我看不出来我感觉你那个没什么问题,就是这几步参数都对了.PHPmailer里面也有传 二进制文件的,你去看看 或者直接用也行

我亲手给你写个例子:

$ob=new PHPMailer();

//$ob-Charset;//如果乱码查手册使用这个

$ob-IsSMTP();//用smtp协议来发送

$ob-Host='smtp.163.port';

$ob-SMTPAuth=true;

$ob-Username='你的用户名,例如(php123)';

$ob-Password='1234';

$ob-From='php123@163.com';//从哪发来的,必须写@163.com的,注意如果写其他的则发送失败

$ob-FromName='php123';

$ob-Subject='php test mail';//主题

$ob-Body='我叫二百5,本人三大特点:聪明,帅,谦虚';//玩笑--内容

$ob-Addaddress('123@qq.com');//目标地址

$ob-AddCC('456@qq.com');//添加抄送地址

$re=$ob-send();//成功返回true(印象中)

if($re){

echo '成功';

}else{

echo '失败了';

}

这个是发邮件的.但是里面类的socket编程原理一样

PHP监听端口,获取数据并写入文件

参考思路如下:

1、在监听的时候把监听到的内容存储起来,数据库/文件/缓存都行。

2、在浏览器能访问的脚本中把内容显示出来就行了;

3、或者直接用websocket来监听,接受到数据直接写在页面上。

PHP 怎么给端口发送文件?

例子:

$ob=new PHPMailer();

//$ob-Charset;//如果乱码查手册使用这个

$ob-IsSMTP();//用smtp协议来发送

$ob-Host='smtp.163.port';

$ob-SMTPAuth=true;

$ob-Username='你的用户名,例如(php123)';

$ob-Password='1234';

$ob-From='php123@163.com';//从哪发来的,必须写@163.com的,注意如果写其他的则发送失败

$ob-FromName='php123';

$ob-Subject='php test mail';//主题

$ob-Body='我叫二百5,本人三大特点:聪明,帅,谦虚';//玩笑--内容

$ob-Addaddress('123@qq.com');//目标地址

$ob-AddCC('456@qq.com');//添加抄送地址

$re=$ob-send();//成功返回true(印象中)

if($re){

echo '成功';

}else{

echo '失败了';

}

这个是发邮件的.但是里面类的socket编程原理一样!

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 (, $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 () || !($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;

}

}

}

?

?php

/*

这是一个测试程序!!!

*/

require("smtp.php");

##########################################

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

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

$smtpusermail = "服务器的用户邮箱

$smtpemailto = "发送给谁

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

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

$mailsubject = "中文";//邮件主题

$mailbody = "h1中文/h1";//邮件内容

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

##########################################

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

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

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

?


名称栏目:php指定端口发数据 php服务器端口配置
标题路径:http://bjjierui.cn/article/hjioig.html

其他资讯