PHP发布到外部脚本并接收响应


PHP Posting to external script and receiving response

我正在为一个在线浏览器游戏制作一个粉丝网站,在那里你可以提交你的角色名称,网站的其他成员可以对其进行评分等,为了做到这一点,我计划在游戏网站上发布登录脚本,并收到响应,无论它是否成功登录,如果没有,他们就不能将该角色添加到他们的帐户中,但如果它确实登录了,他们可以。

我想知道这是否可能,我以前研究过使用cURL的方法,但没有发现任何以这种方式工作的结论。

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

好的,您需要带有用户名和密码的表单,这样,您就可以从第三方网站检索用户并登录。当你有了它时,你需要像第三方一样发送一份包含该数据的cURL请愿书。我的意思是,去第三方网站,检查表单。如果表单将帖子数据发送到"logInUser.php",而帖子数据为"usergame=USERNAME&passgame=PASSWORD"您必须根据"logInUser.php"发布表单数据,数据格式与web相同。

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

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

您输入的信息太少,无法得到具体的答案。

尝试像这样使用curl

$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 { ... }

但您至少应该查看网站的源代码,找出变量名称,并将其正确添加到后字段中。

如果您有帐户,您可以登录并查看firebug站点选项卡,以了解服务器在正常情况下的响应,并在$login_output 中使用它