RSS if (!preg_match('/^[0-9]+$/', $_GET["num"])) { echo 'Bad param'; die(); } header('content-type: application/rss+xml; charset=utf-8'); // Contournement protection anti-robots basique + requête API JSON $opts = [ 'http' => [ 'method' => 'POST', 'header' => "User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0\r\n" . "Upgrade-Insecure-Requests: 1" . "Cookie: foo=bar" . "Content-Type: application/json; charset=UTF-8", 'content' => 'advanced=1&type=json&SourceStr4=AW_DCE&text.add=&synonyms=true&scmode=smart&sourcecsv1='.$_GET["num"].'&SkipCount=50&SkipFrom=0&sort=SourceDateTime1.desc,SourceStr5.desc', ] ]; $context = stream_context_create($opts); $response = file_get_contents('https://www.conseil-etat.fr/xsearch?type=json', false, $context); $response = mb_convert_encoding($response, 'HTML-ENTITIES', "UTF-8"); $json = json_decode($response, true); echo ' CE - '.$_GET["num"].' https://conseil-etat.fr/decisions-de-justice/jurisprudence/rechercher-une-decision-arianeweb CE - '.$_GET["num"].''.PHP_EOL.PHP_EOL; foreach ($json["Documents"] as $item) { $date = explode(" ", $item["SourceDateTime1"])[0]; echo ' <![CDATA[Décision]]> '.$_GET["num"].'-'.$date.' '.PHP_EOL; } echo ' '; ?>