fix: view more button on category page

This commit is contained in:
2026-07-26 18:19:53 +04:00
parent b12d66195d
commit 0d45b716fb
6 changed files with 32 additions and 112 deletions
+21 -8
View File
@@ -309,19 +309,32 @@ function setSecurityHeaders() {
/**
* Valide l'origine de la requête pour les requêtes AJAX
*
*
* Accepte le header Origin, ou à défaut un Referer same-origin
* (certains navigateurs n'envoient pas Origin sur les requêtes same-origin).
*
* @return bool True si l'origine est valide
*/
function validateAjaxOrigin() {
$origin = $_SERVER['HTTP_ORIGIN'] ?? '';
$host = $_SERVER['HTTP_HOST'] ?? '';
if (empty($origin) || empty($host)) {
if (empty($host)) {
return false;
}
$expectedOrigin = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http') . '://' . $host;
return $origin === $expectedOrigin;
$scheme = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http');
$expectedOrigin = $scheme . '://' . $host;
$origin = $_SERVER['HTTP_ORIGIN'] ?? '';
if (!empty($origin)) {
return $origin === $expectedOrigin;
}
// Fallback : vérifier le referer si Origin est absent
$referer = $_SERVER['HTTP_REFERER'] ?? '';
if (!empty($referer)) {
return strpos($referer, $expectedOrigin) === 0;
}
return false;
}
?>