What I'm trying to do is login to a remote site, by having curl do the login form.Its hard to find good resources for it.
The code I have doesn't seem to work and only tries to show the main login page of the site.
Code: Select all
<?php $username = 'user'; $password = 'pass'; $loginUrl = 'https://moj.antik.sk/'; //init curl $ch = curl_init(); //Set the URL to work with curl_setopt($ch, CURLOPT_URL, $loginUrl); // ENABLE HTTP POST curl_setopt($ch, CURLOPT_POST, 1); //Set the post parameters curl_setopt($ch, CURLOPT_POSTFIELDS, 'login='.$username.'&password='.$password); //Handle cookies for the login curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); //Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL //not to print out the results of its query. //Instead, it will return the results as a string return value //from curl_exec() instead of the usual true/false. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //execute the request (the login) $store = curl_exec($ch); //the login is now done and you can continue to get the //protected content. //set the URL to the protected file curl_setopt($ch, CURLOPT_URL, 'https://moj.antik.sk/statistics'); //execute the request $content = curl_exec($ch); curl_close($ch); //save the data to disk file_put_contents('~/file.txt', $content); ?>