ユーザーがカスタム CSS を Web サイトに挿入できるようにしたいと考えています。
カスタム CSS ファイルは、顧客の Web サイトにのみ提供されます。私は CSS を自分でホストし、PHP スクリプトを介して提供し、そこでフィルタリングを行うことを考えています。
- これを行う際に注意すべきことは何ですか?
- フィルタリングする必要がありますが、CSS ファイルに含めてはいけないものは何ですか?
ありがとうございました
私はこれを少し前に実装しました。私のアプローチは、個別の php/css ドキュメントを作成することでした。ユーザーがスタイル オプションを入力するための入力を含むフォームを含む html/php ページを作成します。これを css/php スクリプトに投稿し、それに応じて投稿の変数を使用します。セキュリティのために、すべての投稿リクエストをエスケープする必要があります。
これをhtml
ドキュメントに入れます
<link rel='stylesheet' type='text/css' href='css/style.php' />
そのようなphp/cssドキュメントを作成します
<?php
header("Content-type: text/css; charset: UTF-8");
$brandColor = "#990000";
$linkColor = "#555555";
$CDNURL = "http://cdn.blahblah.net";
?>
#header {
background: url("<?php echo $CDNURL; ?>/images/header-bg.png") no-repeat;
}
a {
color: <?php echo $linkColor; ?>;
}
ul#main-nav li a {
color: <?php echo $linkColor; ?>;
}