Forum Pplware
HTTP_Request nao conecta - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: HTTP_Request nao conecta (/showthread.php?tid=9251)



HTTP_Request nao conecta - slamer - 28-06-2011 01:15

Boas a toda a comunidade.
Venho perguntar se alguém me poderia esclarecer um grande problema:sick:
Eix que desejava fazer uma espécie de login num outro web-site através de um "bot", mas o modulo HTTP_request não está a trabalhar correctamente.
Eix aqui o meu código php:
Código:
<?php
define("ACC_NAME", "acc");
define("ACC_PASS", "pw");
define("GROUP_ID", "gid");
define("MY_STEAM_ID", "sid");
$invite_steam_id = $_GET['i'];

$ids = file('invited_ids.txt');
foreach($ids as $id) {
   $id = trim($id);
   if ( $id == $invite_steam_id )
     die($id .": Already invited!\n");
}

function GetFriendID( $steam_id ) {
   if ( !$steam_id )
     return 0;
   $auth = explode(':', $steam_id);
   if ( !$auth[2] )
     return 0;
   $fid = gmp_init($auth[2]);
   $fid = gmp_mul($fid, "2");
   $fid = gmp_add($fid, "76561197960265728");
   $fid = gmp_add($fid, $auth[1]);
   return gmp_strval($fid);
}


require_once "HTTP/Request.php";

$req = &new HTTP_Request('https://steamcommunity.com');
$req->setMethod(HTTP_REQUEST_METHOD_POST);

$req->addPostData("action", "doLogin");
$req->addPostData("goto", "");

$req->addPostData("steamAccountName", ACC_NAME);
$req->addPostData("steamPassword", ACC_PASS);

echo "Login: ";

$res = $req->sendRequest();
if (PEAR::isError($res))
   die($res->getMessage());

$cookies = $req->getResponseCookies();
if ( !$cookies )
   die("fail!\n");

echo "ok\n";

foreach($cookies as $cookie)
   $req->addCookie($cookie['name'],$cookie['value']);

$mid = GetFriendID(MY_STEAM_ID);
$fid = GetFriendID($invite_steam_id);
$url = "http://steamcommunity.com/actions/GroupInvite?type=groupInvite&inviter=$mid&invitee=$fid&group=";GROUP_ID;

echo "Inviting $invite_steam_id ($fid): ";
$req->setMethod(HTTP_REQUEST_METHOD_GET);
$req->setUrl($url);

$res = $req->sendRequest();
if (PEAR::isError($res))
   die($res->getMessage());

$data = $req->getResponseBody();
preg_match("/CDATA\[([^\]]+)\]/", $data, $matches);
echo $matches[1] . "\n";
if ( $matches[1] == "OK" )
   file_put_contents('invited_ids.txt', $invite_steam_id . "\n",
FILE_APPEND);
?>
absSurpriseds campos de dados não são obviamente estes ^^

Tenho instalado:
HTTP_Request v1.4.4
Net_Socket v1.0.10
Net_URL v1.0.15
PHP version 5.2.17
Perl version 5.8.8

Qualquer ajuda será bem vinda.Wink
Cumprimentos


RE: HTTP_Request nao conecta - Bruno Bernardino - 28-06-2011 10:28

Sendo o teu primeiro post e tendo em conta a menção de um "bot", custa-me a crer que tenhas boas intenções com este script, mas dar-te-ei o benefício da dúvida Wink

Qual é o erro que obténs?


RE: HTTP_Request nao conecta - slamer - 28-06-2011 11:38

pois o problema é que sempre que tento utilizar o script dá sempre "Login: fail! " quando os dados estão correctamente inseridos Confused


RE: HTTP_Request nao conecta - downv - 28-06-2011 20:39

Também tenho certas duvidas que não é coisa boa. Já vi muitos sites que usam a pagina fake da Steam Community para Roubar o login e a password.


RE: HTTP_Request nao conecta - slamer - 28-06-2011 22:31

não.. isto é para enviar para um certo jogador um convite para se juntar a um grupo steam..