允许在我的网站上发布的PHP用户代理

允许在我的网站上发布的PHP用户代理,php,user-agent,Php,User Agent,我有一个投票网站,我的用户可以用它来推广我的游戏。当他们点击投票链接时,它会将一个名为“reference”的变量传递给投票站点。如果这是一个有效的投票(在过去的24小时内),它将发送一个带有两个变量的请求回我的站点 $reference = $_POST['referense']; $success = $_POST['success']; // 0 or 1 我已经读到,用户代理必须改变,以允许他们张贴的东西到我的网站?我怎么让他们这么做?这是一个有效的投票网站,所以没有必要害怕 谢谢。我

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

$reference = $_POST['referense'];
$success = $_POST['success']; // 0 or 1
我已经读到,用户代理必须改变,以允许他们张贴的东西到我的网站?我怎么让他们这么做?这是一个有效的投票网站,所以没有必要害怕


谢谢。

我从未听说过这样的事。只要你没有基于用户代理进行过滤,你就不会有任何问题。

你读到的完全是错误的

用户代理与此无关。PHP代码的执行方式。即使它这样做了,它也不应该


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


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

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

将内容发布到您的站点的方法是,通过按
输入
提交
表单,并使用
type=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以防止第二次呼叫


但是你必须知道这些东西是可以被愚弄的。您可以添加一个登录系统,使其更易于作弊。

为什么要更改用户代理?你想保护投票系统,还是你的目标是什么?不知道他们打算如何发布到你的网站,我们无法帮助。你从哪里读到的?我刚读到网站更改了他们的用户代理,以便我可以检测到它?听起来你想的是与跨域相关的问题,而不是用户代理。如果你能确认术语或提供链接,你就能得到准确的答案。请提供更多细节。我把东西发布到我的网站上没有问题。这是让他们张贴到我的网站。很好,那有什么问题吗
我已经了解到,必须更改用户代理才能将内容发布到我的网站?
这是允许他们从他们的网站将内容发布回我的网站。使用用户代理不会发现这一点,因为这可以不费吹灰之力地进行更改。你应该检查一些更永久/不可更改的内容。尝试获取类似mac地址或ip地址的内容,并将其保存到数据库中,然后对照数据库中的任何内容检查每次投票(你可以添加时间戳,允许每天/小时/周进行一次投票)。我在发布之前做了四次。