0

我正在为一个在线浏览器游戏创建一个粉丝网站,您可以在其中提交您的角色名称,该网站的其他成员可以对其进行评分等。现在,我正试图通过列出他们的角色来防止人们冒充其他人作为其他人,为了做到这一点,我计划发布到游戏网站上的登录脚本并接收是否成功登录的响应,如果没有,那么他们不能将该角色添加到他们的帐户,但如果它登录然后他们可以。

我想知道这是否可能,我以前看过使用 cURL 的方法,但没有找到任何可以以这种方式工作的结论性的东西。

我没有任何示例代码可以使用,但它应该非常简单,一个带有用户名和密码字段的表单。

4

2 回答 2

0

You have entered too few informations to expect getting specific answer.

Try to use curl like this:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"http://www.gamesite.com/login");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
            "username=value1&password=value2&function=authenticate");

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$login_output = curl_exec ($ch);

curl_close ($ch);

if ($login_output == "OK") { ... } else { ... }

But you should check at least source code of website to find out the variable names and correctly added them to postfields.

If you have the account, you can login and check firebug site tab to find out how the server respond if ok and use it in $login_output

于 2013-08-04T18:05:44.263 回答
0

好的,您需要带有用户名和密码的表单,因此,您将能够检索用户并从第三方网站登录。当您拥有它时,您需要像第三方一样发送包含此数据的 cURL 请愿书。我的意思是,去第 3 方网站,检查表格。如果表单将发布数据发送到“logInUser.php”且发布数据为“usergame=USERNAME&passgame=PASSWORD”,则您必须针对“logInUser.php”发布表单数据,数据格式与网络做。

问题是,你的用户会给你他们的密码吗?因为如果您想使用 cURL 登录到其他网站,您将需要他们的用户名和密码。

你应该检查网络是否有 Oauth ( http://oauth.net/ ),如果有,你应该使用它。

于 2013-08-04T18:08:40.750 回答