Autor | Zpráva | ||
---|---|---|---|
gardener Profil |
#1 · Zasláno: 10. 10. 2009, 08:30:34
Zdravím, odesílám pomocí cURL sms přes vodafone gate, veškeré potřebné věci mám již vyparsovány a skript by měl být funkční, jenže je zřejmě problém s ukládáním cookies, nebo session opisované captchy.
Jelikož pokud dta odešlu i s opsanou captvhou, kterou si parsuji pro opis, tak dostanu response, že číslo z obrázku nebylo napsáno správně. Tuší někdo prosím, jak bych to mohl vyřešit? Eventuelně, jestli někdo neřešil obdobný problém? Díky za každou radu.. Kod: <?php //START Nacitani captcha kodu a vkladani formu $website = "http://www.vodafonesms.cz/"; $obsah = file_get_contents("$website", "r"); //Regularni vyraz pro skite pole ze ktereho bereme ID pro obrazek, jelikoz jsou shodna if (preg_match("<input type=\"hidden\" name=\"imgid\" value=\".*\" />", $obsah, $nalezene_imgid)) echo("id_captchy nalezeno<br/>"); else { echo("id_captchy nenalezeno"); } if (preg_match("<input type=\"hidden\" name=\"ppp\" value=\".*\" />", $obsah, $nalezene_ppp)) echo("id_ppp nalezeno<br/>"); else { echo("id_ppp nenalezeno"); } //Orizneme na 32 znaku tj.delka id kodu $id_captcha = (substr($nalezene_imgid[0], 40, 32)); $id_ppp = (substr($nalezene_ppp[0], 38, 48)); //Nacteme obrazek(Vypisuji ho nyni pod formem) //END Nacitani captcha kodu a vkladani do formu // příklad použití if(isset($_POST)&&isset($_POST["pictogram"])) { $locale = "cz"; $number = "758915155"; $mynumber ="759925155"; $sender = "Jirka"; $message = "Helloworld"; $pictogram = ($_POST["pictogram"]); $data['send'] = "Odeslat!"; //http://www.vodafonesms.cz/send.php? //imgid=43e3cfcb6894d4ef42e9fc72a4de6e4d&ppp=125336053127534%3A644f22587cc676c6420a71a9fe4a2e44&locale=cz&number=724915155&mynumber=777777777&sender=Jirka&message=Hello+world&char_in=11&char_le=739&parts=1&pictogram=3637&send=Odeslat! $postefields = "imgid=$id_captcha&ppp=$id_ppp&locale=$locale&number=$number&mynumber=$mynumber&sender=$sender&message=$message&char_in=11&char_le=739&parts=1&pictogram=$pictogram&send=Odeslat!"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,"http://www.vodafonesms.cz/send.php"); curl_setopt($curl, CURLOPT_POST,1); //http://www.vodafonesms.cz/send.php? //imgid=43e3cfcb6894d4ef42e9fc72a4de6e4d&ppp=125336053127534%3A644f22587cc676c6420a71a9fe4a2e44&locale=cz&number=724915155&mynumber=777777777&sender=Jirka&message=Hello+world&char_in=11&char_le=739&parts=1&pictogram=3637&send=Odeslat! curl_setopt($curl, CURLOPT_POSTFIELDS,$postefields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); echo "<pre>", print_r(curl_getinfo($curl), true), "</pre>"; echo $result; } ?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data"> <?php echo("<img src=\"$website/imgcode.php?id=$id_captcha\" alt=\"Číselný kód\" />"); ?> <br/> <?php echo("$id_ppp"); ?> <br/> <label for="sender"> Opiste Captchu: </label> <br/> <input name="pictogram" type="text" value="" name="pictogram" /> <br/> <input type="submit" name="send" value="Odeslat!" /> </fieldset> </form> |
||
Časová prodleva: 5 dní
|
|||
Alphard Profil |
#2 · Zasláno: 15. 10. 2009, 19:23:36
Ano, pracuje se tam s cookies. Jsou to ale normální hlavičky, takže s nimi může pracovat i váš script.
Rozšíření Firebug ve Firefoxu vám umožní bezproblémové prohlížení hlaviček požadavku i odezvy, na jejich základě můžete upravit svůj script. |
||
Časová prodleva: 15 let
|
0