2

どこでも見られます。ブログや Web サイトに表示される、多数の「つぶやき」や「いいね」を表示する twitter や facebook のボタンのように。必要なのは、2 つの変数 (ユーザー名と ID) に基づいて MySQL データベースから数値を表示することだけです。ユーザーがバッジのコードを変更して別のユーザーの番号を表示できないように、何らかの方法で変数を暗号化すると便利でしょう。しかし、もっと重要なことは、ソーシャル ネットワーク バッジに見られるような HTML コードの使用方法と、バッジ内に保持されている変数に基づいてデータベースから数値を計算するサーバー上の PHP スクリプトと通信する方法を知る必要があることです。

どこから始めるべきか手がかりはありますか?

編集: 私は、stackoverflow で見つけたような種類のバッジについて話しているのではなく、他のサイトでブログやサイトに貼り付けることができる種類のバッジを意味します。Digg のように、あなたのサイトが 7000 回も掘られたことを示すことができます。

4

2 に答える 2

5

PHP 用の GD ライブラリと関連するチュートリアルを参照してください。基本的に、これらのバッジはすべて、テンプレートとしての静的画像と、その上に動的テキストが挿入されたもので構成され、通常はユーザー名と数字 (いいね、ツイートなど) で構成されます。

HTML コードの場合は、次のようにします。

<img src="http://www.yourserver.com/yourscript.php?username=miki&id=1337" />

これにより、HTTP GET 要求がスクリプトに送信され、スクリプトが実行されます。その後、スクリプトはデータベースと通信し、ユーザーの情報を取得し、GD を使用してそのテキストをテンプレートに挿入し、正しい MIME タイプとコンテンツでブラウザーに返すことができます。

于 2010-10-18T23:25:08.633 に答える
2

基本的に、リモート スクリプトの呼び出しについて話しているのです。

このような意味だと思います - あなたは自分のプロフィールを自分の側で見ています。たとえば、所有しているポイントの合計数を表示することを約束するウィジェットがあります。YouTubeの埋め込みやFacebookの「いいね」のような「コード」ボタンを提供します。ユーザーはこれをクリックしてコードのセグメントを取得し、インターネット上の任意の場所に貼り付けることができると予想され、コードはアイコンまたは何かを生成しますおそらくユーザー名とそのポイント。

まず、これを行うにはいくつかの方法があります。私の意見では、最も費用対効果の高いのは、更新時にサーバーにユーザーボタンを生成することです。たとえば、ポイントは「記事を受け取った親指の数」を意味するため、整数値になります。高評価を得るたびに、ボタンを再キャッシュし、フラット テキスト ファイルに書き込みます。うまくいけば、それを画像に書き込んで、それを jpg または gif にフラット化します。その方法がわからない場合は、それを html に書き込んで、md5(username).'.html' のようなユーザー固有の「スラッグ」としてファイルを保存することができます。冗長なクエリやアカウント ルックアップで帯域幅を積み上げる必要はありません。最適化された画像または html ファイルのみを提供します。

2 つ目 - ユーザーに html を含む iframe を提供できます。これは一般的に、fbml メソッドを使用しない人に対して facebook が「いいね」をする方法です。問題は、多くのサイトが iframe を潜在的な xss 攻撃と見なし、それらを取り除くことです。そのため、iframe を利用するには、ドメインを制御する必要があり、プロファイルのグッズを共有することが意図されている場合、要求の目的が無効になる可能性があります。

3 番目に、サーバー上で js ファイルを呼び出して、データベースに ajax 呼び出しを行い、結果を提供することができます。これも xss 攻撃と見なされる可能性が高く、あまり考えないほうがよいでしょう。

自分のサイトを運営している他の人にオプションを提供しようとしている場合に備えて、iframe と js メソッドについて言及しました。「いいね」は、サイト所有者が自分のドメインが「いいね」された回数などを示すために使用されます。これらの人々はドメインを管理しているため、iframe および js メソッドは論理的です。

だから - この答えはあなたにとって生のコードにはあまり関係がないかもしれませんが、始めるのに役立つはずです. より安全なので、イメージメソッドを実行します。src 属性にスラッグを含む画像タグをユーザーに付与します。どこにでも貼り付けることができ、画像内の番号を書き直す方法はありません。他の人のサイトに投稿できるほとんどのフォーラムや場所では、画像を使用できます。php を使用した画像の描画に関する Google 検索を実行するだけでなく、imagemagick ライブラリを使用してテキストと画像をマージするだけです。

于 2010-10-18T23:32:48.530 に答える