Autor Zpráva
gardener
Profil
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> 
Alphard
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: