Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
Динамичен css ?ivo75 каза:Какъв е смисълът от това!?
Правя разни проверки с php и това извежда различни стилове и скриптове. В зависимост от това дали потребителя си е влезнал в профила, се показва различно съдържание, за което трябват различни стилове. Освен това може да не искам пък всеки да ми гледа как съм си направил страницата, а това "скриване" не мога да го направя с css или js, затова ползвам php (ако искаш, погледни тук как си скривам файловете)ivo75 каза:Какъв е смисълът от това!?
Да, вече го видях, много мерсиsyneidesys каза:Това гледа ли го:
http://www.phpro.org/articles/Embedding-PHP-In-CSS.html
<?php
$lastModified=filemtime($_SERVER['SCRIPT_FILENAME']);
$etagFile = md5_file($_SERVER['SCRIPT_FILENAME']);
$ifModifiedSince=(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false);
$etagHeader=(isset($_SERVER['HTTP_IF_NONE_MATCH']) ? trim($_SERVER['HTTP_IF_NONE_MATCH']) : false);
header('Content-type: text/css');
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $lastModified)." GMT");
header("Etag: $etagFile");
header('Cache-Control: public'); ?>
<?php $lastModified=filemtime($_SERVER['SCRIPT_FILENAME']);
$etagFile = md5_file($_SERVER['SCRIPT_FILENAME']);
$ifModifiedSince=(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false);
$etagHeader=(isset($_SERVER['HTTP_IF_NONE_MATCH']) ? trim($_SERVER['HTTP_IF_NONE_MATCH']) : false);
header('Content-type: text/javascript');
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $lastModified)." GMT");
header("Etag: $etagFile");
header('Cache-Control: public'); ?>
Ами... правя сесия, която се изтрива половин секунда по-късно (или даже по-бързо).Fakeheal каза:От любопитство как си си скрил css-a?![]()
<?php session_start(); $_SESSION['sess'] = "value"; ?>
...
<link rel="stylesheet" href="style.php" />
<?php session_start();
if ($_SESSION['sess'] != "value" || !isset($_SESSION['sess'])) {
die('Достъпът отказан.');
}
else {
$_SESSION['sess'] = "";//изтриваме сесията, за да не може файлът да се отваря отново
header("Content-type: text/css");//това е кодът, за който питах
//следва css кода
?>
body{ background: red;}
<?php
/*start edit*/
header("refresh:0.01;url=style.php");
/*end edit*/
}
?>
Всъщност позволяваме на браузъра да го види, но веднага след това забраняваме и се получава така, че браузърът вижда кода, а хакера - не. Е, ако хакерът е адски бърз, или сървърът е много бавен, евентуално може да се види, но това са много редки случаи.hous каза:Аз не мисля,че можеш да скриеш css-а!
Защо?Защото ако го скриеш няма и бразърът да го види...
Мерси че ми казаuphero каза:Загубил си си времето само с тея глупости.
Точно за 2 секунди съм ти свалил целия CSS.
ctr+s в нозилата и си дотам
header("refresh:0.01;url=style.php");
Ти май не разбра какво имах предвид?anonimen каза:Мерси че ми казаuphero каза:Загубил си си времето само с тея глупости.
Точно за 2 секунди съм ти свалил целия CSS.
ctr+s в нозилата и си дотам. Не се бях сетил да проверя.
Добавям
преди затварящата скоба в style.php. Така ще е почти невъзможно да ми го "откраднеш". Ще си редактирам поста.PHP:header("refresh:0.01;url=style.php");