Buonasera signori.
Sono null'altro che un newbie per quanto riguarda curl, ed ho un problema per fare il login a una pagina.
La situazione è questa: devo parsare una pagina web protetta da una pagina di login, dove io devo inserire username e password, che ovviamente ho.
Il form della pagina del login è:
Codice PHP:
<form action="EXAMPLE_LOGIN" method="post" id="login-form">
<div class="content">
<ul class="form-list">
<li>
<label for="email" class="required"><em>*</em>codice cliente </label>
<div class="input-box">
<input type="text" name="login[username]" value="" id="email" class="input-text required-entry " title="codice cliente (Mavic ID)" />
</div>
</li>
<li>
<label for="pass" class="required"><em>*</em>Password</label>
<div class="input-box">
<input type="password" name="login[password]" class="input-text required-entry validate-password" id="pass" title="Password" />
</div>
</li>
</ul>
<p class="submit-login">
<button type="submit" class="button" title="Connettersi" name="send" id="send2">
<span>Connettersi</span>
</button>
</p>
<p class="required"><em>*</em> Campi obbligatori</p>
<p>
</p>
</div>
</form>
e il codice PHP che io ho sviluppato è:
Codice PHP:
<?php
include('simple_html_dom.php');
$connessione = curl_init("EXAMPLE_LOGIN");
print($connessione);
curl_setopt($connessione, CURLOPT_RETURNTRANSFER, true);
curl_setopt($connessione, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($connessione, CURLOPT_POST, 1);
curl_setopt($connessione, CURLOPT_POSTFIELDS, array("login[username]" => "EXAMPLE_USERNAME", "login[password]" => "EXAMPLE_PASSWORD" ) );
curl_exec($connessione);
$html = file_get_html("PAGINADAPARSARE");
curl_close($connessione);
?>
Ma eseguendo la pagina, quando scarico l'html per parsarlo vengo nuovamente reindirizzato alla pagina di login.
Ho provato a eseguire la pagina tramite command ma non risultano errori, dove sbaglio?
Grazie!