哪位大哥帮我讲解一下这些协议到底怎么用的,到底怎样去遵循的???
解决方案 »
- 新手请教 PHP 计算两个时间是否差一年
- 基础问题--php页面无输出
- checking lex output file root... ./configure: line 2540: lex: command not found
- 急救!关于Checkbox传值的问题
- 为什么$_GET得不到值??
- php+mysql 下 update 巨郁闷问题!!!!!!!!!!
- 请帮我看一下为什么我的这个程序总是提示一句话!
- 谁知道csdn首页提到的php漏洞的具体情况?
- 传递参数,超级简单,急急急!!!!!
- 本地的PHP配置环境,windows系统,能设置任务定时吗?
- 请教一下PHP+AJAX的问题
- 帮我看段代码是否正确!!!!!!!
SMTP是邮件传输(或者说是发送)协议,属于应用层面,pop3是邮件接收(到本地计算机)协议,属于应用层面.tcp/ip在php里使用就是socket系列函数.smtp在linux下通常通过sendmail来使用
resource fsockopen ( string target [, int port [, int &errno [, string &errstr [, float timeout]]]] )操作起来如同普通文件.如$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
这些协议都被整合到php函数中, 你只要会用php基本上可以了
你要是要详细的,
上网查 rfc 文档 .....
...................要是要大概的...
上网查 tcp/ip 和 smtp 即可
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
第一行是:我要取根目录下的默认页面,http协议的版本号是1.1;第二行是:我要的域名是www.example.com(同一IP下的虚拟主机通过这个来判断你要访问的域名);第三行是:发送完毕后关闭这个socket连接(一定要关闭,否则feof($fp)会一直为false)。各个浏览器发送的文本都跟上面的差不多。这些双方交互的文本内容和发送顺序是有一定标准的,这就组成了http协议的内容。