• ベストアンサー

画像再配布不可

カテゴリーが違うかもしれないのですが、タイトルの通り画像再配布不可をしたいのですが、Docomoとauは問題ないのですが、softbankでうまく出来くて困っています。 色々と検索をして、Header set x-jphone-copyright no-transferをhttpd.confに記述すれば大丈夫というのを見つけたのですが、headerモジュールをインストールしてなく、諸事情によりapacheもリコンパイル出来ない状況で、どうにか再配布を防ぐ方法はありませんでしょうか? 画像はjpegとgifです。 よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • racchoman
  • ベストアンサー率71% (20/28)
回答No.2

>参考サイトを見まして、試してみたのですが、画像だけを表示させた場合には、うまくいったのですが、content-typeをtext/htmlで作成して、imgタグで表示させている場合にはうまくいきませんでした、なにか指定が間違っているのでしょうか? いまいち状況が判らないのですが・・・ 以下のようにしてもダメということですか? ■HTMLファイル <html><body> <img src="hogehoge.php"> </body></html> ■hogehoge.php <?php header('Content-Type: image/gif'); header('x-jphone-copyright: no-transfer'); readfile('xxx.gif'); ?>

makeworld
質問者

お礼

返信遅くなってすいません、参考になりました、ありがとうございます。

その他の回答 (1)

  • racchoman
  • ベストアンサー率71% (20/28)
回答No.1

PHPからもレスポンスのHTTPヘッダを指定できますよ。 http://apachephp.seesaa.net/article/23025743.html

makeworld
質問者

補足

ご回答ありがとうございます。 参考サイトを見まして、試してみたのですが、画像だけを表示させた場合には、うまくいったのですが、content-typeをtext/htmlで作成して、imgタグで表示させている場合にはうまくいきませんでした、なにか指定が間違っているのでしょうか? ご意見よろしくお願いします。

関連するQ&A

  • 携帯サイトのGDを使用時の画像再配布不可

    お世話になります。 携帯サイトで画像の再配布を不可にする為に現在以下の方法をとっております。通常の画像は特に問題ありませんが、リンク先の画像についてはGDでリサイズ等して画像を描画させているので再配布可能な状態になってしまいます。(au実機での確認) GDで描画した画像にも再配布不可識別子を埋め込む等の方法で再配布不可にする方法はありますでしょうか。(出来れば描画した画像を保存させずに処理させたいのですが) 宜しくお願い致します。 docomo・au(画像) kddi_copyright=on,copy="NO" ソフトバンク(.htaccess) Header set x-jphone-copyright "no-store" Header append x-jphone-copyright "no-transfer" Header append x-jphone-copyright "no-peripheral"

    • ベストアンサー
    • PHP
  • 画像ファイルへのhttpヘッダの出力方法について

    携帯サイトから保存される画像ファイルの転送ガードの方法について教えて下さい。auとドコモの画像の転送ガードはできましたが、ソフトバンクの画像の転送ガードを行うために必要な下記の値の書き込み方法が全く分かりません。必要なソフトウエア等がありましたらそれもご教示いただけると助かります。 Header append x-jphone-copyright: "no-store" Header append x-jphone-copyright: "no-transfer" Header append x-jphone-copyright: " no-peripheral"

  • PHPで携帯へメールした際に、画像再配布禁止にする方法を教えて下さい!(ソフトバンク)

    現在携帯サイト作成の仕事に携わっており、phpを使用して、PCから携帯にメールを送信するプログラムを作成しています。 その際に添付する画像を再配布禁止にしたいのですが、ソフトバンクではうまく設定することが出来ません。 au,docomoは画像内に「'kddi_copyright=on,copy="NO"'」と記述することで再配布禁止にすることが出来ました。 ちなみにメール送信の際はqdmailを使用して下記のように記述し送っています。 また、ソフトバンクで再配布禁止にする場合は、ヘッダーに 「'X-Jphone-Copyright'」を設定する必要があるとあったので、下記のように記述もしてみました。 $mail =& new Qdmail(); $mail->smtp(true);       ・       ・       ・ $mail->addHeader('x-jphone-copyright','no-store,no-transfer,no-peripheral'); $mail->to($Ado); $mail->subject($Title); $mail->from($from); $mail->attach($attach); $mail->html($Body, 'sjis-win', 'base64'); $mail->send(); まだこの世界に入ったばかりで、質問自体もわかりずらい書き方になってると思いますが、どなたかわかる方がいらっしゃったら助けて下さい!

    • ベストアンサー
    • PHP
  • Apacheについて

    apacheのhttpd.confについてお聞きしたいことあります. httpd.confは具体的にどのような時に使用するものなのでしょうか? モジュールを追加する際に記述する必要なソースなのでしょうか? そうであれば, 拡張モジュールを追加する具体的な記述方法がよく分かっていないので,何か参考になるページがあれば教えていただきたいのですが. よろしくお願いします.

    • 締切済み
    • PHP
  • DB接続を行うApacheモジュールをApacheに追加して、Apacheを再起動するとエラー

    皆さんこんにちは。 Apacheモジュールを作りを行っていました。 モジュール内で、 MySQLにコネクションをはり、 queryリクエストの往来を行うだけの単純なものです。 モジュールの作成から次の順序で作業を進めました。 ----------------------------- (1)モジュールの作成 (2)モジュール(1)のmakeを行う -> make成功 (3)モジュールのsoファイルを配置。 /usr/local/apache2/modules/ に make時に作成された モジュールの「soファイル」を配置。 (4)httpd.confの編集 httpd.confに 作成したモジュールのディレクティブを挿入。 LoadModule db_connect_module modules/db_connect.so <Location /db_connect> SetHandler db_connect </Location> (5)Apacheのリスタート ----------------------------- (5)でapacheの再起動を行うと、 次のエラーが表示されました。 httpd: Syntax error on line 96 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_db_connect.so into server: /usr/local/apache2/modules/mod_db_connect.so: undefined symbol: mysql_query ここで不思議だったのは、 確かに、 作成したMySQLに接続するためのApacheモジュール内で、 「mysql_query」を利用していますが、 そのモジュールのmake時には エラーが表示されていなかったし、 make時にエラーが出なかったとおり、 モジュール内のソースでも、 記述した「mysql.h」も正常にインクルードされていると思います。 どうして、 apacheのhttpd.confは 「mysql_query」に関する 上記のエラーを出してくるのでしょうか? どなたか考えられる原因を アドバイスいただけるとありがたい次第です。 以上どうぞ宜しくお願い致します。

  • Perlと画像について

    やまとです。 CGIから、画像を呼び出しています。  CGIファイル:Apache/cgi-bin/test.cgi  画像ファイル:Apache/cgi-bin/image/test.gif  test.cgiでの画像呼出部分:<image src=./test.gif> しかし、画像が出てきません。なぜでしょう? 自分なりに調べてみましたが、大分原因が分かってきました。 error.log見てみると、 c:/apache/cgi-bin/test.jpg is not executable; ensure interpreted scripts have "#!" first line couldn't spawn child process: c:/apache/cgi-bin/top_image.jpg と言うエラーでした。 どうやら、画像ファイルをCGIスクリプトとして見てしまっているようです。 (↑考え合ってますよね) おそらく、httpd.confがおかしい(?)Aliaseですかね(?) ここまで調べてみましたが、対処方法がわかりません。 どなたか、どこを、どう直せば良いのか、 出来るだけ詳しくご教授願えないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Perl
  • GIF、JPEG、PNGの背景、画像サイト

    GIF、JPEG、PNGの背景や画像を配布しているサイトさんを探しています。楽天でHPを作っているのですが、GIF、JPEG、PNGの画像しか取り入れられないんです。どなたか教えていただけないでしょうか。よろしくお願いします。

  • PHPがどうしても反映されません

    ソフトバンク携帯から画像を転載できないようにする方法をいろいろと 模索した結果、PHPが有効だということがわかりました。 http://apachephp.seesaa.net/category/1648379-1.html 上記のサイトを参考にし、以下のようにつくってみました。 --------------------test.htmlの内容------------------------------ <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <title>テスト</title> </head> <body> <img src="http://xxx.jp/test.php" /> </body> </html> ---------------------ここまで------------------------------------- ---------------------test.phpの内容------------------------------ <?php header('Content-Type: image/jpeg'); header('x-jphone-copyright: no-transfer'); @readFile('http://xxx.jp/01.jpg'); ?> --------------------ここまで-------------------------------------- 理想は、「http://xxx.jp/test.html」を開くと「http://xxx.jp/01.jpg」 の画像が表示されることです。 まず、レンタルサーバの環境ですが、PHPに対応しております。 ためしに、test.phpの内容を <?php echo 'test'; echo 'てすと'; ?> とし、http://xxx.jp/test.phpに直接アクセスしてみました。 すると、「test」はきちんと表示されました。 けれど、「てすと」はなぜか文字化けしてしまいました。 「test.php」の内容を <?php header('Content-Type: image/jpeg'); @readFile('http://xxx.jp/01.jpg'); ?> と、「header('x-jphone-copyright: no-transfer');」を消し test.htmlにアクセスしてみました。 けれど、画像は表示されませんでした。 そのほか、外部へのアクセスではなく、test.htmlの「body」内に直接 <?php header('Content-Type: image/jpeg'); header('x-jphone-copyright: no-transfer'); @readFile('http://xxx.jp/01.jpg'); ?> を入力した場合は表示されるかどうかを試してみました。「body」内に 入力を終えたあと、「http://xxx.jp/test.html」に直接アクセスしてみま したがやはり画像は表示されません。 あとは、「@readFile」の@をはずしてみたり、「readfile」とFを小文字に してみたり、「'」を「"」に変更してみたり……。 わたしなりに考えうる手はつくしました。検索エンジンでもいろいろと 検索して調べてみました。しかし、どうしても解決できませんでした。 そこで、上級者のお知恵をお借りしたく思い、教えてgooへ質問いたしました。 どうかご教授のほど、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Apache-Tomcatの連携設定

    Apache-Tomcatの連携をしたいと思いhttpd.conf及びhttpd-proxy.conf に 以下設定を行いました。 ただし、画像へのリクエストはApacheで処理したい思い ProxyPass /test/img ! という一文を加えてあります。この設定でWindowsのサービス一覧の画面からApacheを 再起動したところ 「ローカルコンピューターでApache2.2を開始できませんでした。~」と エラーが出てApacheを起動できませんでした。しかし、上記の一文を除去したところ 起動しました。同様の記述をLinuxにインストールしたApacheには 記述しておりますが想定通り画像のリクエスとはApacheで処理されております。 Windowsではなぜエラーになるのかおわかりになりますでしょうか。 【httpd.conf】 Include conf/extra/httpd-proxy.conf 【httpd-proxy.conf】 <Location /test/>   ProxyPass /test/img !   ProxyPass ajp://localhost:8009/test/ </Location>

    • ベストアンサー
    • Java
  • httpd.confの場所とphp.iniの設定

    いつもお世話になっております。 ps auxww で表示したapacheが、/usr/sbin/httpd となっていた場合、 ここで動いているapacheのhttpd.confを正確に導く方法は、どのようになりますでしょうか。 これまで、apacheを調べるときには、 ・rpm -qa | grep apache もしくは、 /usr/local周りを調べていましたが、 apacheが/usr/local/で、複数稼動している場合、 または、/etc/httpd で動いているのか不明な場合、 どのconfをいじるべきかわからないためです。 また、httpd.confの場所がわかった場合、 phpがモジュールとして動いていた場合、 httpd.confに、LoadModule php5_module ・・・ となりますが、そのphp.iniの設定ファイルを導くには、 どのようにしたらよいでしょうか。 これまでは、phpが動くところで、phpinfoして、探していましたが、 それ以外に、いくつか方法を教えていただけると助かります。 最後に、php.iniを編集した後、正しくphp.iniが設定されているか(文法間違いがないか) どうかを確認するには、どうしたらよいでしょうか。 apacheでいう configtestみたいなものはありますでしょうか。 以上、たくさんで申し訳ございませんが、 何卒よろしくお願い致します。

専門家に質問してみよう