Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.php > #7364
| Path | csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!feeder.erje.net!eu.feeder.erje.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail |
|---|---|
| From | "J.O. Aho" <user@example.net> |
| Newsgroups | comp.lang.php |
| Subject | Re: How to cURL a JSP page |
| Date | Sun, 28 Oct 2012 09:43:47 +0100 |
| Lines | 105 |
| Message-ID | <af49i3FdtpnU1@mid.individual.net> (permalink) |
| References | <caa0fa90-2b34-4d39-b6d1-d99322fbbbc4@googlegroups.com> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=ISO-8859-1; format=flowed |
| Content-Transfer-Encoding | 7bit |
| X-Trace | individual.net 1OMfsQBAmKjKiYPjrOqCjQIOUBA9UO71/aY+5bQtbefHwscrM2/IEs08mBuAbGIJhY |
| Cancel-Lock | sha1:8auJn9pVNz2bcxY8H4dxxlm98ps= |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120923 Thunderbird/15.0.1 |
| In-Reply-To | <caa0fa90-2b34-4d39-b6d1-d99322fbbbc4@googlegroups.com> |
| Xref | csiph.com comp.lang.php:7364 |
Show key headers only | View raw
On 28/10/12 04:12, Ankur Sinha wrote:
> I am trying to cURL my university login page. I want users to enter their university id and pass in my website,
> my website will curl to university website, authenticate and then allow them to login or give error accordingly.
There are quite many people who won't do that, login in to a site from a
third party page, as this can cause login credentials be stolen.
> But my university portal is a jsp page.
This don't make any difference how curl works.
> And after having posted in StackOverflow and other forums before, this
> is what I came up with. I need further help on where I am going wrong and how to rectify it.
>
> [code]
> <form class="form-horizontal" action="curl.php" method="POST">
> <div class="control-group">
> <label class="control-label" for="inputEmail">Username</label>
> <div class="controls">
> <input type="text" id="inputEmail" placeholder="Username">
You will not send any useful data to your curl page, see examples at
w3schools: http://www.w3schools.com/html/html_forms.asp
> </div>
> </div>
> <div class="control-group">
> <label class="control-label" for="inputPassword">Password</label>
> <div class="controls">
> <input type="password" id="inputPassword" placeholder="Password">
You will not send any useful data to your curl page, see examples at
w3schools: http://www.w3schools.com/html/html_forms.asp
> </div>
> </div>
> <div class="control-group">
> <div class="controls">
> <label class="checkbox">
> <input type="checkbox"> Remember me
> </label>
> <button type="submit" class="btn">Sign in</button>
> </div>
> </div>
> </form>
> [/CODE]
>
> Now this is my curl.php file:
>
> [CODE]
> <?php
> $address = "http://evarsity.srmuniv.ac.in/srmswi/usermanager/youLogin.jsp"; //site URL
> $post = "username=txtRegNumber&pass=txtPwd"; //Parameters to be sent. Written like GET.
You need to set the login name and password, in this case you just using
static values txtRegNumber / txtPwd, you need to assign those dynamically.
See http://www.php.net/manual/en/language.variables.basics.php
> $welcomeMessage = "Welcome..."; //This is the message that is displayed when a login is successful
>
> $options = array(
> CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)',
> CURLOPT_POST => true, //using post
> CURLOPT_URL => $address, //where to go
> CURLOPT_POSTFIELDS => $post, //input params
> CURLOPT_RETURNTRANSFER => true, //Returns a string value of the request
> CURLOPT_SSL_VERIFYPEER => false, //Avoid SSL problems
> CURLOPT_COOKIEFILE => 'cookie.txt', //Save cookies
> CURLOPT_COOKIEJAR => 'cookies.txt' //Cookies located
> CURLOPT_USERPWD ==> [username]:[password]);
>
You need to make the connection to the site, see example at php.net:
http://www.php.net/manual/en/function.curl-init.php
> if (strpos($content, $welcomeMessage) !== false){
> /*
> Do whatever,I don't know what to do here though
> */
> }
You should make error checks, see examples at php.net:
http://www.php.net/manual/en/function.curl-errno.php
http://www.php.net/manual/en/function.curl-error.php
When you confirm that you have logged in, you have to be sure that the
string you look for don't include HTML tags.
> curl_close($ch); //close connections
> ?>
> [/CODE]
>
> Please let me know where I am going wrong, why I am not able to login and after logging in, how to log out.
Drop the cookie, if you want the university web server to know it, make
a curl request to the logout link/page.
Good luck with your school assignment.
--
//Aho
Back to comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
How to cURL a JSP page Ankur Sinha <ankur218@gmail.com> - 2012-10-27 20:12 -0700
Re: How to cURL a JSP page "J.O. Aho" <user@example.net> - 2012-10-28 09:43 +0100
Re: How to cURL a JSP page Ankur Sinha <ankur218@gmail.com> - 2012-10-28 05:23 -0700
Re: How to cURL a JSP page Jerry Stuckle <jstucklex@attglobal.net> - 2012-10-28 10:04 -0400
Re: How to cURL a JSP page Denis McMahon <denismfmcmahon@gmail.com> - 2012-10-28 22:12 +0000
csiph-web