Problema ca cURL
Scris: Joi Iun 24, 2010 3:22 pm
Buna.
Incerc sa fac un script care se logheaza pe un site si verifica daca am primit un email. Codul ar arata cam asa :
Problema ii ca vreau sa verifice o data la un minut si daca rulez script de fiecare data la un minut apare pe acel site ca ma loghez tot la un minut, ce ar parea probabil o tentativa de hacking.
Cum as putea sa fac sa ruleze doar partea asta de cod la un interval de timp.
Am incercat ceva cu ajax dar tot la fel, se logheaza de fiecare data. Practic vreau sa se logheze iar apoi sa isi dea un refresh la pagina, la un interval de timp si apoi sa verifice daca am primit un mail.
Incerc sa fac un script care se logheaza pe un site si verifica daca am primit un email. Codul ar arata cam asa :
Cod: Selectaţi tot
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "http://unsite/login.php");
curl_setopt($ch, CURLOPT_POSTFIELDS, "user=user&pass=pass");
$xxx = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, "http://unsite/email.php");
$xxx = curl_exec($ch);
$finda = preg_match("/Email<b>(.*?)<\/b>/",$xxx,$ress);
$wave_file = "alert";
echo $ress[1] >= 1 ? $ress[1]."<EMBED SRC=\"$wave_file.wav\" HIDDEN=\"TRUE\" AUTOSTART=\"TRUE\"></EMBED>"."<br />" : "no email";
Problema ii ca vreau sa verifice o data la un minut si daca rulez script de fiecare data la un minut apare pe acel site ca ma loghez tot la un minut, ce ar parea probabil o tentativa de hacking.
Cum as putea sa fac sa ruleze doar partea asta de cod la un interval de timp.
Cod: Selectaţi tot
curl_setopt($ch, CURLOPT_URL, "http://unsite/email.php");
$xxx = curl_exec($ch);
$finda = preg_match("/Email<b>(.*?)<\/b>/",$xxx,$ress);
$wave_file = "alert";
echo $ress[1] >= 1 ? $ress[1]."<EMBED SRC=\"$wave_file.wav\" HIDDEN=\"TRUE\" AUTOSTART=\"TRUE\"></EMBED>"."<br />" : "no email";
Am incercat ceva cu ajax dar tot la fel, se logheaza de fiecare data. Practic vreau sa se logheze iar apoi sa isi dea un refresh la pagina, la un interval de timp si apoi sa verifice daca am primit un mail.