Bonjour,
Pour des raisons pratiques je souhaiterais mettre une page dans un cadre IFrame et pouvoir protéger cette page contre les reprises sur d'autres sites.
J'ai trouvé un script en PHP qui fonctionne très bien avec tous les navigateurs sauf malheureusement Internet Explorer :
L'idée que j'ai eu, vous l'aurez compris, c'est que cette page ne s'ouvre qu'avec mon nom de domaine en référent.
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
22
23
24 <?php define('MSG_NO_ACCESS', 'No access'); $acceptedDomains = array('mydomain.com', 'a.com', 'b.com'); $referer=get_domain($_SERVER['HTTP_REFERER']); if(!$referer || !in_array($referer,$acceptedDomains)) { header('HTTP/1.0 403 Forbidden'); exit(MSG_NO_ACCESS); } function get_domain($url) { $pieces = parse_url($url); $domain = isset($pieces['host']) ? $pieces['host'] : ''; if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) { return $regs['domain']; } return false; } ?>
Si vous avez d'autres idées je suis preneur
Je vous remercie par avance de votre aide.
Partager