2012-02-22 26 views
0

起初這可能看起來像一個奇怪的請求,但有一個理由想要這個......並且這個原因是通過curl_multi_init()異步並行排隊。在PHP中使用CURL如fsockopen()連接到SMTP?

當前我使用fsockopen('mxhost.com',25,$errno, $errstr, $timeout),然後發送SMTP命令來批量驗證電子郵件地址。

對於許多不同的主機,它變得非常慢,所以我想打開並行連接到不同的主機來加快速度。我無法輕鬆找到一種方法,即使在非阻塞的情況下,也許有辦法做到這一點,但我還沒有找到。

,捲曲,我想我需要做一些事情,如:

curl_setopt($ch, CURLOPT_URL, "telnet://mxhost.com:25"); 
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_TELNET); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $query."\r\n"); 

然而,這樣下去超時。我不確定這是因爲TELNET協議驅動程序在裏面做了什麼或者我的代碼有錯誤。有沒有辦法讓它模仿一個原始的套接字連接?

謝謝!

回答