-1

我有一个投票网站,我的用户可以使用它来宣传我的游戏。当他们点击投票链接时,它会将一个名为“reference”的变量传递给投票站点。如果它是有效投票(在过去 24 小时内),它将向我的站点发送一个带有两个变量的请求。

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

我读过必须更改用户代理以允许他们将内容发布到我的网站?我如何让他们这样做?这是一个有效的投票网站,所以没有必要害怕。

谢谢。

4

5 回答 5

1

你读的是完全错误的。

与用户代理无关。PHP 代码如何执行。即使是这样,它也不应该


您说引用被传递到站点,然后被发送到投票系统。因此,您的系统应该只检查引用是否有效。不是请求是如何来的。

请注意,用户代理很容易被欺骗。因此,创建一个依赖于此类的系统是非常冒险的。

于 2012-05-08T12:21:44.083 回答
0

我从来没有听说过这样的事情。只要您没有特别基于用户代理进行过滤,您就不应该有任何问题。

于 2012-05-08T12:21:14.400 回答
0

我不认为用户代理可以在这里发挥作用 - 如果他们正在向您的站点发送数据,则由您来检查用户代理。

于 2012-05-08T12:22:10.810 回答
0

将内容发布到您的网站的方法是通过按如下方式form提交:inputtype=submit

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

无论用户代理是什么,这都应该有效。您可以将文本框替换为其他输入类型,例如复选框或单选按钮。

有一些方法可以使用 javascript 发送表单,但我认为这在这里不太可行。

于 2012-05-08T12:23:37.707 回答
0

不太确定你想做什么,但你可以用这个 php 代码阅读用户代理:

$_SERVER["HTTP_USER_AGENT"]

如果您想保护投票系统,您可以“标记”浏览器,可能结合 IP 和用户代理,或者您也可以在系统上设置 cookie 以防止第二次呼叫。

但是你要知道,这些东西是可以被愚弄的。您可以添加一个登录系统,这使得作弊更加复杂。

于 2012-05-08T12:24:07.080 回答