Extractor intrebari DRPCIV.ro [PHP]

Facand chestionare pe Drpciv.ro, am observat cum genereaza intrebarile si am decis sa fac un mic extractor, pe care, daca il veti lasa cateva ore deschis in browser, ar trebui sa extraga, teoretic, toate intrebarile de pe drpciv.ro.

Mai jos aveti sursa acestuia:

<HEAD>
<script type="text/javascript">
function reFresh() {
 location.reload(true)
}
window.setInterval("reFresh()",1000);
</script>
</HEAD>
<p><center>
<font face="arial, helvetica" size"-2">DRPCIV extractor<br>
by <a href="http://silviustroe.com">Silviu-S.com</a></font>
</center><p>
<?php
function get_data($url) {
 $ch = curl_init();
 $timeout = 5;
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
 curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
 $data = curl_exec($ch);
 curl_close($ch);
 return $data;
}
$fisier = get_data('http://www.drpciv.ro/dl-public-exam/examStart.do');
$file = 'intrebari.html';
$current = file_get_contents($file);
$current .= "$fisier\n";
file_put_contents($file, $current);
?>

Pentru ca acesta sa functioneze trebuie sa creeati un fisier cookies.txt in care sa puneti cookie-urile din browser dupa ce v-ati logat pe drpciv.ro – puteti face acest lucru cu pluginul pentru google chrome cookie.txt export. Mai aveti nevoie de un fisier intrebari.html. Aici se vor salva intrebarile extrase. Dupa ce ati facut pasii de mai sus, deschideti in browser, de preferat Chrome scriptul, iar acesta va incepe sa isi faca treaba. Este scris basic, se poate imbunatati, dar nu am mai lucrat la el. Sper sa va fie folositor! 🙂




Silviu Stroe

Silviu is a full stack developer and entrepreneur. He is the founder of one of the first VPN services in Romania, RoTunneling and is part of Yahoo - Wall of Fame. He also loves bleeding edge technologies and new challenges.

6 Comments

daca m-ai putea ajuta sa le import si in wordpress ca sa arate fiecare intrebare ca un post + raspuns … gen e-drpciv.ro .. ar fi ok .. zi-mi un pret pe mail

Leave a Reply

Your email address will not be published. Required fields are marked *