Php curl

luckystrike_89

Nuovo Utente
26 Feb 2014
3
0
0
Ciao a tutti,
ho un problema con l' esecuzione di una pagina.
Praticamente la pagina principale effettua l' autenticazione in automatico (credo da windows in quanto intranet), ed una volta effettuata la connessione è possibile effettuare le varie scelte dai menù.
Il problema nasce dal fatto che alla index tramite curl riesco ad accederci, quando però passo l' url di una sezione dell' applicativo mi restituisce l' errore di autenticazione.

Es.

PHP:
$url = "http://5.risorse.applicativo/"; 
$ch = curl_init($url);  
curl_exec($ch);

// **LA PAGINA VIENE CORRETTAMENTE VISUALIZZATA
// Se però gli passo l' url del form dove voglio compilare i dati

$url = "http://5.risorse.applicativo/fo/pages/prod/P/pInserimento.jsf"; 
$ch = curl_init($url);  
curl_exec($ch);

// **LA PAGINA NON VIENE CARICATA

Come posso fare, praticamente mi servirebbe un modo per aprire prima la principale ed una volta che l' utente è stato autenticato passarli url del form?? Grazie in anticipo
 
Ultima modifica di un moderatore:
L'autenticazione come avviene ? è un autenticazione http, un autenticazione del software che rilascia uno specifico id di sessione tramite cookie al client o cos'altro ?


ps: quando posti del codice usa i tag di formattazione PHP, dovresti trovarli sull'estrema destra nei pulsanti del form di composizione.
 
L'autenticazione come avviene ? è un autenticazione http, un autenticazione del software che rilascia uno specifico id di sessione tramite cookie al client o cos'altro ?


ps: quando posti del codice usa i tag di formattazione PHP, dovresti trovarli sull'estrema destra nei pulsanti del form di composizione.

Non ne ho idea...anche se sono più orientato verso il cookie, perchè lo stesso lavoro (aprire la principale --> dopo aprire il form) con il navigate in VB funziona correttamente, aprendo prima la index e successivamente la pagina del form.
Ma non capisco perchè con il curl no, deve perdere qualche pezzo per strada o sicuramente non utilizzo le funzioni giuste essendo novello del curl.
Quello che posso dirti è che sull' autenticazione è che per accedere al pc ogni mattina bisogna digitare matricola + pass...le abilitazioni ai vari applicativi della intranet sono in base alla matricola dell ' utente che accede al pc.

Sono in alto mare : (....
 
Non conosco il navigate di VB però possiamo provare ad usare i cookie con cURL, a patto che la tua applicazione disponga dei permessi per creare e scrivere file:

PHP:
$url = "http://5.risorse.applicativo/"; 
$ch = curl_init($url);  
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);


$url = "http://5.risorse.applicativo/fo/pages/prod/P/pInserimento.jsf"; 
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
 
Sto provando a farlo girare ma niente da fare....il file non viene creato, ho provato a fare fwrite generico ed il file viene creato.
Stavo pensando se alla index riesco ad accederci, quindi l' autenticazione avviene tranquillamente, ma alla sezione form no perchè è come se perdessi l' autenticazione...non si può mantenere la sessione attiva con qualcosa? perchè è come se non ci fosse il keep_alive.
Per i cookie qua sopra prima dovrei dichiarare qualcosa?
 
Ultima modifica di un moderatore:

Discussioni simili