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

このQ&Aのポイント
  • 携帯サイトで画像の再配布を不可にする方法を知りたいです。
  • GDで描画した画像に再配布不可識別子を埋め込む方法があるか教えてください。
  • 画像を描画した後に保存せずに処理させる方法も知りたいです。
回答を見る
  • ベストアンサー

携帯サイトの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"

  • ori08
  • お礼率73% (42/57)
  • PHP
  • 回答数1
  • ありがとう数1

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

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

The PHP JPEG Metadata Toolkit」を使うといいよ。 http://www.ozhiker.com/electronics/pjmt/ ソフトバンクの場合、画像の拡張子を「jpg」から「jpz」に変更です。

ori08
質問者

お礼

ご回答ありがとうございます。 返答が遅くなりまして申し訳ありません。 ご指摘の方法を試したいと思います。

関連するQ&A

  • 画像再配布不可

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

    • ベストアンサー
    • 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
  • gd 画像再配布

    gdを用いて画像を作成・出力した際に、docomoの場合は再配布不可な画像として端末に保存してしまうのですが、 これを再配布可にするようには出来ないのでしょうか? 欲を言えば、画像は出力するだけでサーバ内にデータとして残すような事は避けたいです。 ご教授の程よろしくお願いします。

    • 締切済み
    • 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
  • PHP GD 画像リサイズ

    PHP+GDで携帯サイト用の画像リサイズ処理させるプログラムを書籍のサンプルプログラムを元に作成していますが画像が表示されません。 GD:ver2.17 $image_data = @imagecreatefromjpeg($image_file); $output_image_data = @imagecreatetruecolor($output_image_x, $output_image_y); @imagecopyresampled($output_image_data, $image_data, 0, 0, 0, 0, $output_image_x, $output_image_y, $image_x, $image_y); header('Content-Type: image/jpeg'); @imagejpeg($output_image_data); @imagedestroy($image_data); @imagedestroy($output_image_data); 動作確認は携帯とPC両方でやってますが、携帯だと画像表示されず×が表示され、PCだと文字化けした文字が出力されます。 PCで所々デバック文を表示させたりして確認したところimagecopyresampled関数ではTRUEが返ってきておりましたが、imagejpeg関数以降のデバック文が表示しませんでした。 初心者なのでうまく説明できなくてすいません。 お手数ではございますがご教授お願いします。

    • ベストアンサー
    • PHP
  • PHP4+GDでの画像の減色処理

    携帯で写真を見るときに自動的にリサイズして 表示するスクリプトを作成しています。 PHP+GDで画像の減色処理は可能でしょうか? 色数を32~64くらいまで減色する方法が解りません jpg書き出しの場合は比較的サイズが小さくなるので 問題はないのですがauの古い機種の場合にはpngを 書き出すようにしていますがファイルサイズが 大きくなってしまい表示しきれません。 よろしくお願いします

    • ベストアンサー
    • PHP
  • PHP GDでテキストを含む最小の画像を作りたい

    PHP GDでテキストを描画し、画像の幅・高さがそれを含む最小になるように したいのです。 まずimageftbboxでバウンディングボックスを取得し、そのサイズにすればいいかと思い 以下のコードを書いてみましたが、うまくいきません。 <?php $fontSize = 20; $angle = 0; $fontFile = './msgothic.ttc'; // MSゴシック for ($code = ord('A'); $code <= ord('Z'); $code++) { $text = chr($code); $bbox = imageftbbox($fontSize, $angle, $fontFile, $text); $w = $bbox[2] - $bbox[0]; $h = $bbox[3] - $bbox[7]; var_dump($bbox); echo "w = $w h = $h\n"; $im = imagecreatetruecolor($w, $h); $backcolor = imagecolorallocate($im, 0x00, 0x00, 0x00); $forecolor = imagecolorallocate($im, 0xff, 0xff, 0xff); imagefill($im, 0, 0, $backcolor); $x = 0; $y = -$bbox[7]; echo "x = $x y = $y\n"; imagefttext($im, $fontSize, $angle, $x, $y, $forecolor, $fontFile, $text); imagegif($im, $text .'.gif'); } この場合、Iの右半分が切れてしまいます。 $xを調整すればいいのかと思い、$x = $bbox[0]などとしてみましたが、 どうやっても必ずどれかの文字の一部が切れてしまいました。 これを正しく描画するにはどのようにすればいいでしょうか?

    • 締切済み
    • PHP
  • 画像が存在しない時の 「×」 表示をオフにしたい

    img タグで画像を表示しようとした時、存在しないと 「×」 表示が出ますが、 その表示をオフにする方法ご存知でしょうか? 例えば IE のイメージツールバーをオフにする以下のような方法があると助かるのですが... <meta http-equiv="imagetoolbar" content="no"> $url = 'http://www.example.com'; $header = get_headers($url); $header_info = explode(" ", $header[0]); if($header_info[1] == 200) echo '<img src="http://www.example.com/picture01.jpg" />'; 上記の方法で file が存在するか確認してから表示してたのですが、 サーバーの応答によって検索スピードがかなり遅くなってしまうので 存在しないファイルもそのまま html を書いた方が速いかと思いました。 画像は自分のサーバーでは無いので file_exists は使えないのですが、 なにかアドバイスあれば教えて頂けると助かります。

    • ベストアンサー
    • PHP
  • PHPでGDライブラリを使って縮小した画像を直接表示したい

    PHPでGDライブラリを使って、「image.jpg」という画像(800x222のJPEGファイル)を、GETで渡した幅に縮小させたくて、次のように書きました。 -----reimage.php--------------------- <?php header("Content-Type:image/jpeg"); $old_width=800; $old_height=222; $width = htmlspecialchars($_GET['w']); $height = ($old_height / $old_width) * $width; $source = imagecreatefromjpeg("image.jpg"); $re_image = imagecreatetruecolor($width,$height); imagecopyresampled($re_image,$source, 0, 0, 0, 0,$width, $height, $old_width, $old_height); imagejpeg($re_image); imagedestroy($re_image); ?> -------------------------- 他のHTMLファイルから <img src="reimage.php?w=480"> などとすると縮小された画像が表示されるのですが、直接「reimage.php?w=480」を開くと、文字化けした文字列が並んでいるばかりで画像が表示されません。 firefoxでMIMEタイプを見てみると、「text/html」になっています。 >header("Content-Type:image/jpeg"); の部分がうまくいっていないのだと思いましたが、どう直せばいいのか分かりません。 なお、サーバーはxreaの広告免除を使っています。 まだPHPを勉強し始めて日が浅いので、見当違いなことを聞いているかも知れませんが、よろしくおねがいします。

    • ベストアンサー
    • PHP

専門家に質問してみよう