Tester si le port 9000 d'un ordi est ouvert

Répondre
i M@N
le 19/10/2003 à 17:08
i M@N
Hello !

J'essaye de tester si le port 9000 de mon ordi est ouvert depuis mon site afin d'inclure dans ma page le player de ma radio ou d'envoyer un message comme quoi rien n'est diffusé dans le cas contraire.

Voici mon code :

<?php
error_reporting (E_ALL);

/* Lit le port du service WWW. */
$service_port = 9000;

/* Lit l'adresse IP du serveur de destination */
$address = gethostbyname ('imanweb.dyndns.org');


$socket = socket_create (AF_INET, SOCK_STREAM, 0);
$result = socket_connect ($socket, $address, $service_port);
if (!$result) {
echo 'Pas d\'émission';
}
if ($result < 0) {
include('./radio.php');
}


socket_close ($socket);

?>

Le problème c'est que ça m'inclue le player à chaque fois !

Qui peut m'aider svp ?

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 19/10/2003 à 19:20
LA GLOBULE
$result est un booleen, pas un entier...

Tente de chercher vers ce cote :)

(si je testes chez moi et que ca marche, tu vas m'entendre smiley)
i M@N
le 19/10/2003 à 19:51
i M@N
Reuh ...

Bon bah merci LA_GLOBULE ... je viens de trouver ! smiley

<?php
error_reporting (E_ALL);

/* Lit le port du service WWW. */
$service_port = 9000;

/* Lit l'adresse IP du serveur de destination */
$address = gethostbyname ('imanweb.dyndns.org');

$socket = socket_create (AF_INET, SOCK_STREAM, 0);


$result = socket_connect ($socket, $address, $service_port);
if (false == $result) {
echo 'Pas d\'émission';
}
if (true == $result) {
include('./radio.php');
}

socket_close ($socket);

?>

Mais la prochaine fois, t'es gentil tu le dis plus tôt que ça renvoit TRUE ou FALSE ... parce que i M@N il est pas informaticien ... y'a des trucs qui te paraissent évidents, bah pas à moi ... smiley

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 19/10/2003 à 19:57
LA GLOBULE
Ben c'est ecrit dans le manuel PHP :

socket_connect -- Crée une connexion sur une socket
Description
bool socket_connect ( resource socket, string address [, int port])


smiley
i M@N
le 19/10/2003 à 19:59
i M@N
Reuh ... fais comme sij'avais rien dit.

Ca fonctionne pas du tout en fait.

Ca me gonfle !

@+...
One Love, One Heart, One Unity.
Zipjo
le 19/10/2003 à 20:10
Zipjo
Chez moi ça balance ça : [si ça peut aider]

Fatal error: Call to undefined function: socket_create() in c:\program files\easyphp1-7\www\suppr\port.php on line 10
i M@N
le 19/10/2003 à 20:14
i M@N
Reuh ...

Non, ça m'aide pas ... c'est parce qu'il faut activer l'extension php php_socket.

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 19/10/2003 à 20:27
LA GLOBULE
<?php
$service_port = "9000";
$address = "255.255.255.255";

$socket = @socket_create (AF_INET, SOCK_STREAM, 0);

if ($socket) {
$result = @socket_connect ($socket, $address, $service_port);

if ($result) {
echo 'ouvert';
}
else {
echo 'ferme';
}
socket_close ($socket);
}
else {
echo 'ferme';
}
?>


On vient de tester ce code : il fonctionne :)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours