0

I am making two HTTP request

1. First to login to website

2. Second to fetch data from website after succesful login

I guess that I must send cookies, save returned cookie and retrieve after first http request.

How can I accomplish this?

UPDATE: Curl is not allowed

With regards!

nurgasemetey
  • 752
  • 3
  • 15
  • 39

2 Answers2

0

using file_get_contents() will only execute a simple GET query to retrieve the webpage.

Take a look at cURL in PHP: https://php.net/curl .

Example at php.net:

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

Using the curl_setopt function, with the CURL_COOKIE define, you can create your own Cookie: contents in the HTTP header.

Niek van der Steen
  • 1,413
  • 11
  • 33
0

Look at similar questions on stackoverflow, without using curl:

Get cookie:

get cookie with file_get_contents in PHP

Send cookie:

PHP - Send cookie with file_get_contents

Community
  • 1
  • 1
Alberto Fecchi
  • 1,705
  • 12
  • 27