2012-02-22 28 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协议驱动程序在里面做了什么或者我的代码有错误。有没有办法让它模仿一个原始的套接字连接?

谢谢!

回答