 |
|
|  |
|
 |
19년 전 |
생각외로 간단한 방법입니다.
우선 자바스크립트를 필요로 하는 페이지에
<script language="javascript" type="text/javascript" src="script.php"></script>
파일을 넣습니다.
script.php 파일 내용은
------------------------------------------------------------------------------------------
<?php
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
// HTTP/1.0
header("Pragma: no-cache");
$auth_domain = array('허용할도메인');
$referer = parse_url($_SERVER['HTTP_REFERER']);
if(!in_array($referer['host'],$auth_domain)) exit;
?>
document.write('쵝오!!');
---------------------------------------------------------------------------------------------
스크립트나 아이프레임을 페이지에 삽입했을때
삽입한 페이지에서 레퍼러를 찍으면 삽입된 부모창 주소가 나옵니다.
그러니 스크립트 파일이 내페이지에서 사용되는지 확인할수 있습니다.
레퍼러가 없으면 직접 파일을 엑세스 한거고 레퍼러 호스트가 내가 사용하는
도메인이 아니라면 불법링크니 즐~
그리고 가장 큰문제가 임시인터넷 파일에 저장되는 것이니
헤더를 저장하지 않도록 설정해두면 저장되지도 않겠네요.
솔직히 제가 헤더부분은 잘 몰라서 이 부분에 대해서는 100% 확신 하지는 못하겠네요.
익스 에서는 저장되지 않는걸 확인했는데
불여우는 임시인터넷 파일이 어디있는지 도통 못찾겠네요 ㅡㅡ;;
혹시 문제가 있거나 불필요한 방법이라면 리플달아주세요.
스크립트 보안방법 수정안입니다. ㅡㅡ;;
이정도면 쉽게 가져가기는 어려울듯 합니다.
<script language="javascript" type="text/javascript" src="script.php?key=<?=md5($_SERVER['REMOTE_PORT']."임이의문자열")?>"></script>
script.php 파일 내용은
------------------------------------------------------------------------------------------
<?php
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
// HTTP/1.0
header("Pragma: no-cache");
$key = $_GET['key'];
$auth_domain = array('허용할도메인');
$referer = parse_url($_SERVER['HTTP_REFERER']);
if(!in_array($referer['host'],$auth_domain) || $key != md5($_SERVER['REMOTE_PORT']."임이의문자열")) exit;
?>
document.write('쵝오!!');
|
|
추천 : 431 |
추천
목록
|
|
|  |
|