2012-05-08 5 views
-1

私はユーザが自分のゲームを宣伝するために使用できる投票サイトを持っています。投票リンクをクリックすると、 'reference'という変数が投票サイトに渡されます。有効な投票であれば(過去24時間以内に)、2つの変数を使用して自分のサイトにリクエストを返します。PHPユーザエージェントが自分のサイトに投稿できるようにする

$reference = $_POST['referense']; 
$success = $_POST['success']; // 0 or 1 

Iは、ユーザーエージェントは、彼らが自分のサイトに物事を投稿できるように変更する必要があることを読みましたか?どうすればいいのですか?それは妥当な投票サイトなので、恐れる必要はありません。

ありがとうございました。

+0

なぜユーザーエージェントを変更する必要がありますか?あなたは投票システムを保護したいのですか、あなたの目標は何ですか? – rekire

+1

あなたのサイトにどのように投稿するつもりであるかわからないと、私たちは手伝ってはいけません。 – vascowhite

+2

どこを読んだのですか? – Starx

答えて

1

は完全に間違ってです。

ユーザーエージェントとは関係ありません。 PHPコードの実行方法そして、それがない場合でも、ITはないはず


あなたは、参照は、その後、投票システムに送信されるサイトに渡されると述べました。したがって、あなたのシステムは、来る参照が有効なものかどうか、またはではなく、であるかどうかだけを確認する必要があります。リクエストがどのように来るかではありません。 、ユーザーエージェントは、そう簡単に詐称することができ

NOTE。それに依存するシステムを作ることは非常に危険です。

+0

ありがとうございました。 – AlanPHP

0

私はこのようなことを聞​​いたことがありません。あなたが特にユーザーエージェントに基づいてフィルタリングしていない限り、問題はないはずです。あなたが読んで何

0

Iは、ユーザーエージェントは、ここで遊んで可能性はないと思う - 彼らはあなたのサイトにデータを送信する場合、それはユーザーエージェントを調べるためにあなた次第です。

+0

ありがとうございました。 – AlanPHP

0

あなたのサイトに物事を投稿する方法はこれのようなtype=submitinputを押して提出formを持つことである。これは、ユーザーエージェントがあるかもしれないものは何でも、動作するはず

<form action="page.php" method="post"> 
    <input type="text" name="textbox" /> 
    <input type="submit" name="submitbutton" /> 
</form> 

。テキストボックスを、チェックボックスやラジオボタンなどの他の入力タイプに置き換えることができます。

ではJavaScriptを使用してフォームを送信する方法がありますが、私はそれはここに非常に実行可能であるとは思いません。

+0

うん。私は自分のサイトに物事を投稿するのに問題はありません。それは私のサイトに投稿させるものです。良いと思う。 – AlanPHP

+0

それから問題は何ですか? '私はあなたの質問から自分のサイトに物事を投稿できるようにユーザーエージェントを変更する必要があることを読んだ。 – Manuel

+0

サイトから自分のサイトに物事を戻すことができます。 – AlanPHP

0

あなたがにしたいが、あなたは、このPHPコードでのUser-Agentを読むことができ、本当にわからない:

$_SERVER["HTTP_USER_AGENT"] 

あなたが投票システムを確保したい場合は、へと多分ブラウザ「タグ」可能性IPとUser-Agentの組み合わせ、またはシステム上にクッキーを設定して2回目の呼び出しを防ぐこともできます。

しかし、あなたはこれらのことがだまされることを知る必要があります。不正行為のために少し複雑にするログインシステムを追加することができます。

+1

少なくとも最後に質問 – Starx

+0

を読んでください投稿する前に4回そのことをしました。 – rekire

関連する問題