Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查代理列表的最佳功能是什么:fsockopen、curl还是socket?_Php_Sockets_Curl - Fatal编程技术网

Php 检查代理列表的最佳功能是什么:fsockopen、curl还是socket?

Php 检查代理列表的最佳功能是什么:fsockopen、curl还是socket?,php,sockets,curl,Php,Sockets,Curl,我有一个IP:Port格式的代理列表 我需要连接到它,看看它是否成功 你认为做这件事最好的功能是什么?fsockopen、curl或socket 哪一个最快 谢谢。好吧,主要的问题实际上是连接,这意味着任何支持并行请求的API都将允许您比不支持并行请求的API更快地浏览列表 我建议使用socket\u create,socket\u set\u nonblock,socket\u connect和socket\u select使用套接字扩展来实现这一点。如果需要完整的HTTP支持,可以使用cur

我有一个IP:Port格式的代理列表

我需要连接到它,看看它是否成功

你认为做这件事最好的功能是什么?fsockopen、curl或socket

哪一个最快


谢谢。

好吧,主要的问题实际上是连接,这意味着任何支持并行请求的API都将允许您比不支持并行请求的API更快地浏览列表

我建议使用
socket\u create
socket\u set\u nonblock
socket\u connect
socket\u select
使用套接字扩展来实现这一点。如果需要完整的HTTP支持,可以使用curl的多支持


除此之外,你还得按照阿马尔·穆拉里(Amal Murali)写的那样做:试试看。

哪一个最快?-TIAS(试试看)我认为curl是唯一可以进行并行连接的函数,因为它有multi_exec,对吗?正如我所写的,套接字扩展允许您以异步方式处理套接字,并且没有HTTP的所有开销。如果它是一个合适的用例,则取决于您想要返回的信息。将套接字设置为非阻塞,并使用socket_select轮询事件。感谢您的帮助:)如果可能,您可以看一下吗?谢谢