강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

php 세션css
작성자 : 99 단국강토
등록날짜 : 2008.12.30 17:02
1,065
In this tutorial I will try to teach you an experimental method for hiding CSS files I came up with a while ago.

We're going to use .htaccess and PHP for this.

This is what we are going to do:
In the index file, before we include the CSS file, we're setting a key (using sessions) and in the CSS file, we check if the key is set and if it's not, we make it stop executing the code so it wont output any CSS. And if the key is set, we output the CSS code and change the key to something else.

So basicly, the CSS file won't work without the index file, because that's where the key is set.

Still don't get it?
Don't worry, you'll understand when we're done coding it.

Let's start by creating a file called index.php with this code inside:

<?php
session_start();
$_SESSION['csskey'] = "hello";
?>

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
Hello World
</body>
</html>


It's very important that you don't use session_start(); before any output is sendt back to the visitor. So we're putting it at the top.
$_SESSION['csskey'] = "hello"; -That's our key. We store the key in a session called csskey.

Now it's time for the CSS file, but since we're going to check if the session is set, we need to use PHP, so we'll have to call the file style.php NOT style.css.


<?php
session_start();
header("Content-type: text/css");

if ($_SESSION["csskey"] != "hello") {
die("Protected");
}

$_SESSION["csskey"] = "somethingelse";
?>

body {
background-color: #000;
color: #fff;
}


We use session_start(); here too, and then we set the content-type to text/css so the browser will interpet it as a CSS file (not really necessary)
Then we check if the csskey is NOT set to "Hello" and if it isn't we call die() wich stops the script and outputs "Protected".
If the key is set and is correct, we set the csskey to "somethingelse" so that it can't be used again without beeing called from index.php

And for the final step, create a file called .htaccess with this inside:

RewriteEngine on
RewriteRule style.css style.php


This will make style.php "look like" style.css.
So when someone tries to open style.css they will get the contents of style.php.

Try uploading these three files and run it.
If it works, index.php will output "Hello World" with white text and black background.
Also, try looking at style.css from your browser, all it should say is "Protected".

This method is far from bulletproof but it's better then nothing if you want to protect your CSS from rippers. 

[출처] 웹디황용

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3285 URL Cache를 사용하여 웹을 더욱 빠르게 13 김영철 01.13 979
3284 php5 99 단국강토 01.02 1054
열람중 php 세션css 99 단국강토 12.30 1066
3282 [hatelove님의 JBBS 알고리즘 강좌 9] 13 김영철 01.14 1069
3281 reset , foreach 13 김영철 01.13 1106
3280 png 99 단국강토 12.30 1120
3279 플래시로 만든 php 함수 사전 13 김영철 01.13 1162
3278 PHP강좌】PHP URL함수 13 김영철 01.13 1166
3277 foreach 와 배열 13 김영철 01.14 1172
3276 주화면의 최신글을 preload로 빠르게 13 김영철 01.13 1184
3275 [php] 내장함수 13 김영철 01.13 1189
3274 태그 허용 함수???? 이제 개념을 바꾸자 13 김영철 01.14 1206
3273 플래쉬 Panels 에 대한 기본개념들 99 단국강토 01.06 1212
3272 foreach 13 김영철 01.13 1213
3271 파일관련함수 13 김영철 01.13 1213
3270 [hatelove님의 JBBS 알고리즘 강좌 7] 13 김영철 01.14 1215
3269 PHP도 객체지향형 프로그램이다..!!(클래스,상속동...) 13 김영철 01.13 1216
3268 PHP입문 - 함수 13 김영철 01.13 1216
3267 플래시에서 pc cam 영상보여주기 99 단국강토 02.16 1218
3266 php기본함수 정리!! 13 김영철 01.13 1219
3265 시스템콜인 open 계열 함수와 스트림기반의 fopen 계열.. 13 김영철 01.13 1221
3264 소스를 간편하게 만들어 주는 with문 99 단국강토 02.10 1225
3263 객체 정의하기[이론,예제] 99 단국강토 01.29 1229
3262 php 파일 업, 다운로드 13 김영철 01.13 1232
3261 역인덱스 게시판 | 13 김영철 01.14 1241
3260 파일업로드 썸네일 제작 class 13 김영철 01.13 1244
3259 초보자용 이것저것 몇가지 팁 13 김영철 01.14 1246
3258 간단 날짜계산 99 단국강토 02.16 1249
3257 window 객체 M 최고의하루 12.20 1249
3256 디렉토리 폴더 모든파일 표시 [php] 13 김영철 01.14 1250
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취