본문 바로가기


웹관련팁

[PHP] 외부 링크 사용 막고 내부 링크에서 가능하게

by aisi1004 2023. 5. 11.


안녕하세요.

홈페이지 내주에서 링크를 클릭하면 사용이 가능하고

직접 링크를 통해서 접속하면 사용이 불가하게 만드는 방법입니다.

 

파일을 하나 만들어 두고 원하는 페이지 상단에 넣어서 사용하시면 됩니다.

<?

require_once 'cklink.php';

?>

이건 원하는 페이지 상단에 넣어서 사용하시고요.

 

 

실제 프로그램은 이부분에 넣습니다.

cklink.php  내용이고 서버IP 부분만 내 서버IP를 넣어서 사용하시면 됩니다.



<?

$full_referer = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

$ip = gethostbyname($referer[host]);

if (strpos($ip, '서버IP') !== false) { // 서버IP 입력

?>

<!--정상 링크-->

<?

} else {

?>

 

<style>

.outer{width:100%;height:100%;background:black}

.inner{width:420px;height:100px;background:black;color:white}

.inner {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%,-50%);

}

</style>

 

 

 <div class="outer">  

    <div class="inner">

      <span class="absolute">

※ 외부 접근 링크에서는 사용이 불가합니다. 홈페이지에서 다시 시도해주세요</span>

    </div>

</div>

 

<?

exit;

}

?>

 





댓글