Login   Register  
PHP Classes
elePHPant
Icontem

File: demo5.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Grigori Kochanov  >  gCurl  >  demo5.php  >  Download  
File: demo5.php
Role: Example script
Content type: text/plain
Description: POST request
Class: gCurl
Perform HTTP requests using Curl
Author: By
Last change: Accessible without user login
Date: 6 years ago
Size: 1,049 bytes
 

Contents

Class file image Download
<?php
/**
 * Make a login POST request and receive a session cookie
 *  
 */
//Include library
require_once('gCurl/gcurl.class.php');

//init variables
$login 'mylogin';
$password 'mypass';
$url 'http://www.phpclasses.org/login.html?page=';

try{
    
//initialize the class
    
$curl = new gCurl($url,'POST');

    
//prepare POST data
    
$curl->Request->addPostVar('alias',$login);
    
$curl->Request->addPostVar('password',$password);
    
$curl->Request->addPostVar('dologin','1');
    
    
//execute the HTTP request
    
$response $curl->exec();
}catch (
gksException $E){
    
$message $E->getLogMessage();
    
file_put_contents('gcurl.error_log.txt',$message);
    echo 
$E->getHtmlMessage();
    exit;
}

// if login is correct - the server sets a cookie with a session ID
if ($response->cookies && $response->cookies[0]['name']=='PHPClassesSession'){
    echo 
'Login successfull! Session ID: ',$response->cookies[0]['value'];
}else{
    echo 
'Invalid login/password or the login form changed';
}