[PHP-users 34724] ロードするCSSファイルを変える

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 | Next >

[PHP-users 34724] ロードするCSSファイルを変える

by 山本巧 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

phpを使ったある画面について
【疑問点】
画面表示のタイミングで、linkタグで指定しているcssファイルではなく、別のディレクトリにあるCSSに動的に変更したいのですができますか?できるとしたらどのような実現方法があるでしょうか?
【前提条件など】
例として、cssファイルは/home/xxxx/css/以下に置きます。ここは、アクセス制限が
あり(画面表示時に)読むことはできません。
このようにブラウザにアクセスする不特定多数の方にはアクセスしてほしくない
場所にCSSファイルを置くという前提条件は、サーバ上の理由で変更で
きません。つまりcssファイルを置くディレクトリの変更や移動はできません。
【現状】
表示させる際に、cssファイルの中身をすべてHTMLファイルに出力
しています。<link src=\"./home/xxxx/css/xxx.css\" >
などとして読み込むことは上記サーバの制限がありできません。
【やりたいこと】
このようなcssファイルをlinkタグでファイルとして読み込みたい。
【やってみたこと】
仮に linkタグで public_html/css/stylesheets.css と記述します。
.htaccess rewriteで、このディレクトリのcssファイルにアクセスがあったら
/home/xxx/css/stylesheet.cssに変更できないかと考えました。
この方法はできないように思いますがいかがでしょうか?
public_html/xxxx.phpにアクセスがあったことは判定できると思うのですが
 public_html/css/stylesheets.cssにアクセスがあったことは.htaccessのほうで
ほんとうに判断できるのか?という点が解消されません。
自己案として、
.htaccessでrewriteを使う
を検討しましたが、最終的にechoするHTTP echo する画面表示時に
cssを正確にロードすることができない。

なにかよい対策はあるでしょうか?
よろしくお願いいたします。
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34725] Re: ロードするCSSファイルを変える

by NISHIMURA Yutaka :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

西村です。

Reply to <4a83af940908281651u3a5d6707qf428f54b5c1ebc48@...>
山本巧 <gyamamotogreen@...> wrote:
> phpを使ったある画面について
> 【疑問点】
> 画面表示のタイミングで、linkタグで指定しているcssファイルではなく、別のディレクトリにあるCSSに動的に変更したいのですができますか?できるとしたらどのような実現方法があるでしょうか?

PHPの問題じゃないですね。
どっちかというとApacheの設定の問題だと思います。

PHPで手っ取り早くする方法としては、
<link src=\"/change_style.php\" >

などとしておいて、

change_style.phpには
cssのコンテンツタイプと状況に合わせたCSSを

echo file_get_contents($cssfilepath);

などとしてただ単に出力すれば実現できると思います。

--
NISHIMURA,Yutaka./西村ゆたか <forml@...>


_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34726] Re: ロードするCSSファイルを変える

by 山本巧 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

山本巧です。
西村さん、回答ありがとうございます。

まだ試していないのですが

> <link src=\"/change_style.php\" >
>
> などとしておいて、
>
> change_style.phpには
> cssのコンテンツタイプと状況に合わせたCSSを
>
> echo file_get_contents($cssfilepath);

この方法だとブラウザで表示させたあと、(HTML)ソースを見ると
CSSの内容がそのままでていることにならないでしょうか???




2009/08/29 9:03 に NISHIMURA Yutaka<forml@...> さんは書きました:

> 西村です。
>
> Reply to <4a83af940908281651u3a5d6707qf428f54b5c1ebc48@...>
> 山本巧 <gyamamotogreen@...> wrote:
>> phpを使ったある画面について
>> 【疑問点】
>> 画面表示のタイミングで、linkタグで指定しているcssファイルではなく、別のディレクトリにあるCSSに動的に変更したいのですができますか?できるとしたらどのような実現方法があるでしょうか?
>
> PHPの問題じゃないですね。
> どっちかというとApacheの設定の問題だと思います。
>
> PHPで手っ取り早くする方法としては、
> <link src=\"/change_style.php\" >
>
> などとしておいて、
>
> change_style.phpには
> cssのコンテンツタイプと状況に合わせたCSSを
>
> echo file_get_contents($cssfilepath);
>
> などとしてただ単に出力すれば実現できると思います。
>
> --
> NISHIMURA,Yutaka./西村ゆたか <forml@...>
>
>
> _______________________________________________
> PHP-users mailing list  PHP-users@...
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34727] Re: ロードするCSSファイルを変える

by NISHIMURA Yutaka :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

西村です。

Reply to <4a83af940908281745p62915a3fo22a1214581936d11@...>
山本巧 <gyamamotogreen@...> wrote:

> 山本巧です。
> 西村さん、回答ありがとうございます。
>
> まだ試していないのですが
>
> > <link src=\"/change_style.php\" >
> >
> > などとしておいて、
> >
> > change_style.phpには
> > cssのコンテンツタイプと状況に合わせたCSSを
> >
> > echo file_get_contents($cssfilepath);
>
> この方法だとブラウザで表示させたあと、(HTML)ソースを見ると
> CSSの内容がそのままでていることにならないでしょうか???

何をおっしゃっているのか理解に苦しみますが…

index.html

<link src="/change_style.php" >


change_style.php
<?php
$cssfilepath="/home/xxx/css/stylesheet.css";
// 必要があればここで読み込むファイルを変更する
header("Content-Type: text/css");
echo file_get_contents($cssfilepath);

としておけば、スタイルシートをロードする際にCSSとしてchange_style.phpが
読み込まれchange_style.phpが出力する内容がCSSの内容であれば問題ありません。

今回、index.htmlの代わりにphpで何かされようとしているのでしょうけれど、
これがphpであろうがhtmlであろうが、出力されたファイルフォーマットが
HTMLやXMLであればそのあとはブラウザが解釈してくれるわけです。

先のコードが一体何を行っているか?と言うこと
(ついでに言えば、ブラウザがどのようにHTTP等のプロトコルでやりとりし、
どのようにパースして表示しているかと言うことも)を
正しく理解なされることをお勧めします。

--
NISHIMURA,Yutaka./西村ゆたか <forml@...>


_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34728] Re: ロードするCSSファイルを変える

by 桂馬堂 阿部 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

 桂馬堂 阿部です。

西村さん、おそらく山本さんが言いたいのは、

<山本さん>
> 【現状】
> 表示させる際に、cssファイルの中身をすべてHTMLファイルに出力
> しています。<link src=\"./home/xxxx/css/xxx.css\" >
> などとして読み込むことは上記サーバの制限がありできません。

<私の解釈>
【現状】
Webサーバーにリクエストが来たときに、動的に(PHP?)インラインの
スタイルシートの内容を変更できるようにしている。
外部CSSファイルにした場合、CSSの置くディレクトリ名やファイル名を
変更することは、サーバーの制限でできない。

だから、西村さんの方法は現状と同じなのでは?と言いたいのでは?と思います。

山本さん、もう少し疑問点を整理して、他の人が読んでも理解しやすい文章で
書いていただけますか。私にも言いたいことがよくわかりません。

---
阿部昭敏
abe@...

>西村です。
>
>Reply to <4a83af940908281745p62915a3fo22a1214581936d11@...>
>山本巧 <gyamamotogreen@...> wrote:
>> 山本巧です。
>> 西村さん、回答ありがとうございます。
>>
>> まだ試していないのですが
>>
>> > <link src=\"/change_style.php\" >
>> >
>> > などとしておいて、
>> >
>> > change_style.phpには
>> > cssのコンテンツタイプと状況に合わせたCSSを
>> >
>> > echo file_get_contents($cssfilepath);
>>
>> この方法だとブラウザで表示させたあと、(HTML)ソースを見ると
>> CSSの内容がそのままでていることにならないでしょうか???
>
>何をおっしゃっているのか理解に苦しみますが…
>
>index.html
>略
><link src="/change_style.php" >
>略
>
>change_style.php
><?php
>$cssfilepath="/home/xxx/css/stylesheet.css";
>// 必要があればここで読み込むファイルを変更する
>header("Content-Type: text/css");
>echo file_get_contents($cssfilepath);
>
>としておけば、スタイルシートをロードする際にCSSとしてchange_style.phpが
>読み込まれchange_style.phpが出力する内容がCSSの内容であれば問題ありません。
>
>今回、index.htmlの代わりにphpで何かされようとしているのでしょうけれど、
>これがphpであろうがhtmlであろうが、出力されたファイルフォーマットが
>HTMLやXMLであればそのあとはブラウザが解釈してくれるわけです。
>
>先のコードが一体何を行っているか?と言うこと
>(ついでに言えば、ブラウザがどのようにHTTP等のプロトコルでやりとりし、
>どのようにパースして表示しているかと言うことも)を
>正しく理解なされることをお勧めします。
>
>--
>NISHIMURA,Yutaka./西村ゆたか <forml@...>
>
>
>_______________________________________________
>PHP-users mailing list  PHP-users@...
>http://ml.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://oldwww.php.gr.jp/php/novice.php3
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34729] Re: ロードするCSSファイルを変える

by NISHIMURA Yutaka :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

西村です。

Reply to <3BCA286B8460C2abe@...>
桂馬堂 阿部 <abe@...> wrote:

>  桂馬堂 阿部です。
>
> 西村さん、おそらく山本さんが言いたいのは、
>
> <山本さん>
> > 【現状】
> > 表示させる際に、cssファイルの中身をすべてHTMLファイルに出力
> > しています。<link src=\"./home/xxxx/css/xxx.css\" >
> > などとして読み込むことは上記サーバの制限がありできません。
>
> <私の解釈>
> 【現状】
> Webサーバーにリクエストが来たときに、動的に(PHP?)インラインの
> スタイルシートの内容を変更できるようにしている。
> 外部CSSファイルにした場合、CSSの置くディレクトリ名やファイル名を
> 変更することは、サーバーの制限でできない。
>
> だから、西村さんの方法は現状と同じなのでは?と言いたいのでは?と思います。

自分もそう言う認識をし、
なおかつ、CSSの設置ディレクトリはWEB上から参照不可と認識しましたので
mod_rewriteをつかう方法ではApacheの設定なので、
本MLの趣旨には合わないとおもい、PHPを使い簡単に実装する方法として、
CSSファイルを参照する代わりに、PHPスクリプトを参照し、そのPHPファイル中で
CSSファイルを読み出し、出力する。という方法を提示したつもりです。

これであれば、CSSを読み込む代わりにPHPスクリプトを
読み出しており、WEB上からの参照は不可であっても、PHPスクリプトで
間接的に参照できますので正しく動作します。

どうも、山本さんは、PHPスクリプトを実行するとブラウザ上に表示されるものと
認識されているのではないでしょうか?

そう言う理由で、話が食い違ってきているような気がします。

そう言うわけではないのでしょうか?

--
NISHIMURA,Yutaka./西村ゆたか <forml@...>


_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34730] Re: ロードするCSSファイルを変える

by 山本巧 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

山本です。

ご返信ありがとうございます。少し整理します。
------------------------------------------------------------------------------
◎一番最初の疑問点など かきなおし
------------------------------------------------------------------------------
【疑問点とやりたいこと】
画面表示のタイミングで、linkタグで指定しているcssファイルではなく、別のディレクトリにあるCSSをロードするようにしたいが、PHPでどのようにしたら実現できるか?

例)画面表示のとき
例えば <link src="/public_html/css/stylesheet.css"> と記載。
linkタグ内パスは、ブラウザからアクセスできるパスにしておきたい。
実際に、上記パスにはcssファイルは存在しない。
/home/xxxx/css/stylesheet.css
が画面に適用されるようにしたい。(このディレクトリはアクセスできないし隠蔽しておきたい。)
【前提条件など】
・cssファイルは/home/xxxx/css/以下に置く。ここは、アクセス制限があり(画面表示時に)読むことはできない。
・cssファイルを置く場所は変更できない。必ず、ブラウザにアクセスする不特定多数の方にはアクセスしてほしくないこの場所に置きたい。
【現状】
表示させる際に、cssファイルの中身をすべてHTMLファイルに出力
している。表示した画面で(HTMLの)ソースを見るという操作を
行うと、cssファイルの中身がそのままheadタグ内にでていることが
わかる。

------------------------------------------------------------------------------
◎一番最初にいただいた西村さんへの私のレス
------------------------------------------------------------------------------

>> まだ試していないのですが
>>
>> > <link src=\"/change_style.php\" >
>> >
>> > などとしておいて、
>> >
>> > change_style.phpには
>> > cssのコンテンツタイプと状況に合わせたCSSを
>> >
>> > echo file_get_contents($cssfilepath);
>>
>> この方法だとブラウザで表示させたあと、(HTML)ソースを見ると
>> CSSの内容がそのままでていることにならないでしょうか???
>
>何をおっしゃっているのか理解に苦しみますが…

上記、ブラウザで表示させたあと、(HTML)ソースを見ると・・・
と私は書いています。・・まだ試してはいませんが、
画面ロードが終わった時点でたとえばIEで右クリックし「ソースを
みる」としたとき表示されるソース内でcssファイルの中身がそっくり
でているのでは?という疑問を持ちました。

------------------------------------------------------------------------------
◎2009/08/29 16:41  西村さんからのレス
------------------------------------------------------------------------------
> なおかつ、CSSの設置ディレクトリはWEB上から参照不可と認識しましたので
> mod_rewriteをつかう方法ではApacheの設定なので、
> 本MLの趣旨には合わないとおもい、PHPを使い簡単に実装する方法として、
> CSSファイルを参照する代わりに、PHPスクリプトを参照し、そのPHPファイル中で
> CSSファイルを読み出し、出力する。という方法を提示したつもりです。

一番最初の投稿で、mod_rewriteではなく.htaccess
rewriteと記載しています。ただ、西村さんがここで言いたかったのはmod_writeでも.htaccessでもどちらであっても関係なく、apacheの問題であり
MLの主旨に反するかもしれないがPHPならこういう回避方法があるということでしょう。。と予測しています。
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34731] Re: ロードするCSSファイルを変える

by 桂馬堂 阿部 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

 桂馬堂 阿部です。

山本さん、すいません話がそれて一つだけ疑問があるのですが、
cssファイルの中身が「ソースを見る」で見えると問題だと
考えてらっしゃるようですが、それはどういった理由からなのでしょうか?

CSSを別出しにしても、ブラウザーのアドレスで
http://yourhost/public_html/css/stylesheet.css
と入れればcssの中身は見ることは可能ですし、
それにHTMLソースのheadタグにcssを書き込むスタイルは
Yahooトップページをはじめ広くおこなわれている手法だと思うのですが...

---
阿部昭敏
abe@...

>山本です。
>
>ご返信ありがとうございます。少し整理します。
>-----------------------------------------------------------------------------
>-
>◎一番最初の疑問点など かきなおし
>-----------------------------------------------------------------------------
>-
>【疑問点とやりたいこと】
>画面表示のタイミングで、linkタグで指定しているcssファイルではなく、別のディレ
>クトリにあるCSSをロードするようにしたいが、PHPでどのようにしたら実現できる
>か?
>
>例)画面表示のとき
>例えば <link src="/public_html/css/stylesheet.css"> と記載。
>linkタグ内パスは、ブラウザからアクセスできるパスにしておきたい。
>実際に、上記パスにはcssファイルは存在しない。
>/home/xxxx/css/stylesheet.css
>が画面に適用されるようにしたい。(このディレクトリはアクセスできないし隠蔽し
>ておきたい。)
>【前提条件など】
>・cssファイルは/home/xxxx/css/以下に置く。ここは、アクセス制限があり(画面表示
>時に)読むことはできない。
>・cssファイルを置く場所は変更できない。必ず、ブラウザにアクセスする不特定多数
>の方にはアクセスしてほしくないこの場所に置きたい。
>【現状】
>表示させる際に、cssファイルの中身をすべてHTMLファイルに出力
>している。表示した画面で(HTMLの)ソースを見るという操作を
>行うと、cssファイルの中身がそのままheadタグ内にでていることが
>わかる。
>
>-----------------------------------------------------------------------------
>-
>◎一番最初にいただいた西村さんへの私のレス
>-----------------------------------------------------------------------------
>-
>>> まだ試していないのですが
>>>
>>> > <link src=\"/change_style.php\" >
>>> >
>>> > などとしておいて、
>>> >
>>> > change_style.phpには
>>> > cssのコンテンツタイプと状況に合わせたCSSを
>>> >
>>> > echo file_get_contents($cssfilepath);
>>>
>>> この方法だとブラウザで表示させたあと、(HTML)ソースを見ると
>>> CSSの内容がそのままでていることにならないでしょうか???
>>
>>何をおっしゃっているのか理解に苦しみますが…
>
>上記、ブラウザで表示させたあと、(HTML)ソースを見ると・・・
>と私は書いています。・・まだ試してはいませんが、
>画面ロードが終わった時点でたとえばIEで右クリックし「ソースを
>みる」としたとき表示されるソース内でcssファイルの中身がそっくり
>でているのでは?という疑問を持ちました。
>
>-----------------------------------------------------------------------------
>-
>◎2009/08/29 16:41  西村さんからのレス
>-----------------------------------------------------------------------------
>-
>> なおかつ、CSSの設置ディレクトリはWEB上から参照不可と認識しましたので
>> mod_rewriteをつかう方法ではApacheの設定なので、
>> 本MLの趣旨には合わないとおもい、PHPを使い簡単に実装する方法として、
>> CSSファイルを参照する代わりに、PHPスクリプトを参照し、そのPHPファイル中で
>> CSSファイルを読み出し、出力する。という方法を提示したつもりです。
>
>一番最初の投稿で、mod_rewriteではなく.htaccess
>rewriteと記載しています。ただ、西村さんがここで言いたかったのはmod_writeでも.
>htaccessでもどちらであっても関係なく、apacheの問題であり
>MLの主旨に反するかもしれないがPHPならこういう回避方法があるということでしょ
>う。。と予測しています。
>_______________________________________________
>PHP-users mailing list  PHP-users@...
>http://ml.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://oldwww.php.gr.jp/php/novice.php3
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34732] Re: ロードするCSSファイルを変える

by おさ :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

こんばんは、おさです。

一連の流れで、どうしても前提条件が腑に落ちないのですが…

> ・cssファイルは/home/xxxx/css/以下に置く。
> ここは、アクセス制限があり(画面表示時に)読むことはできない。
> ・cssファイルを置く場所は変更できない。
> 必ず、ブラウザにアクセスする不特定多数の方には
> アクセスしてほしくないこの場所に置きたい。

CSSって、ブラウザからアクセスしないと意味がないのですが、
このようにしたい理由はなんでしょうか?
CSSを見られると困るのでしょうか?
CSSを動的に生成しているとか?

CSSを見られたらデザインを盗まれるとか、お客さんが誤解しているなら
まずそこから直した方がいいんじゃないかと思います。

仮にCSSをPHPで出力するにしても、PHPから見ればテキストファイルと
CSSファイルに違いはないので、「読み込んだファイルを表示するPHP」が
あれば実現できると思います。

+-----------------------------------------------------------------------+
 HANDLE:おさ
 EMAIL :osa@... twitter:osapon URL:http://www.osa-p.net/
+-----------------------------------------------------------------------+
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34733] Re: ロードするCSSファイルを変える

by 山本巧 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

山本巧です。

> CSSを別出しにしても、ブラウザーのアドレスで
> http://yourhost/public_html/css/stylesheet.css
> と入れればcssの中身は見ることは可能ですし、

今回投稿の例だと、このアドレスには実際はcssファイルは存在しないためブラウズはできないはずです。


> それにHTMLソースのheadタグにcssを書き込むスタイルは
> Yahooトップページをはじめ広くおこなわれている手法だと思うのですが...

cssの内容(実はjsもですが)を直接「ソースを見る」という操作を
したとき、見せたくはないのです。
css(やjsファイル)ファイルの内容を見せるのは「ソースを見る」という操作を行ったときは現状と同じなので
結果として
<link src="">
として(「ソースをみる」という行為をしたときは)見えてほしいのです。

なにかよい対策や処理方法はあるでしょうか?
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34734] Re: ロードするCSSファイルを変える

by 山本巧 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

自己レス(というより訂正)です

2009/08/29 20:09 に 山本巧<gyamamotogreen@...> さんは書きました:

> css(やjsファイル)ファイルの内容を見せるのは「ソースを見る」という操作を行ったときは現状と同じなので
> 結果として
> <link src="">
> として(「ソースをみる」という行為をしたときは)見えてほしいのです。
>
> なにかよい対策や処理方法はあるでしょうか?
>

最終的には
「ソースを見る」という操作を行ったときは
<link src=" css_path ">
<link src=" js_path ">
として見えてほしいのです。

なにかよい対策はあるでしょうか?

よろしくお願いいたします。
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34735] Re: ロードするCSSファイルを変える

by NISHIMURA Yutaka :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

西村です。

Reply to <4a83af940908290409md8d3d8u452b3e04e9deb9b1@...>
山本巧 <gyamamotogreen@...> wrote:
> > CSSを別出しにしても、ブラウザーのアドレスで
> > http://yourhost/public_html/css/stylesheet.css
> > と入れればcssの中身は見ることは可能ですし、
>
> 今回投稿の例だと、このアドレスには実際はcssファイルは存在しないためブラウズはできないはずです。

ちょっと整理しましょう。

0.ブラウザの右クリック等のソースを見るとしたときに、
   CSSがHTMLソース上に記述されている(現状?)

1.ブラウザの右クリック等のソースを見るとしたときに、
   CSSがHTMLソース上に記述されず、
   別ファイルでインクルードされていれば、それでOK
   (ただし、インクルードされているCSSをブラウザで直接アクセスした場合は
    当然ながらCSSの中身が見える。)
              ^^^^^^^^^^^^^^^^^
2.ブラウザの右クリック等のソースを見るとしたときに、
   CSSがHTMLソース上に記述されず、
   別ファイルでインクルードされていれば、それでOK
   (ただし、インクルードされているCSSをブラウザで直接アクセスしても
    見ることは出来ない)
    ^^^^^^^^^^^^^^^^^^
どれでしょうか?


--
NISHIMURA,Yutaka./西村ゆたか <forml@...>


_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34736] Re: ロードするCSSファイルを変える

by NISHIMURA Yutaka :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

西村です。

Reply to <4a83af940908290415q703dddeau74dacdf910870081@...>
山本巧 <gyamamotogreen@...> wrote:
> 最終的には
> 「ソースを見る」という操作を行ったときは
> <link src=" css_path ">
> <link src=" js_path ">
> として見えてほしいのです。

でしたら、先の私のメールで紹介した

> index.html
> 略
> <link src="/change_style.php" >
> 略
>
> change_style.php
> <?php
> $cssfilepath="/home/xxx/css/stylesheet.css";
> // 必要があればここで読み込むファイルを変更する
> header("Content-Type: text/css");
> echo file_get_contents($cssfilepath);

上記やり方で可能です。
CSSではなくCSSの中身を出力するPHPスクリプトを書くと、
お望みのことを行うことが可能です。
PHPで出力する物はCSS等のテキストに限らず、JPG等の画像、
バイナリファイル等でも同じようなことができます。

--
NISHIMURA,Yutaka./西村ゆたか <forml@...>


_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34737] Re: ロードするCSSファイルを変える

by kaz-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

こんばんは kazです。
横から失礼します。
ブラウザで右クリックで「ソース表示」でcssファイルが見えると何か悪いことがあるのですか?

> cssの内容(実はjsもですが)を直接「ソースを見る」という操作を
> したとき、見せたくはないのです。
> css(やjsファイル)ファイルの内容を見せるのは「ソースを見る」という操作を行ったときは現状と同じなので
> 結果として
> <link src="">
> として(「ソースをみる」という行為をしたときは)見えてほしいのです。
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34738] Re: ロードするCSSファイルを変える

by 山本巧 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

こんばんは kazさん。 山本巧です。

2009/08/29 21:13 に kaz<okui@...> さんは書きました:
> ブラウザで右クリックで「ソース表示」でcssファイルが見えると何か悪いことがあるのですか?

こればかりは、エンドユーザ & X  に・・・・・・・・・・としか
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34739] Re: ロードするCSSファイルを変える

by 山本巧 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

自己レスです。

でも、「ソース表示」でcssやjsが見えた場合のメリット、デメリット、どなたかお教えください。(MLにそぐわない場合はご容赦ください)


2009/08/29 21:45 に 山本巧<gyamamotogreen@...> さんは書きました:
> こんばんは kazさん。 山本巧です。
>
> 2009/08/29 21:13 に kaz<okui@...> さんは書きました:
>> ブラウザで右クリックで「ソース表示」でcssファイルが見えると何か悪いことがあるのですか?
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34740] Re: ロードするCSSファイルを変える

by 飛崎和也 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

山本さん
こんばんは tobisaki と申します。

そろそろ、止めにしませんか?
PHPに関係無い話題ですので。

2009/08/29 21:45 に 山本巧<gyamamotogreen@...> さんは書きました:

> こんばんは kazさん。 山本巧です。
>
> 2009/08/29 21:13 に kaz<okui@...> さんは書きました:
>> ブラウザで右クリックで「ソース表示」でcssファイルが見えると何か悪いことがあるのですか?
>
> こればかりは、エンドユーザ & X に・・・・・・・・・・としか
> _______________________________________________
> PHP-users mailing list  PHP-users@...
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34741] Re: ロードするCSSファイルを変える

by niwa :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

 にわと申します。

感想で申し訳ないですが、そもそも、他の方から投稿された解決策を
「まだ試していないのですが」
という前置きで”その解決策ではうまくいかない”
と受け取れる投稿をなさっていますが、私だったら、投稿していただいた貴重な
案ですから、試したり、試してダメだったらそこから調べて、改良して発展させ
たりして、七転八倒することで解決にたどり着くのでは?と思ってしまいます。

「まだ試していないのですが」
というのは、どうにも腑に落ちない御対応です。
感想です。

>
>まだ試していないのですが
>
>> <link src=\"/change_style.php\" >
>>
>> などとしておいて、
>>
>> change_style.phpには
>> cssのコンテンツタイプと状況に合わせたCSSを
>>
>> echo file_get_contents($cssfilepath);
>
>この方法だとブラウザで表示させたあと、(HTML)ソースを見ると
>CSSの内容がそのままでていることにならないでしょうか???
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34742] Re: ロードするCSSファイルを変える

by Yoichi Kogure :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

小暮です。

>最終的には
>「ソースを見る」という操作を行ったときは
><link src=" css_path ">
><link src=" js_path ">
>として見えてほしいのです。

はずしているかも知れませんが、以下のようにセッションを使って
一度だけCSSの中身を提供するという方法はどうでしょう?

(Webページ内)
<?php
session_start();
$_SESSION['css_path'] = '/path/css1.css'; // ここは動的に変える
?>
<html>
<head>
<link ... src="fetch_css.php">
</head>

(fetch_css.php)
<?php
session_start();
if (isset($_SESSION['css_path'])) {
  header('Content-Type: text/css');
  readfile($_SESSION['css_path']);
  unset($_SESSION['css_path']);
}
?>

小暮 陽一
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

[PHP-users 34743] Re: ロードするCSSファイルを変える

by HOTTA Michihide :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

堀田@長崎市です。

From: 山本巧 <gyamamotogreen@...>
To: PHP-users ML <php-users@...>
Date: Sat, 29 Aug 2009 21:47:54 +0900
Subject: [PHP-users 34739] Re: ロードするCSSファイルを変える

> 自己レスです。
>
> でも、「ソース表示」でcssやjsが見えた場合のメリット、デメリット、
> どなたかお教えください。(MLにそぐわない場合はご容赦ください)

「ソースを見せたくない」でぐぐるといろいろ出てきますよ。

http://www.google.co.jp/search?q=%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E8%A6%8B%E3%81%9B%E3%81%9F%E3%81%8F%E3%81%AA%E3%81%84&sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-41,GGGL:ja

どんな小手先の手段を使っても、そのページがブラウザで正しく表示で
きているということは、クライアント側までコードが(HTTP経由で)届
いていてブラウザがそれらを正しくパースできているということですか
ら、完全に秘匿することは不可能でしょう。

> IEで右クリックし「ソースをみる」

以外にも、ソースを見る方法は山ほどあります。いざとなれば
wireshark とか。。。あ、これは ssl だとダメですね。

むしろ、隠したい理由をお客さんに聞いてみて欲しいです。

# 「恥ずかしいから」とかだったら妙に納得;-)

--
HOTTA Michihide <hotta@...>
_______________________________________________
PHP-users mailing list  PHP-users@...
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3
< Prev | 1 - 2 | Next >