Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Richiesta POST via cUrl, a server ASP non funziona, perc?

    Ciao a tutti,

    Sto provando a interrogare un server sviluppato ASP con delle richieste POST usando curl ma non funziona.. mi dà un errore e non restituisce la pagina richiesta dalla post.
    Secondo voi qual è il problema? Io ho cercato di riprodurre il più possibile la richiesta fatta con LiveHeaders di Firefox...ma non va!
    Il codice é il seguente:

    Codice PHP:
    <?php $url "http://www.atb.bergamo.it/ITA/Default.aspx? SEZ=2&PAG=38&MOD=LINTRV"$ckfile tempnam ("/tmp""CURLCOOKIE"); $ckfile "C:\Prova\cookie.txt"$ch curl_init ();

    curl_setopt($chCURLOPT_URL,$url); curl_setopt($chCURLOPT_COOKIEJAR$ckfile); curl_setopt($ch,CURLOPT_COOKIEFILE,$c kfile); curl_setopt($chCURLOPT_COOKIESESSIONtrue); curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue); curl_setopt($chCURLOPT_RETURNTRANSFERtrue); $html curl_exec ($ch);

    $viewstate explode('id="__VIEWSTATE" value="'$html); $viewstate explode('"'$viewstate[1]); $a explode("/",$viewstate[0]); $viewstate $a[1];

    $sesid explode('_SessionId'file_get_contents($ckfile)); $sesid explode("\n"$sesid[1]); $sesid trim($sesid[0]);

    //echo "VIEWSTATE = ".$viewstate." 
    "; //echo "SESSIONE ".$sesid."
    ";

    $line=1; $direction = "A"; $a = "05/12/2012"; $date = explode("/",$a); $time = "05.00";

    $post = "ScriptManager1=ctl13%24updPnlFermate %7Cctl13%24btnFilter&__EVENTTARGET=&_ _EVENTARGUMENT=&__LASTFOCUS=&__VIEWST ATE=%2F".$viewstate."&__SCROLLPOSITIO NX=0&__SCROLLPOSITIONY=0&txtSRC=&myTo olbar%24txtEMLDST=&myToolbar%24txtEML MIT=&myToolbar%24txtNTE=&ctl13%24drop LINE=".$line."&ctl13%24dropDir=".$dir ection."&ctl13%24txtDAY=".$date[0]."2F".$date[1]."%2F".$date[3]."&ctl13%2 4txtHOUR=".$time."&ctl13%24dropFermat e=-1&__ASYNCPOST=true&ctl13%24btnFilterFiltra";

    //
    $cookie = 'ASP.NET_SessionId='.$sesid.'; READONLY=MA==';

    $httpHeader = array("User-AgentMozilla/5.0 (Windows NT 6.1rv:10.0.2Gecko/20100101 Firefox/10.0.2", "Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3", "Accept-Encoding: gzip, deflate", "Connection: keep-alive", "X-MicrosoftAjax: Delta=true", "Cache-Control: no-cache, no-cache", "Content-Type: application/x-www-form-urlencoded; charset=utf-8", "Referer: [url]http://www.atb.bergamo.it/ITA/Default.aspx?[/url] SEZ=2&PAG=38&MOD=LINTRV", "Content-Length:".strlen($post));

    //curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeader); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

    $server_output = curl_exec ($ch);

    curl_close ($ch);

    die($server_output); ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Re: Richiesta POST via cUrl, a server ASP non funziona, perc?

    Originariamente inviato da nikonweb
    ...
    mi dà un errore
    ...
    Sarebbe utile anche scrivere il messaggio.

  3. #3
    Hai ragione scusa....
    L'errore è un qualcosa del tipo:

    26¦pageredirecterd¦¦...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quello lì non è un messaggio d'errore generato da PHP, sembra proprio la risposta dello script.

    Un errore ha chiaramente scritto "Error" o "Warning".

  5. #5
    A dire la verità mi risponde questa stringa:

    26|pageRedirect||/user/Default.aspx?MOD=ERR|

    oppure questa:

    41|pageRedirect||/ITA/Default.aspx?SEZ=2&PAG=38&MOD=LINTRV|

    Secondo me la prima è un errore... forse non riceve i cookie non lo so!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.