curl可以连接到任何TCP端口,而不仅仅是HTTP/HTTPS


Can curl make a connection to any TCP ports, not just HTTP/HTTPS?

curl是否可以连接到任何TCP端口而不仅仅是HTTP/HTTPS

我需要检查一个打开的端口,例如:11740

这可能吗?

是的,有可能,语法为curl [protocol://]<host>[:port],例如:

curl example.com:1234

如果您使用Bash,您也可以使用伪设备/dev文件来打开TCP连接,例如:

exec 5<>/dev/tcp/127.0.0.1/1234
echo "send some stuff" >&5
cat <&5 # Receive some stuff.

另请参阅:有关使用Bash的内置/dev/tcp文件(tcp/IP)的更多信息

当然:

curl http://example.com:11740
curl https://example.com:11740

端口80和443只是默认端口号。

由于您使用的是PHP,您可能需要使用CURLOPT_PORT选项,如下所示:

curl_setopt($ch, CURLOPT_PORT, 11740);

请记住,您可能会遇到SELinux:的问题

无法使用端口号发出php-ccurl请求

相关文章: