我有一个投票网站,我的用户可以使用它来宣传我的游戏。当他们点击投票链接时,它会将一个名为“reference”的变量传递给投票站点。如果它是有效投票(在过去 24 小时内),它将向我的站点发送一个带有两个变量的请求。
$reference = $_POST['referense'];
$success = $_POST['success']; // 0 or 1
我读过必须更改用户代理以允许他们将内容发布到我的网站?我如何让他们这样做?这是一个有效的投票网站,所以没有必要害怕。
谢谢。
我有一个投票网站,我的用户可以使用它来宣传我的游戏。当他们点击投票链接时,它会将一个名为“reference”的变量传递给投票站点。如果它是有效投票(在过去 24 小时内),它将向我的站点发送一个带有两个变量的请求。
$reference = $_POST['referense'];
$success = $_POST['success']; // 0 or 1
我读过必须更改用户代理以允许他们将内容发布到我的网站?我如何让他们这样做?这是一个有效的投票网站,所以没有必要害怕。
谢谢。
你读的是完全错误的。
与用户代理无关。PHP 代码如何执行。即使是这样,它也不应该
您说引用被传递到站点,然后被发送到投票系统。因此,您的系统应该只检查引用是否有效。不是请求是如何来的。
请注意,用户代理很容易被欺骗。因此,创建一个依赖于此类的系统是非常冒险的。
我从来没有听说过这样的事情。只要您没有特别基于用户代理进行过滤,您就不应该有任何问题。
我不认为用户代理可以在这里发挥作用 - 如果他们正在向您的站点发送数据,则由您来检查用户代理。
将内容发布到您的网站的方法是通过按如下方式form提交:inputtype=submit
<form action="page.php" method="post">
<input type="text" name="textbox" />
<input type="submit" name="submitbutton" />
</form>
无论用户代理是什么,这都应该有效。您可以将文本框替换为其他输入类型,例如复选框或单选按钮。
有一些方法可以使用 javascript 发送表单,但我认为这在这里不太可行。
不太确定你想做什么,但你可以用这个 php 代码阅读用户代理:
$_SERVER["HTTP_USER_AGENT"]
如果您想保护投票系统,您可以“标记”浏览器,可能结合 IP 和用户代理,或者您也可以在系统上设置 cookie 以防止第二次呼叫。
但是你要知道,这些东西是可以被愚弄的。您可以添加一个登录系统,这使得作弊更加复杂。