Bonjour à tous,
Je demande rarement de l'aide, non pas parce que mon niveau en php soit excellent, mais plutôt parce qu'en règle générale la solution est trouvable avec la doc officielle ou par le biais de forum.
Or si je viens vers vous c'est que je n'ai pas trouvé la solution à mon problème.
Je m'explique :
J'ai un script basique qui utilise fsockopen.
Le script ne fonctionne pas dans mon serveur dédié. Le script tourne en rond pendant plusieurs secondes et fini par me retourner le message suivant :
Connection timed out (110)
Or si ce même script est placé dans un autre serveur dédié, il fonctionne parfaitement et instantanément.
A noter que si je modifie le serveur en mettant par exemple whois.crsnic.net à la place de whois.afilias.info, la connexion se fait sur mon propre serveur et me retourne le résultat attendu.
Y'aurait il une fonction que je n'aurai pas activé sur mon dédié ?
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <?php $domaine = "test.info"; $response = ""; $fp = fsockopen("whois.afilias.info", 43, $errno, $errstr, 30); stream_set_blocking ($fp,0 ); // passe en mode bloquant if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { fputs($fp, $domaine ."\r\n"); while(!feof($fp)) { $response .= fgets($fp, 128); } fclose($fp); if(preg_match('/No match for/i', $response) || preg_match('/NOT FOUND/i', $response) || preg_match('/Status:FREE/i', $response) || preg_match('/No entries found/i', $response) || preg_match('/AVAIL/i', $response)){ echo"domaine libre"; } else { echo"domaine déja pris"; } } ?>
Partager