Board index   FAQ   Search  
Register  Login
Board index php forum :: php coding PHP coding => General

retrieve captcha and login using curl php

Ask about general coding issues or problems here.

Moderators: macek, egami, gesf

retrieve captcha and login using curl php

Postby rahul110392 » Thu Mar 07, 2013 10:38 pm

I am working on a project.So i have to get the captcha code from the site mentioned below.The user will submit the captcha and his login credentials and then i have to extract the data(for user's benefits). But after i submit the captcha,simply the login page appears and nothing happens.

i have tried this with multiple sites and simply the login page appears. I know how to fetch data after logging in,but the captcha is really giving a headache


Code: Select all

<?php

 $cookie="cookie.txt";
function open($url)
{

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2');
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_COOKIE, 1);
    curl_setopt($ch, CURLOPT_COOKIEJAR,$cookie);
    curl_setopt($ch, CURLOPT_COOKIEFILE,$cookie);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt ($ch, CURLOPT_REFERER, $url);
    $result = curl_exec($ch); 
    curl_close($ch);

    return $result;
}

function between($string, $start, $end)
{
    $out    = explode($start, $string);

    if(isset($out[1]))
    {
        $string = explode($end, $out[1]);
        echo $string[0];
        return $string[0];
    }

    return '';
}

function get_captcha()
{
    $url    = 'https://academics.vit.ac.in/student/stud_login.asp';

    $open   = open($url);

    $code   = between($open, '<img src='https://academics.vit.ac.in/student/captcha.asp', '">');

   // echo 'https://academics.vit.ac.in/student/captcha.asp' . $code;

    return 'https://academics.vit.ac.in/student/captcha.asp' . $code;
   //return ;

}


function rahul()
{
    $capth=htmlspecialchars($_POST['code']);

    echo $capth;

    $username="xyz";
$password="abc";
$url="https://academics.vit.ac.in/student/stud_login.asp";
$cookie="cookie.txt";
$veri=$capth;

$com="Login";

$postdata = "regno=".$username."&passwd=".$password."&vrfcd=".$veri."&submit=".$com;

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);  // <-- add this line
curl_setopt ($ch, CURLOPT_REFERER, $url);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);

echo $result; 


$data = curl_exec($ch);

}




?>


 <html>
 <body>
<form action="" method="post">
<img src="<?php echo get_captcha(); ?>" border="0" /><br />
<input type="text" name="code" value="<?= isset($_POST['code']) ? htmlspecialchars($_POST['code']) : '' ?>" /><br />
<input type="submit" name="submit" value="submit"/>
</form>

<?php


if(isset($_POST['submit'])) {
 rahul();
}
?>
</body>

rahul110392
New php-forum User
New php-forum User
 
Posts: 1
Joined: Thu Mar 07, 2013 10:35 pm

Return to PHP coding => General

Who is online

Users browsing this forum: Bing [Bot], Google Feedfetcher and 2 guests

Sponsored by Sitebuilder Web hosting and Traduzioni Italiano Rumeno and antispam for cPanel.