Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Post davvero ostico

    Ciao a tutti!
    Ho provato il codice presentato all'indirizzo: http://php.html.it/articoli/leggi/85...cket-e-http/2/
    e segunti, e per esattezza ho provato quello relativo al metodo POST a pag 9. L'ho testato sul mio pc con una mia pagina e tutto funzionave, l'ho modificato poi sono andato in rete e non fuziona più.
    Mi dice solo "Connessione fallita:" senza aggiungere altro.. eppure in host avevo inserito www3.indirizzo.it e in target /cartella/pagina.php . Dove sbaglio?
    Per altro avevo provato a passare alla stessa pagina dati con un form ad invio auomatico, ma non funzionava lo stesso!!!

    Forse hanno qlc impostazione speciale..

    Volevo scoprire come vedere l'http request inviata dal mio browser qnt clicco sul submit del forum nalle loro pagine (come hanno/avete fatto voi ad averlo per l'immagine presente all'indirizzo sopracitato a pag 8 se non erro, o precedenti)..
    se vedo qll infatti posso creare in php httprequest identica (e quindi probabilmente funzionante)!

    GRAZIE anticipatamente per l'aiuto
    NeoGi http://www.neogi.netsons.org

  2. #2
    forse si potrebbe con uno sniffer che mostra a me i dati in uscita, entrata dal browser..

    qlc ne conosce uno semplice, funzionante, e pulito?

    PLEASE HELP ME
    NeoGi http://www.neogi.netsons.org

  3. #3
    beh questo lo puoi usare online:

    h*tp://web-sniffer.net/

  4. #4
    Le cose si fanno dure, ho un problema nella connessione (beh almeno adesso ho circoscritto il problema..)

    Io uso
    $host="www3.example.it" ;
    $port=80 ;
    $timeout=15 ;

    $sk=pfsockopen($host,$port,$errnum,$errstr,$timeou t) ;

    in $host devo scrivere l'indirizzo del server a cui voglio mandare i dati, o qll in cui risiedono i miei file....

    Il risultato è che non si connette, ma non da errore... cosa sbaglio?

    PLEASE HELP ME!!!
    NeoGi http://www.neogi.netsons.org

  5. #5
    ho modificato il titolo, leggi il regolamento

    per il tuo problema prova a mettere error_reporting(2047); in cima al file per vedere se ti restituisce qualche errore

    ciao

  6. #6
    Grazie bubu77, cmq il problema è sempre lo stesso, qll del post.. che per ora sto tentando di risolvere grazie al fsockopen..

    Cmq l'errore non appare lo stesso, compare solo il codice che tu mi hai detto di inserire...

    Ma non sapete se in qst fsockopen va messo l'host del mio server, o quello su cui risiede la pagina a cui voglio passare i dati??? Casa sto sbagliando?

    GRAZIE
    NeoGi http://www.neogi.netsons.org

  7. #7
    allora mi sa che va messo l'host del server su cui è la pagina..
    ho fatto prove con altri indirizzi, per vedere se il metodo funzionasse..ho provato:

    www.google.it , google.it , www.tiscali.it , tiscali.it

    l'unico che non mi ha restituito connessione fallita è stato google.it..

    Sarà un problema di nomi del server? come faccio a conoscere quello giusto?

    --CAPTAZIO--
    su ragazzi, è vero ke son nuovo di questo forum, ma non ci credo che nessuno sappia/possa aiutarmi, è da anni che leggo le pagg di html.it e sono sicuro ke lagente ke le scrive, e parte di qll che le leggano sono fra i più bravi webmaster al mondo! PLEASE HELP ME
    --------------

    Grazie. Neogi10
    NeoGi http://www.neogi.netsons.org

  8. #8
    up
    NeoGi http://www.neogi.netsons.org

  9. #9
    neogi10, ma faccelo vedere questo codice che tu hai messo insieme cosi
    probabilmente potrai avere una soluzione.

  10. #10
    Eccovi il codice, non ci sono segreti, pensavo fosse meglio circoscrivere il problema alla parte che non va, cioè al fsockopen per adesso...
    p.s.: non l'ho implementato io, come già detto l'ho preso da php.html.it

    codice:
    <head>
    </head>
    
    <body>
    
    <?php
    /***
    SCRIPT complex_post.php
    ***/
    
    $host="www.sitoesempio.it" ;
    $port=80 ;
    $timeout=15 ;
    $protocol="HTTP/1.1" ;
    
    $br="\r\n" ;
    
    $sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
    
    if(!is_resource($sk)){
    echo("Connessione fallita: ".$errnum." ".$errstr) ;
    }
    
    
    $req_body="dato1=1&dato2=2&submit=invia" ;
    
    $headers="POST /cartellaesempio/fileesempio.php HTTP/1.1".$br ;
    $headers.="Accept: */*".$br ;
    $headers.="Referer: http://www.html.it".$br ;
    $headers.="Accept-Language: it".$br ;
    $headers.="Content-Type: application/x-www-form-urlencoded".$br ;
    $headers.="Accept-Encoding: gzip, deflate".$br ;
    $headers.="User-Agent: Mozilla/4.0".$br ;
    $headers.="Host: www.sitoesempio.it".$br ;
    $headers.="Connection: Keep-Alive".$br ;
    $headers.="Cache-Control: no-cache".$br ;
    $headers.="Content-Length: ".strlen($req_body).$br.$br ;
    
    
    
    fputs($sk,$headers.$req_body) ;
    
    $dati="Prova" ;
    
    for ($i=0;$i<100;$i++) {
    
    $dati.= fgets ($sk,2048);
    
    }
    
    
    fclose($sk) ;
    
    echo($dati) ;
    
    ?>
    
    </body>
    </html>
    cos'ho fatto io? 1.ho tolto un else in modo da spedire i dati anche se la connessione sembra/è fallita (cmq non peggiora le cose)
    2.ho messo un for al posto di un while che leggeva fine a fine file. Perché? perché neache sull'unico host da cui NON ho ricevuto: "Connessione fallita", cioè google.it con il while non stampava perché "oltrepassava" il timeout!

    cosa non va in quel fsockopen perché provando con www.google.it , google.it , www.tiscali.it , tiscali.it l'unica connesiione NON fallita è stata google.it?
    come si fa a conoscere il nome da mettere nell'host per ogni sito (c'è qlc trucco rispetto al nome che compare nella barra di IE, FF,..)? Perché i browser gli si connettono ed il fsockopen no?

    GRAZIE
    NeoGi http://www.neogi.netsons.org

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 © 2026 vBulletin Solutions, Inc. All rights reserved.