hotlink protection

后端 未结 2 559
星月不相逢
星月不相逢 2021-01-07 01:49

i made this simple code to prevent hotlinking my files from my php download file :

if ((strpos($_SERVER[\'HTTP_REFERER\'],\'www.domain.com\')!==0)) {
    $re         


        
相关标签:
2条回答
  • 2021-01-07 02:22

    i found the solution, i just made a compare between HTTP_REFERER and the HTTP_HOST using strpos, if they match that mean there is no hotlinking. the code :

    if($_SERVER['HTTP_REFERER'])
       {
          if(!strpos($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))
             {
                $redirect='index.php'; 
                header("Location: $redirect");
             }
       }
    
    0 讨论(0)
  • 2021-01-07 02:33

    You actually want to use !== FALSE instead. The string could be at position 0. Also include zerkms' suggestion:

    if (!empty($_SERVER['HTTP_REFERER']) && 
        (strpos($_SERVER['HTTP_REFERER'],'www.domain.com') !== FALSE)) {
    

    Documentation: http://php.net/manual/en/function.strpos.php

    0 讨论(0)
提交回复
热议问题