Jump to content

Using Curl To Login


shahrukh1

Recommended Posts

I need to login into this webpage in order to get the contents of a certain page that only members have access too.

 

I decided to use cURL to do this instead of creating a stream for file_get_contents()

 

I am pretty new to cURL, but here is my attempt at this situation.

 

<?php

$url = 'http://secure.chess.com/login';

$postfields = "c1=USERNAME&loginpassword=PASSWORD";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_USERPWD, $password);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$response = curl_exec($ch);

echo $response;
?>

 

as you may see, the webpage is chess.com/login (login url)

I am pretty sure the form credentials are

Username (which is name="c1")

Password (which is name="loginpassword")

 

the problem is that it replies back with

 

"301 Moved Permanently error"

Link to comment
https://forums.phpfreaks.com/topic/271578-using-curl-to-login/
Share on other sites

okay so I updated the script

 

<?php

$url = 'https://secure.chess.com/login';
$postfields = "c1=USERNAME&loginpassword=PASSWORD&rememberme=checked";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_USERPWD, $password);   
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$response = curl_exec($ch);

echo $response;

?>

 

it brings me to the login page of the chess.com website, not logged into the account, I'm assuming it is not working?

 

sample credentials:

 

opticalpalace : phpfreaks

Link to comment
https://forums.phpfreaks.com/topic/271578-using-curl-to-login/#findComment-1397518
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.