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
Colocar Resposta 


Mensagem neste Tópico
HTTP_Request nao conecta - slamer - 28-06-2011 01:15
RE: HTTP_Request nao conecta - slamer - 28-06-2011, 11:38
RE: HTTP_Request nao conecta - downv - 28-06-2011, 20:39
RE: HTTP_Request nao conecta - slamer - 28-06-2011, 22:31

Saltar Fórum:


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