-2

ユーザーがカスタム CSS を Web サイトに挿入できるようにしたいと考えています。

カスタム CSS ファイルは、顧客の Web サイトにのみ提供されます。私は CSS を自分でホストし、PHP スクリプトを介して提供し、そこでフィルタリングを行うことを考えています。

  • これを行う際に注意すべきことは何ですか?
  • フィルタリングする必要がありますが、CSS ファイルに含めてはいけないものは何ですか?

ありがとうございました

4

1 に答える 1

1

私はこれを少し前に実装しました。私のアプローチは、個別の 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; ?>;
}
于 2013-08-24T18:47:19.850 に答える