Ich habe gerade ein Problem mit meinem ISP, die es scheint, verweigert mir zu erlauben, fsockopen
mir ein Sicherheitsrisiko zu nennen und ich muss eine Alternative finden, die darauf hindeutet, dass ich Perl verwende.fsockopen Äquivalent perl
Hat jemand eine Alternative zu fsockopen möglicherweise mit Perl für das Skript unten?
<?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, aber ich sehe nicht, wie von einer Art und Weise Schalten einer Steckdose zu öffnen ein anderer wird dem "Sicherheitsrisiko" helfen. – Mat
Sie haben keine Ahnung, wovon sie reden ... oder nur einen Grund für die existierende Serverkonfiguration geben. –
Wenn ich darüber nachdenke, würde ich vermuten, dass ihr Admin PHP konfiguriert hat, um den Socket-Zugriff auf ihre Hosting-Infrastruktur zu blockieren - wahrscheinlich, weil sie ihre DMZ-Kunden-Hosting nicht ordnungsgemäß isoliert haben. Die Verwendung einer anderen Sprache (Perl), die keinen konfigurierbaren Beschränkungen für Sockets unterliegt, ist höchstwahrscheinlich der Backhanded-Rat eines Mitarbeiters, der verwendet wird, um diese Bedingungen zu umgehen. –