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请求