• 締切済み

imgタグにPHPを仕掛けてリンク元の取得

当方アフィリエイトプログラムを開発している者です。 アフィリエイトを起こしたいユーザーさんのページ(いわゆるサンクス画)に、imgタグで<img src="http://hoge/affi.php">を仕掛けた際、 このaffi.phpをサーバ側で取得して、どこのサイトのページでこのタグが踏まれたか、リンク元を取得したいのですが、可能なのでしょうか? いろいろ検証したのですが、リンク元が自分のサイトのURLを拾ってしまいます。 どなたかこういった事例の対処法をご存知の方がいましたら、解決方法やヒントなど教えていただけましたら助かります。 よろしくお願いいたします。

みんなの回答

回答No.2

よく分からないのですが・・・ 単に http://xxx.xxx.xx/tks.htmlで <img src="http://hoge/affi.php"> とすればリファーにはhttp://xxx.xxx.xx/tks.html と記録されたはずです。 プライバシー機能がついたウイルスソフトをインストールしているPCでは リファーが削除されてしまったり書き換えられてしまいますので リファラーを拾いつつ、imgタグで呼び出す際にidパラメーターを渡してしまうのが トラブルもなく、無難ではないでしょうか。 <img src="http://hoge/affi.php?id=xxxxxxxxxx"> もしくは、ゲートウェイ方式に切り替えてリダイレクトさせる手もあります。

全文を見る
すると、全ての回答が全文表示されます。
  • lanif
  • ベストアンサー率62% (170/273)
回答No.1

根本的な間違いな回答かも知れませんが、PHPを他のサーバーが呼び出しても、PHPを起動させるのはPHPがインストされているサーバーでは無いのでしょうか?基本的にPHPはプログラムですので…。 画像ならURLはあくまでも存在する場所を示すものですから どこから参照されたのか当然ですがリクエストとして存在側のサーバーに記録されリフェアーで「どこからの呼び出し」かも記録できるのだと思うのですが…。 PHPが呼び出された際に先方には指定したバナーを表示して内部でリフェアーをログからでも拾えれば記録・解析可能ですよね。 解決になってれば良いのですが…。

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

関連するQ&A

  • imgタグによる参照元からのリファラ取得について

    レンタルサービスとして運営するための、 携帯(iモード)ウェブサイト用のアクセス解析をPHP + MySQLで開発しています。 解析用タグを統一し、全てのページに同じタグを書き込むだけで解析できるように設計したいと考えています。 設計の概要: 解析用タグは <img src="./analyze.png" /> です。 .htacessのmod_rewriteで./analyze.pngにアクセスすると./analyze.phpが参照される様設定します。 ./analyze.phpにアクセスされると、リファラを取得し、そのページにおけるアクセス解析データをDBに追加します。 この設計で開発していましたが、imgタグで参照するとどうもリファラが送信されないようです。 携帯ウェブサイト用なのでjavascriptやiframeは使用できません。 この条件下でリファラ情報を取得することはできませんか?

    • ベストアンサー
    • PHP
  • /imgタグが生成される

    いつもここにはお世話になっております。 XSLでHTMLを出力する際なのですが、以下のように記述するとimgタグの後に/imgタグが付いてきてしまいます。 <img> <xsl:attribute name="src"><xsl:value-of select="@gazou" /></xsl:attribute> </img> →出力結果:<img src="hoge.jpg"></img> xsl:elementでも同様の結果でした。 これを <img src="hoge.jpg" /> のように出力するにはxsl:textのdisable-output-escaping="yes"で対応するしか方法は無いのでしょうか?

    • 締切済み
    • XML
  • IMGタグの中にPHP

    こんばんは,最近PHPを勉強し始めて色々なサイトを見て回っているのですが,時折IMGタグの中に <img src="xxx.php?abc=012">のような形でphpが指定されていることがあります.HTMLの表示では,アクセスする度にこの部分の画像が入れ替わったりします. これはどういう動作をするのでしょうか.いくつか入門書を購入して勉強しているのですが,<?php~?>という風に書くんだよということしか掲載されておらず,上記の記述がどういう動作をするのか理解できません. また,オススメの参考書籍,ウェブサイトなど併せて教えていただけると嬉しいです.よろしくお願いします.

    • ベストアンサー
    • PHP
  • imgタグをそのまま使うことは正しいの?

    <h2>hogehogehoge</h2> <p>hogehogehogehogehogehogehoge</p> <img src="images/hoge.gif" alt"hoge" /> これって正しいですか? <h2>はタイトル <p>は段落(文章?) <img>は???? 画像? もしかして正確にはimgタグも<p>とかで囲わなければいけないのか? 教えてください。。。

    • ベストアンサー
    • HTML
  • <img src=http://にしたい

    PHPでWebページのソースを取得して そのソースの中の<img>タグの src属性がもしhttp://で始まらなかった場合 取得したURLをsrc属性に加える方法はないでしょうか? 例 URL=http://www.○○.com ソース <img src="/image/01.jpg"> ↓ <img src="http://www.○○.com/image/01.jpg"> に変更したいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • srcに「banner.」で始まるファイルを指定しているimgタグが消える

    急に謎の症状が発生して困っています。 何か知っている方がいたらご教示お願いします。 謎の症状が起きるスクリプトの例------------------------ echo '<div>'; echo '<a href="hoge1"><img src="img/banner.jpg"></a>'; echo '<a href="hoge2"><img src="img/banner2.gif"></a>'; echo '<a href="hoge3"><img src="banner.gif"></a>'; echo '<a href="hoge4"><img src="banner.png"></a>'; echo '<a href="hoge5"><img src="hogehoge.gif"></a>'; echo '</div>'; ------------------------------------------------------ 上記のようなスクリプトを実行した場合に、3行目の「img/banner2.gif」と6行目の「hogehoge.gif」を指定しているimgタグしか表示されません。 残りはimgタグの部分だけ綺麗さっぱりに消えてaタグの部分だけ表示されます。実行結果が下記のようになるのです。(実際には改行されませんが、見やすいように改行してます。) 実行結果--------------------------------------- <div> <a href="hoge1"></a> <a href="hoge2"><img src="img/banner2.gif"></a> <a href="hoge3"></a> <a href="hoge4"></a> <a href="hoge5"><img src="hogehoge.gif"></a> </div> ----------------------------------------------- banner.gifやimg/banner.gifは表示されるファイルと同じディレクトリの中に存在しています。 昨日ちゃんと表示されていたのを確認しました。そのときからサーバーの設定は変更していないので、何が原因なのかが分かりません。 過去に同じような症状が起こった方はいないでしょうか? PHPのエラーログを見てもエラーも警告もありませんでした。 【環境】 OS: CentOS/5 HTTPD: Apache/2.2.3 PHP: PHP/5.1.6(eAccelarator、ZendOptimizerが入ってます) ちなみに「banner」だけだとOKでした。「banner.」が付くとダメみたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 外部サーバーのPHPをIMGタグで呼び出す場合

    外部サーバーのPHPをIMGタグで呼び出す場合の質問です。 2か所のサーバーでサイトを運営しており、今までGoogleAnalyticsでアクセス解析をしていたのですが、Javascriptを無効にしているひとの数も収集しておきたく、ド素人ですが思い切ってPHPでログ収集をしようとしています。 ただ、あっちこっちにログファイルを残しておきたくなかったので、片方のサーバーにログ収集用のPHPを設置し、もう片方のサーバーのサイトのログも以下のような方法で収集しようと考えています。 【http://hoge.jp/サイト.html】 <!DOCTYPE html> <html lang="ja-JP"> <head>  ~ </head> <body> ※コンテンツ <img src="https://huga.jp/収集.php" /> </body> </html> 【https://huga.jp/収集.php】 <?php //画像の作成 $img = imagecreatetruecolor(1, 1); $backGroundColor = imagecolorallocate($img, 255, 255, 255); imagefill($img , 0 , 0 , $backGroundColor); //画像出力 header("Content-type: image/png"); header("Cache-control: no-cache"); imagepng($img); //後始末 imagedestroy($img); //アクセスログ取得 $h = $_SERVER["HTTP_HOST"];// どのサイトのアクセスか分かりやすくするためにアクセスしたサイトのドメインを取得したいのです… $ap = $_SERVER["REQUEST_URI"];// 同じくアクセスページを分かるようにしたいのです… $rf = $_SERVER['HTTP_REFERER'];// できればどこからきた人かわかるようにしたいのです… ~ //アクセスログ吐き出し ~ ?> アクセスログ自体は吐き出されているのですが、コンソールに出るエラーと、吐き出されている内容に問題が発生し、ググりながら色々いじくってみたのですがまったく解決できずに困っています。 そこで質問なんですが、 (1)実際にhttp://hoge.jp/サイト.htmlにアクセスしてみた際、コンソールに「Refused to execute script from 'https://huga.jp/収集.php' because its MIME type ('image/png') is not executable.」というエラーが表示されます。MIME typeをどーにかしろってことだとは思うのですが、色々検索してみるのですがよくわからず、解決方法をご指南いただけませんでしょうか? (2)別サーバーに設置したPHPではHTTP_HOSTとREQUEST_URIとHTTP_REFERERはうまく取得できないのでしょうか?もしできるやり方があれば御指南いただければと思います。ちなみに、現状では ・HTTP_HOST=「huga.jp」(hoge.jpになってほしい) ・REQUEST_URI=「/収集.php」(サイト.htmlになってほしい) ・HTTP_REFERER=「http://hoge.jp/サイト.html」(アクセス元のページURLになってほしい) のようになってしまします。多分アクセスしたサイトが収集.php扱いになってしまっているのでしょうが、これってどうにかできるんでしょうか? 何分PHP自体ド素人なもので、用語なんかも明るくありませんので、とわかりにくい説明になっていたら申し訳ないのとともに、プロの方からすれば「こんなしょーもないことで?」と言われてしまいそうですが、どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • モバイルブログへタグを記述する方法

    自前でアクセスを取得しようと考え、各ブログサービスに HTMLタグを記述したのですが、PC版では問題ないのですが、 モバイルで見るとタグが消えてしまいます。 記述したタグは以下になります。 <img src="hoge.php"> やりたい事はhoge.phpへリクエストを発行したいのですが、 うまくいきません。 (FC2では「画像」という文字列に置換されてしまいます) imgタグ以外で他に方法はありますでしょうか?

  • tplからの他ページ特定箇所リンクについて

    お世話になります。 サイト内にて、他ページの特定箇所へのリンクについて調整しているのですが リンク元のページソースがtplな為なのか?上手く反映されません。 tpl内の該当部分に <a href="hoge.html#aaa"><img src="hogege.jpg"></a> ※widthなどの詳細は省略しています と記載し リンク先のHTML(hoge.html)の該当箇所を <a name="aaa"><img src="mogege.jpg"></a> と指定しました。 しかしながら、hoge.htmlにはリンクするのですが 該当箇所に上手くとびません。 タグの閉じ忘れ、記載方法等一通り確認し、いろいろ調整してみたのですがうまくいかないため、 リンク元がtplだからなのだろうか…と不安になっています。 もしご存知の方がおいでになりましたらご教示頂けますと幸いです。

  • imgタグについて

    imgタグについて http://okwave.jp/qa/q5970749.html この件で質問させていただいてましたが、気になる事がありましたのでアドバイスください。 最初のタグーーーーーーーー img{border: 0; vertical-align:bottom;} ーーーーーーーーーーーーー <img src="/img/space.gif" width="100%" height="10px"/> IE8でimgタグのvertical-align:top;が反応して1px×1pxの透明の画像が縦に10px以上伸びてしまっていました。 ↓そこで、このように分ければいいとアドバイスいただきましたが、 .img1{border: 0;} .img2{border: 0; vertical-align:bottom;} imgタグは他のページでも使用しているため img{border: 0; vertical-align:bottom;}は変更出来ませんでした。 そこで、img2{border : 0;} とcssに書き込み <img2 src="http://www.itumonavi.jp/img/space.gif" width="100%" height="10px" /> にするとバグは解消されました。 ですが、html的に<img2~ というタグは見た事無いのですが、これは使っておいても問題ないのでしょうか? もし他に方法がございましたら教えてください。 【css】-------------------------- img { border: 0; vertical-align:top; } .img1 { border: 0; } 【html】-------------------------- <table width="635" height="31" border="0" cellspacing="0" cellpadding="0" bgcolor="#999999"> <tr> <td width="635">タイトル</td> </tr> </table> <table width="635" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3"><img src="/img/space.gif" width="100%" height="10px" class="img1"/><!-- スペース --></td> </tr> <tr> <td width="170" rowspan="2"><img src="img/sample.gif" width="170" height="170" alt="test" /></td> <td width="20" rowspan="2"><img src="img/space.gif" width="20" height="170" class="img1" /><!-- スペース --></td> <td width="445" style="vertical-align:text-top"><img src="img/space.gif" width="100%" height="5" class="img1" /><!-- スペース -->コピー<div class="guide-line"></div><!-- ライン --> </td> </tr> </table>

    • ベストアンサー
    • HTML
このQ&Aのポイント
  • VP-F4400Nのドットプリンターを使用しています。手差しで印刷をしたいのですが、初期設定の位置がかなりずれていて調整をしても、用紙の決められた位置にきません。
  • VP-F4400Nのドットプリンターを使用していますが、手差しで印刷をする際に初期設定の位置がずれてしまい、調整しても用紙の決められた位置になりません。
  • VP-F4400Nのドットプリンターを使用して手差しで印刷をしようとすると、初期設定の位置がずれていて使いにくいです。なにか良い調整方法はありますか?
回答を見る

専門家に質問してみよう