Bonjour,
sur un site externe ils ont un lien sur une page de mon site

j'ai mis ce script pour n’autoriser que quelques pages à accéder à mapage.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php 
// Initialisation du referer 
if( !isset( $_SERVER['HTTP_REFERER'] ) ) 
{ 
    $_SERVER['HTTP_REFERER'] = "" ;  
} 
// verifie si chaine de caractere present dans les url autoriss 
$IsOk=false; 
if(strpos($_SERVER['HTTP_REFERER'],"http://provenance.html")===FALSE) 
    $IsOk=true; 
if(strpos($_SERVER['HTTP_REFERER'],"browse.php?")===FALSE) 
    $IsOk=true; 
if(strpos($_SERVER['HTTP_REFERER'],"quiz.php?")===FALSE) 
    $IsOk=true; 
// Redirection 
if(!$IsOk) 
{ 
    header("Location:http://www.message_erreur.php"); // on le renvoie ici 
    exit(); 
} 
?>
j'ai utiliser strpos pour eviter de me taper la centaine d'url du style toto.php?idc=truc01 qui repointe sur mapage.php

mais ça me dirige de toute façon sur la page d'accueil et si je viens d'une page non autoriséé ou si je tape l'url dans la barre d'adresse ça m'envoie quant même sur la bonne page et non la page d'erreur...

est ce qu'on peut configurer le serveur apache pour filtrer / autoriser quelques url a accéder à une page déterminé ? j'ai mis un htaccess mais il ne bloque que le répertoire

en fait mon besoin est de n'autoriser que quelques url à accéder à ma page mais pas par login car les personnes qui gèrent le site externe qui accède à ma page n'accepte pas de retaper un mot de passe

merci de votre aide