2017-08-05 6 views
1

画像リンク後にGETパラメータが意味するもの(例:.jpg?arg = 1 & arg2 = 4 ...)をどのように扱うことができますか?画像リンクの後にGETパラメータは何を意味しますか?

php linkだったら、phpハンドラがパラメータで動作し、このparamsに応じてsmthを返すことを理解できますが、画像リンクのどこに処理されるのかが分かります。ありがとう。

$myVar = $_GET['arg1']; 

をそして、あなたのコードのどこかでそれを使用する:

+0

パラメータは、理由の多くのために使用することができます。最も一般的な認証やキャッシュの破棄 – Derek

+0

URLが '.jpg 'を呼び出すだけで静的なファイルであるとは限りません。出力を処理するスクリプトにリダイレクトするRewriteRuleがあるかもしれません。それを見るための許可を持っている。 – Havenard

答えて

0

あなたはスーパーグローバル変数を経由してPHPでこれらの変数を受け取ることができます。 Here is documentation about it. 画像はHeaderレスポンスで生成され、.jpgという拡張子で.htaccessファイルなどの適切なサーバー設定でPHPスクリプトを呼び出すことができます。

+0

これは間違いなくこの質問に何を求めているのですか – Derek

0

これは何らかのトラッキングコードとすることができます。トラッキングピクセルまたは画像と呼ばれることもあります。

画像が読み込まれると、(php)スクリプトはブラウザの詳細を追跡して保存することができます。これは、サイトのユーザーを追跡することを意味します。

コード例:

<?php 
/// Show the image (or an empty pixel) 
$image = file_get_contents('someImage.jpg'); 
header("content-type:image/jpg"); 
echo $image; 

// Track stuff (info from http://php.net/manual/en/reserved.variables.server.php) 
$remore_ip = $_SERVER['REMOTE_ADDR']; 
$user_agent = $_SERVER['HTTP_USER_AGENT']; 
$refering_page = $_SERVER['HTTP_REFERER']; 
$page_requested = $_SERVER['REQUEST_URI']; 

// The store all the info in a file or db to keep track of things. 
?> 

今、サーバがどのような、どこで(とときなど)からの訪問者を追跡することができ

+0

これはオレンジに非常にリンゴです。 OPはイメージURLに続くパラメータと、その使用方法についてもっと尋ねる間に、イメージコンテンツそのものをより詳しく扱っています。 – Derek

+0

「使用」がこの例になると感じました。そして、これはイメージURLのパラメータが何を意味するのかを知ることができます。もちろん、他のものも意味することができます。 – Cagy79

+0

は「It is a be can be '...」からの回答を更新しました – Cagy79