当方の管理するサイト(A)に画像をアップし、
その画像を他のサイト(B)で表示する時に
Aに置くPHPファイルでBの訪問者のIPアドレス別に
表示する画像を変えられるのでしょうか。
もし可能でしたら、これからPHPを学習しようと考えており、
当方が必要とする部分が載っている本やサイトがありましたら
ご教授願えるとありがたいです。
こちらのOKWaveに行き着くまでに調べた結果、
CGIでは当方がしたいことができるようです。
蛇足かもしれませんがURLを載せておきます。
http://72.14.235.104/search?q=cache:ERkmUmpqInwJ …
どうぞよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
サイト(B)で画像を表示するタグが
下記のような単純な形式であれば、それ程難しくありません。
<IMG src="http://サイト(A)/○○○.php">
(○○○.phpは、画像を表示するスクリプト)
その場合、下記のような感じでいけると思います。
//訪問者のIPで画像を変える*********
$reqIP = $_SERVER["REMOTE_ADDR"];
if ($reqIP == "xxx.xxx.xxx.xxx") {
$src = "sample1.jpg";
}else{
$src = "sample2.jpg";
}
//画像を返す*******
header("Content-type: image/jpeg");
header("Content-Disposition: inline; filename=" . $src);
header("Content-length: " . filesize($src));
readfile($src);
サイト(B)でもスクリプトが走っていて、
fopen等の関数で(A)サーバーから画像を取ってくるような場合は、
ちょっとややこしくなります。
この回答への補足
ご回答ありがとうございます。
また具体的なスクリプトを書いてくださり助かりました。
それほど難しくないとのことなので、
見よう見まねでやってみました。
しかしながら、サイトBでは画像が表示されませんでした。
テストに用いたのは、サイトAがxreaで
サイトBがジオシティーズです。
サイトBでの画像表示のタグは
<IMG src="http://サイト(A)/○○○.php">
を使いました。
せめてサイトAの中だけででも
IPアドレスによって画像表示を変えられないかと
いろいろ検索し試しましたら
この点に関しましてはなんとかできました。
<?php
$reqIP = $_SERVER["REMOTE_ADDR"];
if( $reqIP == "IPアドレス"){
echo "<img src=a.jpg>";
}
else{
echo "<img src=b.jpg>";
}
?>
<?php
header("Content-type: image/jpeg");
header("Content-Disposition: inline; filename=" . $src);
header("Content-length: " . filesize($src));
readfile($src);
?>
上記のようにしまして、IPアドレスを当方の物にすると
a.jpgが表示され、当方以外のものにすると
b.jpgが表示されました。
もう少しでサイトBでも画像を表示できそうな気がするのですが
なんとか方法はないものでしょうか。
よろしくお願いいたします。
No.3
- 回答日時:
echo "<img src=a.jpg>";
ではなく
$src = "a.jpg";
としてもダメなんでしょうか?
そもそも、サイトBに
<IMG src="http://サイト(A)/a.jpg">
と書いて、画像が表示されるのが前提ですが。
パスが違ったりしてませんよね?
ありがとうございます。
おかげさまでできました!
様々な側面からのご指摘
本当にありがとうございました。
不要かもしれませんが、
問題解決に至るまでの過程を記しておきます。
ご指摘いただきましたとおりやっていましたが
なぜか上手くいきませんでした。
パスの記入ミスもありませんでした。
そこで色々検索しました結果、
xreaの無料スペースではreadfile()関数の働きが
制限されるとのことでした。
http://sb.xrea.com/archive/index.php/t-10555.html
上記URLにありますとおり、
ディレクトリ「x」を利用することにより
当方の望む結果を得ることができました。
PHPをじっくり学んでからでないと
やりたいことができないだろうと思いながらも
この場を借り質問してみましてよかったです。
ありがとうございました!
No.1
- 回答日時:
> IPアドレス別に表示する画像を変えられますか?
変えられます。比較的簡単なスクリプトです。
接続者のIPアドレスは、$_SERVER['REMOTE_ADDR']で取得出来ますので、それに合わせて変えれば良いかと思います。
イメージの出力は、例えば下記のようなimg.phpを作成し
<?php
header('Content-type: image/jpeg');
if($_SERVER['REMOTE_HOST'] == "192.168.0.10"){
$fname = "192.168.0.10の時に表示するファイル名";
}else{
$fname = "192.168.0.10以外の時に表示するファイル名";
}
readfile($fname);
?>
として、画像表示には
<img src="http://......../img.php" />
とすれば訪問者のIPアドレス別に表示する画像を変える事が出来ます。
(スクリプトは未検証です)
参考まで。
この回答への補足
ご回答ありがとうございます。
また具体的なスクリプトを書いてくださり助かりました。
比較的簡単にできるとのことなので、
見よう見まねでやってみました。
しかしながら、サイトBでは画像が表示されませんでした。
テストに用いたのは、サイトAがxreaで
サイトBがジオシティーズです。
サイトBでの画像表示のタグは
<img src="http://......../img.php" />
を使いました。
せめてサイトAの中だけででも
IPアドレスによって画像表示を変えられないかと
いろいろ検索し試しましたら
この点に関しましてはなんとかできました。
<?php
$reqIP = $_SERVER["REMOTE_ADDR"];
if( $reqIP == "IPアドレス"){
echo "<img src=a.jpg>";
}
else{
echo "<img src=b.jpg>";
}
?>
<?php
header("Content-type: image/jpeg");
header("Content-Disposition: inline; filename=" . $src);
header("Content-length: " . filesize($src));
readfile($src);
?>
上記のようにしまして、IPアドレスを当方の物にすると
a.jpgが表示され、当方以外のものにすると
b.jpgが表示されました。
もう少しでサイトBでも画像を表示できそうな気がするのですが
なんとか方法はないものでしょうか。
よろしくお願いいたします。
ご回答ありがとうございました。
最初、当方の認識不足のため望む結果を得られませんでしたが、
いろいろ調べた結果ご教授いただいたことで問題解決できました。
的確かつ具体的なアドバイスありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 船舶・クルーズ Windows10のエクスプローラにて。 1 2022/10/10 20:11
- マウス・キーボード Pc切替器が動作しません。理教えてください。よろしくお願いします。 4 2023/05/10 15:43
- ロック・パンク・メタル ジミ・ヘンドリックスのCD、レコード 1 2022/03/30 08:47
- 洋画 「トラ・トラ・トラ!」の字幕 3 2022/10/17 01:15
- サバイバルゲーム このタイプの差し込み口ってなんの種類か分かりますか? 3 2022/07/29 15:32
- ZOZOTOWN このタイプの差し込み口ってなんの種類か分かりますか? 2 2022/07/29 15:31
- その他(ネットショッピング・通販・ECサイト) 骨伝導ヘッドセットで この二つは値段が違うだけでは同じですか? 1 2023/02/13 19:13
- 防犯カメラ・監視カメラ・小型カメラ 屋外用のIPカメラ(ライブカメラ)の位置情報について 1 2022/06/23 18:32
- 工学 都市ガスの燃焼速度 3 2022/08/03 12:59
- 仮想通貨(暗号通貨) 仮想通貨【アプトス】もうすごく上がる可能性は高い? 10万円を1億円い増やすyoutube動画 3 2022/10/23 21:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
透過PNGが透過されない!!
-
C# Excelファイルへの画像挿入。
-
VBSの「MsgBox」について
-
SQLiteに画像を格納したい
-
BLOBデーターの画像の表示方法...
-
画像ファイル pngのメリットを...
-
ckfinderの画像のアップロード先
-
PHPで吐き出した画像にリンクを...
-
再投稿です。初MacでPythonの勉...
-
PostgreSQLのラージオブジェク...
-
【PHP】画像が表示されず「×」...
-
どの画像がクリックされたかフ...
-
IPアドレス別に表示する画像を...
-
<img src="http://x.y.com/cgi-...
-
iphoneで虫眼鏡の作り方
-
画像表示システムをつくりたい...
-
libpngでpng操作がうまくいかない
-
php,mysqlにて画像パス保存/表...
-
phpで画像を縮小して表示するこ...
-
スマートフォンから画像のアッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
VBAでJPGサイズ変更
-
拡張子php画像をjpg画像等に変...
-
透過PNGが透過されない!!
-
SQLiteに画像を格納したい
-
アップロード画像数でCSSを分け...
-
PythonのTkinter詳しい方へ。画...
-
ビットマップ画像を読み込むプ...
-
Illustratorで文字と画像を流し...
-
C# Excelファイルへの画像挿入。
-
php,mysqlにて画像パス保存/表...
-
pictureboxに表示した画像のフ...
-
OpenGLで描いて画像ファイル出力
-
ListViewコントロールでサムネ...
-
BLOBデーターの画像の表示方法...
-
「imagejpeg」(GD)で作成した...
-
【PHP】画像が表示されず「×」...
-
PHP MySQLに画像を直接保存
-
GDを使って画像の背景を透過さ...
-
★PHP★画像アップロードの際に余...
おすすめ情報