0

外部の Web パブリッシャーが、サイトの特定の製品ページにリンクする HTML を Web サイトのページに配置できるトラックバック システムを作成しようとしています。この質問では、これを「バッジ」と呼びましょう。

彼らがバッジを挿入したら、これを特定し、< h1 > と最初の < p > をティーザーとして取得して、私たちのサイトから彼らのサイトへのリンクを構成し、これらすべてをデータベースに書き込みます。次に、ユーザーはページのタイトルと最初のビットを見て、さらに表示するかどうかを決定できます。

これが私たちがやったことです(私が恐れていることはあまりありません):

<a href="http://www.mysite.com/abc.html">
<img alt="abc" src="http://www.mysite.com/logo.gif" style="width:200px;height:100px" />       
</a>

< h1> と < p> を取得してライブデータベースに投稿するなどの最後の部分を行う管理ページを作成する予定です。これについては後で説明します。

ただし、中間のステップ (この html が使用されていることを識別する) で途方に暮れています。

これは、ログ ファイルを使用して行うべきことでしょうか....どのように考え始めたらよいかわかりません。

この問題への取り組みをどこから始めればよいかについての少しの指示は、非常に役立ちます。

前もって感謝します!!

4

1 に答える 1

2

これは 1 つのアプローチです。

次のような HTML を指定します。

<a href="http://www.mysite.com/abc.html">
    <img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />       
</a>

logo.phpではなく、ということに注意してくださいlogo.gif

logo.phpサーバー上に存在します。その目的は 2 つあります。

  1. <img>タグを保持しているページに関する情報を収集する
  2. logo.gif を読み込んで出力し、ユーザーが期待どおりに画像を見るようにします。

その html を Web ページのどこかに埋め込むと、logo.php には、画像のリクエストの発信元に関する情報が含まれます。具体的に$_SERVER['HTTP_REFERER']は、 img タグが存在するページへの完全な URL を提供します。その後、その情報をどのように処理および保存するかを決定するのはあなた次第です。

何をしたいのか正確にはわかりませんが、非常に単純化された logo.php は次のようになります。

<?php
$url = $_SERVER['HTTP_REFERER'];

// do something with $url... 
// it will be something like "http://theirsite.com/wherever/they/pasted/the.html"

// now output the logo image...
header("Content-Type: image/gif");
echo file_get_contents("/path/to/logo.gif");

イメージタグのあるページにアクセスするたびに、logo.php が実行されることに注意してください。したがって、あなたのサイトに彼らのサイトに戻る 10000 個のリンクを誤って作成しないでください :)

于 2013-01-10T23:11:46.763 に答える