laurens7 schreef:is er iemand die betere SNR waarden kreeg? (adsl2+ zou toch moeten helpen)
Kijk naar de geposte broncode
Code: Selecteer alles
try {
if (!isset($_POST['phone'])) throw new Exception('Request malformed (ERR 1).');
if (strlen($_POST['phone']) != 9) throw new Exception('Request malformed (ERR 2).');
if (!is_numeric($_POST['phone'])) throw new Exception('Request malformed (ERR 3).');
if (substr($_POST['phone'],0,1) != 0) throw new Exception('Request malformed (ERR 4).');
if (!isset($_SESSION['userid'])) throw new Exception('You\'re not logged in (ERR 5).');
} catch (Exception $e) {
die ($e->getMessage());
}
$rand = rand(0,4);
$response = array(
"200 OK",
"200 OK",
"200 OK",
"502 Internal server error",
"504 Gateway timeout",
);
sleep(rand(6,18));
die($response[$rand]);
}
Let vooral op die laatste lijnen tekst! rand(0,4) zal een randomized getal geven tussen 0 en 4, dit getal wordt opgeslagen in de string $rand (=randomize)
$response bevat een Array van 5 waarden (staan er geschreven). Om de inhoud in de array te benaderen moet je de $response benaderen met het bijhorende nummer. $respsonse(4), ofwel de vijfde waarde (de telling begint bij 0) zal dan een "504 Getaway timeout" weergeven.
de functie Sleep zal zo iets zijn als een pauze in seconden uitgedrokt. de functie rand heb ik al reeds uitgelegd, hier geeft hij een willekeurig getal tussen 6 en 18... Dus wacht hij 6 tot 18 seconden om verder te gaan.
Hierna "sterft" [functie die() is equivalent aan de functie exit()] het (met andere woorden, het script wordt afgesloten) met de melding van $response(getal)... wat gelijk staat aan de output eerder gegeven...
m.a.w. een 1 aprilgrap