• 締切済み

画像ファイルへのhttpヘッダの出力方法について

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

みんなの回答

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

ソフトバンクは、携帯の種類で動作が違います。 ヘッダで判断しない機種は、拡張子は下のように変えます。 png → pnz jpg → jpz しっかりしたい場合は、両方の設定を行います。

全文を見る
すると、全ての回答が全文表示されます。

関連する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
  • 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
  • 画像再配布不可

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

    • ベストアンサー
    • PHP
  • 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
  • バイナリファイルをダウンロードできなくなりました。

    バイナリファイルをダウンロードできなくなりました。 以下のように、fopen で取得したバイナリデータをブラウザにダウンロードさせていましたが、ある時からダウンロードできなくなりました。 ・プログラムコードは変更していません。 ・同様の処理をしている全ての箇所が失敗するようになりました。 ・いずれも、かつては正常に動作していました。 ・ApacheやPHPはエラーメッセージを出力していません。 Apacheの設定またはPHPの設定を変えてしまったのかな、と推測していますが、原因がつかめていません。 検討がつかないので困っています。推測できる原因をご提示ください。 [環境] CentOS 5.3 (ルート権限も持っている、完全にコントロールできる環境です) PHP 5.1.6 Apache 2.2.3 [問題のコード その1] $ret=''; $handle = @fopen($file_name, 'r'); if ($handle) { while (!feof($handle)) $ret.=fread($handle, 8192); fclose($handle); } header('Content-disposition: attachment; filename="'.$src.'"'); header('Content-type: audio/3gpp'); header('Cache-Control: private'); header('x-jphone-copyright: no-transfer'); die($ret); [問題のコード その2] $url = "http://chart.apis.google.com/chart?".http_build_query($query); $img = @imagecreatefrompng($urls); $img = @imagerotate($img,270,0); header('Content-Type: image/jpeg'); imagejpeg($img); [問題のコード その3] $url = "http://example.net/example.php"; $options = array('http' => array( "method" => 'POST', "header" => "Content-Type: application/x-www-form-urlencoded\r\n" "content" => http_build_query($data), )); $contents = @file_get_contents($url, false, stream_context_create($options)); //書きだし header('Content-Type: application/x-shockwave-flash'); header('Content-Length: '.strlen($contents)); print $contents;

    • 締切済み
    • PHP
  • Apache,phpで画像が表示されない

    こんにちは Apache2.2、php5を使用しています。 ブラウザに画像を表示させたいのですが、URLで直接画像ファイルを指定するとファイルの場所を見せてしまうので、非公開のディレクトリの画像を表示させるようにphpのプログラムを呼び出して(引数をファイル名)にしています。 画像が「X」の状態で表示されません。(涙 header('Content-Type: ' . 'image/jpeg'); header('Content-transfer-encoding: binary'); header('Content-length: ' . filesize(/.../../$fileName)); header('Content-Disposition: attachment; filename="' . $fileName . '"'); のあとで、fopen() ->> fpassthru();で処理したのですが、小さい画像ファイルは処理は終わっていますが、「X」の状態で表示されて、大きい画像ファイルを指定するとfpassthru()の中で死んでしまいます。 fread ->> print ->> flush()ループで処理すると、flushの中で死んでしまいます。 error.logにも特に情報が残っていないので... 何かご存知の方はいらっしゃいませんか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • ヘッダーイメージが表示できません。

    Wordpressでの質問です。 スタイルシートのところで、「#header-outer{background :url(images/aaa.gif)repeat-x...」のところを「#header-outer{background :url(images/bbb.jpg)no-repeat」に変更しました。 Firefoxでは表示されますが、インターネットエクスプローラーだと表示できません。 表示する方法はありませんか? Firefoxのバージョンは3.05。 なおDSiのOperaでも表示できます。 インターネットエクスプローラーは自宅がVer.7、職場がVer.6ですがどちらも表示できません。 WordpressはVer.2.7。 「SpotOnSEO-Red」というテーマを使っています。 テーマファイルの中に「image」というフォルダーがあって、そこに画像ファイルを入れてアップロードしました。 Firefoxでは表示しているので、手順は間違ってないと思っていますが、両方で表示させるには、さらにどこか修正しなければならないのでしょうか? よろしくお願いします。

  • androidスマホからPCへ画像転送

    androidスマホからPCへ画像転送方法で、「転送許可方法」 何方かご助言お願い致します。 以下URLを参考にしてますがSPEC 2での「転送許可方法」手順が? https://appllio.com/transfer-smartphone-photos-to-pc-for-android#h31

  • RICOH CAPLIO R3の画像ファイルの削除

    RICOH CAPLIO R3で撮影した画像をPCに接続して利用しています。 必要のない画像をPCを通して削除したいのですがガードがかけられているようです。 しかたなくカメラ本体を利用して削除していますが,画像の確認が難しかったり,時間がかかったりして,苦しんでいます。 裏技のような方法はありませんか?

  • HPにおける画像ガードのかけかたscriptについて

    HPを作っていて画像ファイルのDL禁止のために次の手法をとっています。 (stylesheet) span.guard{ position:absolute; display:block; width:100%; height:100%; background-image:url(spacer.gif); } 本文(imgの前に) <span class="guard"></span> これで表示画像はガードがかかっています。 そして更にこの画像を <script language="JavaScript"><!-- var pname;function img_sc(nam){pname=nam;myphoto=new Image();myphoto.src=nam+".JPG";} function win_op(){if(myphoto.complete){x=myphoto.width+20;y=myphoto.height+30;window.open(myphoto.src,pname,"menubar=no,scrollbars=yes,resizable=no,width="+x+",height="+y);}} //--></script> 本文 <a href="javascript:void(0);" onmouseover="img_sc('DSC_8262');" onclick="win_op();" title="拡大表示"> として別窓表示をしています。 ところがこの別窓表示の方にはガードがかけられません。 上のガードのかけ方を別窓にも適用する方法はありますか?