Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
HTTP_Request nao conecta
28-06-2011, 01:15
Mensagem: #1
HTTP_Request nao conecta
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-06-2011, 10:28
Mensagem: #2
RE: HTTP_Request nao conecta
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?

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-06-2011, 11:38
Mensagem: #3
RE: HTTP_Request nao conecta
pois o problema é que sempre que tento utilizar o script dá sempre "Login: fail! " quando os dados estão correctamente inseridos Confused
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-06-2011, 20:39
Mensagem: #4
RE: HTTP_Request nao conecta
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.

http://vtimbuc.net/
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
28-06-2011, 22:31
Mensagem: #5
RE: HTTP_Request nao conecta
não.. isto é para enviar para um certo jogador um convite para se juntar a um grupo steam..
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)