Portál AbcLinuxu, 8. května 2025 15:38

Dotaz: PHP: jednoúčelový browser pro Vodaf***Park

Oskar avatar 14.6.2010 13:10 Oskar | skóre: 18
PHP: jednoúčelový browser pro Vodaf***Park
Přečteno: 477×
Odpovědět | Admin
Ahoj,

stavím takový jednoúčelový webový prohlížeč, který by měl umět v podstatě jen dvě věci: Přihlásit se mým jménem na stránky Vodaf***Park, a posléze vyplnit a odeslat formulář s číslem příjemce a textem zprávy.

Našel jsem k tomuto účelu knihovnu Hacker's HTTP Clent, s jejíž pomocí jsem úkol celkem snadno realizoval:
#!/usr/bin/php -q
<?php
include 'phpWebHacks.php';
$h = new phpWebHacks;

$cred = array(
    'email' => 'mujVlastni@email.cz',
    'password' => 'MojeTajneHeslo'
);

$dest = "777******";
$text = "Ahoj Svete";

$h->post('https://park.vodafone.cz/login',$cred);
$h->parseForm('id18', &$action);
$form =  array(
    "recipients:recipientInput" => $dest,
    "text" => $text,
    "gatewayPanel:gateway:messagePanel:sendButton" => '1'
);
$h->post($action, $form);
?>
Nicméně, jak by řekl klasik, funguje to dobře, jenom to nic neodesílá. Netušíte, kde by mohla být chyba?

Na Google Code existuje projekt v C#, se stejným cílem, který však narozdíl od mého pokusu funguje (bohužel jen na Windows, v Mono z nějakého důvodu ne).
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.6.2010 14:46 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: PHP: jednoúčelový browser pro Vodaf***Park
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pri odeslani formulare ta stranka dela nejake kejkle s javascriptem. Spustit javascriptovy kod phpWebHacks neumi.
Jakub Lucký avatar 14.6.2010 16:23 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: PHP: jednoúčelový browser pro Vodaf***Park
Ale teoreticky by šlo ten Javascript odemulovat, jen je potřeba ho prozkoumat...
If you understand, things are just as they are; if you do not understand, things are just as they are.
Oskar avatar 14.6.2010 17:33 Oskar | skóre: 18
Rozbalit Rozbalit vše Re: PHP: jednoúčelový browser pro Vodaf***Park
Když se podíváte do zdrojáku té knihovny v C#, vypadá to strasně jednoduše – jediné, co se tam děje je, že se vyparsuje jakýsi token, ten samý, co je napsaný v poli action u formuláře a pak se to celé pošle s telefonním číslem a textem, nejspíš jako GET (!) požadavek. A přesto to funguje.

Asi by to chtělo vyrobit HTTPS(client) <-> HTTP(server) proxy, aby se dalo odchytit, co přesně si mezi sebou povídají. Nemáte někdo tip, jak to udělat nejjednodušeji?
15.6.2010 12:51 chochi | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: PHP: jednoúčelový browser pro Vodaf***Park
Ahoj,

Tohle jsem kdysi take potreboval a narazil jsem na projekt DeleGate (jako logger HTTPS prenosu). Nebylo by spis jednodusi si upravit tu knihovnu aby logovala co je prijima / posila ?
15.6.2010 03:07 Mr.S1lent.cz
Rozbalit Rozbalit vše Re: PHP: jednoúčelový browser pro Vodaf***Park
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, nikde tam nevidim po loginu cookie nebo url handler, nevim, jak to tam je resene v tom phpWebHacks, ale je potreba si nejakym zpusobem "pamatovat" autentizaci. Ja osobne bych pouzil curl modul - je jednoduchy a ma kvalitni dokumentaci na php.net :-) Jeste bych doporucil nastroj "HttpFox" do firefoxu - zobrazi ti veskera post data, cookies, proste veskery broswer traffic :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.