테스트 사이트 - 개발 중인 베타 버전입니다

원하는 사이트에만 css 주기

· 11개월 전 · 1213 · 14

 

1. 열악한 웹호스팅 중에는 .htaccess 를 사용하지 못하는 호스팅도 비일비재합니다.

이럴 경우 내가 사용한 css 파일을 다른 사이트에서 사용하지 못하도록 하는 코드입니다.

먼저 https://sir.kr/g5_tip/23063 이 게시글의 이해가 필요합니다.

가장 상단에 아래의 코드를 넣어주고 그 밑으로 원하는 css 를 작성합니다.

파일은 php 로 저장해 줍니다.

 

[code]

<?php
header("Content-type:text/css; charset:UTF-8");
$whiteList = ["wittazzurri.com", "sir.kr"];
$noneMode = 1;
for ($i = 0; $i < count($whiteList); $i++) {
    if (strpos($_SERVER['HTTP_REFERER'], $whiteList[$i]) !== false) {
        $noneMode = 0;
        break;
    }
}
if ($_SERVER['HTTP_REFERER'] == "" || $noneMode) exit;
?>

[/code]

 

$whiteList = ["wittazzurri.com", "sir.kr"];

화이트리스트로 프로토콜을 제외하고 도메인을 넣어주세요. 숫자는 몇개라도 상관없습니다.

여기에 입력된 도메인에서만 이 css 는 유효합니다.

이렇게 css 를 만들면 주소창에 다이렉트로 이 파일의 url 을 입력하고 엔터를 쳐도 먹빡이 됩니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 14개

11개월 전

한번 시험해 봐야 겠습니다. 감사 합니다.

11개월 전

@들레아빠 

그냥 하찮은 꼼수입니다.

저 상단부분을 공통파일로 주고 인클루드만 해도 되구요.

그럼 나중 css 를 허용할 사이트의 리스트만 공통파일에서 수정하면 되겠지요.

11개월 전

좋은팁 감사합니다^^

11개월 전

@푸른산타 

주소창에 다이렉트로 url 을 때려박으면

$_SERVER['HTTP_REFERER'] 가 진공이 되구요.

어떤 웹페이지에서 css 를 링킹으로 불러오면 그 css 의 $_SERVER['HTTP_REFERER'] 는 해당 웹페이지가 된다는 걸 응용해 본 것입니다.

감사합니다.

11개월 전

@써맨

감사합니다 

11개월 전

오 좋은 것 같아요...!! 저번에 알려주신 팁에 추가 기능이 생겼네요!
혹시 그럼 php 로 만든 스타일시트를 연결해줄때는
link 로 하는게 아니고
include_once 로 php 파일을 연결하는건가요??

머리로 생각한거로는... 그럼 작성해놓은 css 코드들이 페이지마다 다 노출되는게 아닌가 생각되는데;;
php 파일로 css 작업할 경우 어떻게 연결해야하나요....??

11개월 전

@coDribble 

link rel href 로 걸어야지요.

11개월 전

@비타주리 오... 그럼
[code]

<link rel="stylesheet" href="<?php echo G5_URL.'/static/css/common.php'; ?>" />

[/code]

 

이런식으로 php 로 걸어도 되는건가요?? css 밖에 걸어보질않아서 php 도걸릴거라고는 생각도 못해봤네요.... 오... 그럼 너무 좋은데요??

11개월 전

@coDribble 

예 그리해도 되고 단순히 아래처럼 해도 되구요.

[code]

<link rel="stylesheet" href="https://sir.kr/css/style.php">

[/code]

 

https://sir.kr/g5_tip/23063 에 첨가하였습니다.

게시글 목록

번호 제목
23254
23244
23241
23236
23200
23199
23179
23174
23138
23128
23125
23116
23109
23099
23092
23083
23079
23063
23050
23036
23029
23007
23003
22983
22959
22943
22939
22934
22905
22897