Tester si le port 9000 d'un ordi est ouvert
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.
$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
)
le 19/10/2003 à 19:51
i M@N
Reuh ...
Bon bah merci LA_GLOBULE ... je viens de trouver !
<?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 ...
@+...
One Love, One Heart, One Unity.
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])
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.
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
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.
<?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 :)
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: