9999) { $answer = "Nothing special" ; } else { $content = file_get_contents('numbers.txt') ; $pos = strpos($content, '=' . $valOne . '=') ; if($pos === false) { $answer = "Nothing special" ; } else { $pos = $pos + strlen('=' . $valOne . '=') ; $pos2 = strpos($content, "\n", $pos) ; // ($pos2 - $pos) > 255 : si jamais il y a un bug dans mon fichier de nombres if($pos2 === false || ($pos2 - $pos) > 255) { $answer = "Nothing special" ; } else { $answer = $valOne . ' ' . substr($content, $pos, $pos2 - $pos) ; } } } outputJs($answer) ; } else { outputJs(' ') ; exit() ; } //================================ // Génère le .js avec la réponse du serveur // ainsi qu'un flag comme quoi la communication a bien réussi //================================ function outputJs($msg) { global $m_requestId ; header("Expires: Sun, 1 Jan 2000 12:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Content-Type: text/javascript"); // une string en javascript ne peut être sur plus d'une ligne lors de sa déclaration $msg = str_replace("\n", "\\n", $msg) ; $msg = str_replace("\r", "\\r", $msg) ; // escape les guillemets $msg = str_replace('"', '\"', $msg) ; // _{$m_requestId}: flag qui indiquera au client que la réponse est arrivée avec succès echo " var _{$m_requestId} = 1 ; var m_answer = \"{$msg}\" ; " ; exit() ; } ?>