Je viens de rencontrer un problème avec mon FAI qui semble refuser de m'autoriser à utiliser fsockopen
en me disant que c'est un risque de sécurité et que je dois trouver une alternative suggérant que j'utilise perl.fsockopen équivalent perl
Quelqu'un at-il une alternative à fsockopen en utilisant éventuellement perl pour le script ci-dessous?
<?php
// fetches server information from minequery.
function fetch_server_info($ip, $port){
$socket = fsockopen($ip, $port, $errno, $errstr, 0.5);
if($socket === false){
return false;
}
fwrite($socket, "QUERY_JSON\n");
$responce = stream_get_contents($socket);
return json_decode($responce, true);
}
?>
IO :: Socket, mais je ne vois pas comment passer d'une façon d'ouvrir une socket un autre aidera le "risque de sécurité". – Mat
Ils n'ont aucune idée de ce dont ils parlent ... ou simplement vous donner une raison B.S pour la configuration du serveur existant. –
En y réfléchissant davantage, je suppose que leur administrateur a configuré PHP pour bloquer l'accès au socket sur leur infrastructure d'hébergement - probablement parce qu'ils n'ont pas correctement isolé leur DMZ d'hébergement. L'utilisation d'un autre langage (Perl) qui n'est pas soumis à des limitations configurables sur les sockets est la plupart du temps le conseil d'un employé habitué à contourner ces conditions. –