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

时间:2013-08-04 17:50:11

标签: php forms curl request response

有一个在线浏览器游戏,我正在制作一个粉丝网站,你可以提交你的角色名称,网站的其他成员可以评价等等。现在,我试图阻止人们模仿其他人将他们的角色列为别人,为了做到这一点,我计划发布到游戏网站上的登录脚本并接收响应是否成功登录,如果没有,那么他们无法将该角色添加到他们的帐户,但如果它确实登录,那么他们可以。

我想知道这是否可行,我之前看过cURL的方法,但没有找到任何可以用这种方式起作用的结论。

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

2 个答案:

答案 0 :(得分:0)

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

尝试使用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 { ... }

但是你应该至少查看网站的源代码,找出变量名称并正确地将它们添加到postfields。

如果您有该帐户,您可以登录并查看firebug网站标签,了解服务器如果可以做出响应,并在$login_output

中使用它

答案 1 :(得分:0)

好的,您需要包含用户名和密码的表单,因此,您将能够检索用户并从第三方Web登录。当您拥有它时,您需要发送一份cURL请愿书,其中包含这些数据,如第三方所做的那样。我的意思是,去第三方网站,检查表格。如果表单将帖子数据发送到'logInUser.php',帖子数据为'usergame = USERNAME& passgame = PASSWORD',则必须使用相同格式的数据对'logInUser.php'发布表单数据像网一样。

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

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