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 :

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;
}
?>
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.

Si vous avez d'autres idées je suis preneur

Je vous remercie par avance de votre aide.