北京建设部网站首页,wordpress 翻页效果,网上商城建设 网站定制开发,网页设计网站官网发送电子邮件 书中主要是以PEAR中的邮件发送类#xff08;Mail#xff09;来讲解的#xff08;关于如何在WIN系统下安装PEAR可以参考WIN下成功安装PEAR#xff09;。PEAR的MAIL类可以通过3种方式来发送电子邮件#xff1a; 通过PHP内部的mail函数来发送 通过sendmail程序来…发送电子邮件 书中主要是以PEAR中的邮件发送类Mail来讲解的关于如何在WIN系统下安装PEAR可以参考WIN下成功安装PEAR。PEAR的MAIL类可以通过3种方式来发送电子邮件 通过PHP内部的mail函数来发送 通过sendmail程序来发送 通过直接连接到一个smtp服务器发送邮件 书中主要以第一种方式来讲解下面贴一个用SMTP发送邮件的例子 require_once(Mail.php);//包含mail.php函数$params array(host smtp.sina.com,port 25,username yournamesina.com,password yourpassword,auth true);//必须保证这一行$recipients xxxxsina.com; //接收人可以是一个数组来存放多个地址$headers[From] yournamesina.com;$headers[To] xxxxsina.com;$headers[Subject] 主题;$body 内容;//选择smtp的发送方式当然还支持mail()和sendmail$mail_object Mail::factory(smtp, $params);if (PEAR::isError($e $mail_object-send($recipients, $headers, $body))) {die($e-getMessage() . \n);} 通过IMAP或POP3读取邮件 这种方式主要用来读取邮件的内容像开心网等都有个导入邮箱联系人的功能我原来一直以为是通过这2个协议来实现的后来查了下资料才发现原来是通过cUrl实现的。 // open IMAP connection
$mail imap_open({mail.server.com:143}, username, password);
// or, open POP3 connection
$mail imap_open({mail.server.com:110/pop3}, username, password);// grab a list of all the mail headers
$headers imap_headers($mail);// grab a header object for the last message in the mailbox
$last imap_num_msg($mail);
$header imap_header($mail, $last);// grab the body for the same message
$body imap_body($mail, $last);// close the connection
imap_close($mail); PHP访问FTP资源 通常有两种方式 PHP内置的FTP函数 cURL扩展 下面是通过PHP内置函数实现的读取FTP的目录下的文件列表 set_time_limit(120);
$host127.0.0.1;//主机名
$unameusername;//用户名
$pwd password;//密码
$c ftp_connect($host) or die(Cant connect);
ftp_set_option($c,FTP_TIMEOUT_SEC,120);
ftp_login($c,$uname,$pwd) or die(Cant login);
ftp_pasv($c, TRUE);
$ddd ftp_nlist($c,.);
ftp_close($c) or die(Cant close);
var_dump($ddd);
print(OK); DNS相关函数 查询一个域名的ip地址gethostbyname( ) 查询一个IP上的域名不完全可信gethostbyaddr( ) 一个域名可能绑定多个IPgethostbynamel( ) 获得mx记录getmxrr( ) 实现PING一个主机 PEAR提供的Net_Ping包可以实现这个功能 $results $ping-ping(www.oreilly.com);
foreach($results as $result) { print $result\n; }
$results $ping-ping(www.oreilly.com);
foreach($results as $result) { print $result\n; } 返回的信息是一个整块需要其中的个别值还需要自己解析实现的效果可能如下面显示的这样 PING www.oreilly.com (209.204.146.22) from 192.168.123.101 :32(60) bytes of data.
40 bytes from www.oreilly.com (209.204.146.22): icmp_seq0 ttl239time96.704 msec
40 bytes from www.oreilly.com (209.204.146.22): icmp_seq1 ttl239time86.567 msec
40 bytes from www.oreilly.com (209.204.146.22): icmp_seq2 ttl239time86.563 msec
40 bytes from www.oreilly.com (209.204.146.22): icmp_seq3 ttl239time136.565 msec
40 bytes from www.oreilly.com (209.204.146.22): icmp_seq4 ttl239time86.627 msec-- - www.oreilly.com ping statistics -- -
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/mdev 86.563/98.605/136.565/19.381 ms 获取域名相关的信息 需要用到PEAR的另一个类Net_Whois其中whois服务器的选择是这个功能的关键如果不知道如何选择whois服务器可以将$server用whois.internic.net替换 require Net/Whois.php;
$server whois.networksolutions.com;
$query example.org;
$data Net_Whois::query($server, $query);转载于:https://www.cnblogs.com/Excellent/archive/2011/11/21/2257227.html