亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php使用socket調用http和smtp協議實例小結

2024-05-05 00:10:37
字體:
來源:轉載
供稿:網友

本文實例講述了php使用socket調用http和smtp協議。分享給大家供大家參考,具體如下:

socket發送HTTP請求

http協議請求報文格式

get

## 請求方法 請求文件路徑?查詢字符串 HTTP/協議版本號## Host: 主機名:端口號## Connection:close

post

## 請求方法 請求文件路徑 HTTP/協議版本號## Host: 主機名:端口號## Content-type: application/x-www-form-urlencoded## Content-length: 查詢字符串長度## Connection: close## 查詢字符串

api.php

<?phpecho $_SERVER["REQUEST_METHOD"]."<br/>";print_r($_REQUEST);

fsocketopen發送get請求

<?php$url = "api.php";$host = "127.0.0.1";$port = 8080;$param = ["name"=>"zhezhao","age"=>23];$url .= "?".http_build_query($param);$socket = fsockopen($host,$port,$errno,$errstr,10);$request = "GET /${url} HTTP/1.1/r/n";$request .= "Host:${host}:{$port}/r/n";$request .= "Connection:close/r/n/r/n";fwrite($socket,$request);echo "<b>Request:</b><br/>".str_replace("/r/n","<br/>",$request);echo "<hr/><b>Response:</b><br/>";$response = "";while ($out = fread($socket, 2048)) { $response .= $out;}echo str_replace("/r/n","<br/>",$response);fclose($socket);

sockets擴展發送post請求

<?php$url = "api.php";$host = "127.0.0.1";$port = 8080;$param = ["name"=>"zhezhao","age"=>23];$data = http_build_query($param);$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);socket_connect($socket, $host,$port);$request = "POST /${url} HTTP/1.1/r/n";$request .= "Host:${host}:{$port}/r/n";$request .= "Content-type:application/x-www-form-urlencoded/r/n";$request .= "Content-length:".strlen($data)."/r/n";$request .= "Connection:close/r/n/r/n";$request .= "${data}";socket_write($socket,$request);echo "<b>Request:</b><br/>".str_replace("/r/n","<br/>",$request);echo "<hr/><b>Response:</b><br/>";$response = "";while ($out = socket_read($socket, 2048)) { $response .= $out;}echo str_replace("/r/n","<br/>",$response);socket_close($socket);

socket發送smtp請求

首先通過socket連接到smtp服務器,例如smtp.163.com 25,然后實現smtp發送郵件的必須參數即可。

HELO 主機名
AUTH LOGIN base64編碼之后的發件人郵箱
base64編碼之后的密碼
##填寫信封
MAIL FROM:<發件人郵箱>
RCPT TO:<收件人郵箱>
##填寫信件內容
DATA
MIME-Version:1.0
To: 收件人郵箱
From: 發件人郵箱
Subject: 郵件主題

郵件內容

fsocketopen發送郵件

fsocketopenpfsocketopen是php機制本身的函數,可以直接調用,不需要安裝擴展。以上兩個函數可以打開一個網絡連接或者一個Unix套接字連接,然后我們可以使用fwrite,fread,fclose,feof等函數直接操作該網絡連接。

<?php$user = "root@163.com";$password = "root";$mailto = "1234567@qq.com";$subject = "fsocketopen發送郵件";$body = "收到郵件了么,親";$sock = fsockopen("smtp.163.com",25);fputs($sock,"HELO localhost/r/n");echo fgets($sock, 512)."<br/>";fputs($sock,"AUTH LOGIN ".base64_encode($user)."/r/n");echo fgets($sock, 512)."<br/>";fputs($sock,base64_encode($password)."/r/n");echo fgets($sock, 512)."<br/>";fputs($sock,"MAIL FROM:<${user}>/r/n");echo fgets($sock, 512)."<br/>";fputs($sock,"RCPT TO:<${mailto}>/r/n");echo fgets($sock, 512)."<br/>";fputs($sock,"DATA/r/n");echo fgets($sock, 512)."<br/>";$header = "MIME-Version:1.0/r/n";$header .= "To: ${mailto}/r/n";$header .= "From: ${user}/r/n";$header .= "Subject: ${subject}/r/n";fputs($sock, $header . "/r/n" . $body);echo fgets($sock, 512)."<br/>";fputs($sock, "/r/n./r/n");echo fgets($sock, 512)."<br/>";fputs($sock,"QUIT/r/n");fclose($sock);

sockets擴展發送郵件

sockets擴展的功能更加強大,可以搭建tcp/ip服務器,不過我們使用smtp協議發送郵件的例子,只需要使用到socket客戶端的功能。

 <?php$user = "root@163.com";$password = "root";$mailto = "1234567@qq.com";$subject = "sockets擴展發送郵件";$body = "收到郵件了么,親";$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);socket_connect($socket, "smtp.163.com",25);socket_write($socket,"HELO localhost/r/n");echo socket_read($socket, 512)."<br/>";socket_write($socket,"AUTH LOGIN ".base64_encode($user)."/r/n");echo socket_read($socket, 512)."<br/>";socket_write($socket,base64_encode($password)."/r/n");echo socket_read($socket, 512)."<br/>";socket_write($socket,"MAIL FROM:<${user}>/r/n");echo socket_read($socket, 512)."<br/>";socket_write($socket,"RCPT TO:<${mailto}>/r/n");echo socket_read($socket, 512)."<br/>";socket_write($socket,"DATA/r/n");echo socket_read($socket, 512)."<br/>";$header = "MIME-Version:1.0/r/n";$header .= "To: ${mailto}/r/n";$header .= "From: ${user}/r/n";$header .= "Subject: ${subject}/r/n";socket_write($socket, $header . "/r/n" . $body);echo socket_read($socket, 512)."<br/>";socket_write($socket, "/r/n./r/n");echo socket_read($socket, 512)."<br/>";socket_write($socket,"QUIT/r/n");fclose($sock);

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
姬川优奈aav一区二区| 欧美日韩国产精品一区二区不卡中文| 国产国语videosex另类| 成人欧美一区二区三区黑人孕妇| 国产999视频| 亚洲视频网站在线观看| 大量国产精品视频| 国产精品香蕉在线观看| 国产一区二区三区三区在线观看| 欧美日韩午夜激情| 久久久综合免费视频| 欧美大片欧美激情性色a∨久久| 性欧美办公室18xxxxhd| 亚洲欧美日韩在线一区| 国产精品电影在线观看| 久久视频中文字幕| 日韩av在线一区二区| 深夜精品寂寞黄网站在线观看| 最新的欧美黄色| 国产精品久久视频| 中文字幕少妇一区二区三区| 国产亚洲精品久久久| 欧美午夜片在线免费观看| 黑人极品videos精品欧美裸| 国产精品日韩在线观看| 国产成人精品免费久久久久| 亚洲白虎美女被爆操| 成人h视频在线观看播放| 中文字幕在线看视频国产欧美| 国产精品久久久999| 一区二区在线视频| 国产精品久久999| 欧洲日本亚洲国产区| 精品视频—区二区三区免费| 亚洲欧美精品中文字幕在线| 最近2019年手机中文字幕| 日韩网站免费观看| 91国产一区在线| 亚洲最大成人网色| 亚洲免费伊人电影在线观看av| 在线视频中文亚洲| 国产有码一区二区| 九九久久国产精品| 国产欧美精品xxxx另类| 久久免费精品日本久久中文字幕| 亚洲精品欧美日韩| 亚洲性xxxx| 亚洲综合色av| 成人激情综合网| 亚洲欧美日韩在线高清直播| 国产成人精品免费久久久久| 亚洲色图美腿丝袜| 国产精品狼人色视频一区| 欧美午夜美女看片| 91精品国产综合久久香蕉的用户体验| 91系列在线观看| 国产精品99久久久久久久久| 国产一区二区在线免费视频| 国产精品www色诱视频| 亚洲大胆人体av| 精品中文字幕在线| 秋霞av国产精品一区| 欧美电影在线观看| 国产亚洲欧美日韩美女| 欧美性视频网站| 亚洲国产成人精品电影| 色黄久久久久久| 日韩一区视频在线| 久久综合伊人77777尤物| 亚洲国产天堂久久综合网| 国产精品户外野外| 亚洲免费精彩视频| 日韩在线视频网站| 国产综合在线看| 久久久久久久久久久免费| 国产成人黄色av| 欧美精品少妇videofree| 日韩av免费在线播放| 国产精品99久久久久久白浆小说| 欧美日韩福利视频| 久久久久久久成人| 欧美黑人性视频| www.国产精品一二区| 亚洲人成电影在线观看天堂色| 亚洲系列中文字幕| 久久精品国产综合| 欧美孕妇与黑人孕交| 国产69精品久久久久久| 青草热久免费精品视频| 亚洲第一在线视频| 国产免费一区二区三区在线能观看| 欧美视频第一页| 日韩av网站大全| 中文字幕亚洲欧美日韩高清| 日韩av免费在线| 日韩成人在线观看| 亚洲激情在线观看| 青青精品视频播放| 日韩av在线电影网| 精品国内亚洲在观看18黄| 久久精品人人做人人爽| 国产精品精品视频一区二区三区| 欧美激情第一页xxx| 亚洲日本欧美日韩高观看| 中文字幕亚洲国产| 亚洲国产成人久久综合一区| 国产成人鲁鲁免费视频a| 国产精品99蜜臀久久不卡二区| 日本在线观看天堂男亚洲| 情事1991在线| 日韩欧美在线视频免费观看| 亚洲大胆人体在线| 精品丝袜一区二区三区| 不卡av日日日| 亚洲精品99久久久久| 国产成人中文字幕| 久久精品视频网站| 亚洲国产成人精品电影| 亚洲精品99999| 成人av番号网| 九九热精品视频国产| 亲爱的老师9免费观看全集电视剧| 欧美巨猛xxxx猛交黑人97人| 91精品国产色综合| 国语自产精品视频在线看抢先版图片| 欧美猛少妇色xxxxx| 高清日韩电视剧大全免费播放在线观看| 日韩欧美亚洲范冰冰与中字| 爽爽爽爽爽爽爽成人免费观看| 欧美亚洲国产成人精品| 欧美老女人性视频| 国产精品视频中文字幕91| 国产精品视频白浆免费视频| 国产精品女视频| 精品视频—区二区三区免费| 91精品国产色综合久久不卡98口| 久久青草精品视频免费观看| 亚洲图片制服诱惑| 欧美黄色三级网站| 国产欧美日韩免费| 欧美猛少妇色xxxxx| 久久免费视频在线观看| 欧美日韩国产黄| 国产精品一区二区三区久久| 国产视频精品久久久| 午夜精品久久17c| 欧美精品videofree1080p| 亚洲国产99精品国自产| 伊人伊成久久人综合网站| 国产成人av在线播放| 欧美激情视频给我| 亚洲白虎美女被爆操| 一本色道久久88综合亚洲精品ⅰ| 日韩美女主播视频| 成人h片在线播放免费网站| 亲子乱一区二区三区电影| 欧美日韩一区二区三区在线免费观看| 日韩中文在线中文网在线观看| 国产亚洲一区精品| 国产亚洲精品美女久久久| 欧美成人一二三| 国产精品第1页| 精品久久久久久电影| 搡老女人一区二区三区视频tv|