web-dev-qa-db-fra.com

Curl peut-il établir une connexion avec n'importe quel port TCP, pas seulement HTTP / HTTPS?

curl peut-il se connecter à n'importe quel TCP non seulement HTTP/HTTPS

Je dois rechercher un port ouvert, par exemple: 11740.

Est-ce possible?

15
user2203703

Puisque vous utilisez PHP, vous devrez probablement utiliser l'option CURLOPT_PORT, Comme ceci:

curl_setopt($ch, CURLOPT_PORT, 11740);

Gardez à l'esprit que vous pouvez rencontrer des problèmes avec SELinux:

Impossible de faire une demande de boucle php avec le numéro de port

4
brandonscript

Oui, c'est possible, la syntaxe est curl [protocol://]<Host>[:port], par exemple:

curl example.com:1234

Si vous utilisez Bash, vous pouvez également utiliser pseudo-device /dev fichiers pour ouvrir une TCP, par exemple:

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

Voir aussi: Plus d'informations sur l'utilisation du fichier/dev/tcp intégré de Bash (TCP/IP) .

20
kenorb

Bien sûr:

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

Les ports 80 et 443 ne sont que des numéros de port par défaut.

6
user2926055