Visualizzazione risultati 1 fino 8 di 8

Discussione: fsockopen e porte...

  1. #1
    Guest

    Predefinito fsockopen e porte...

    Ciao a tutti, ho un problema che vado a descrivervi:
    Ho sbloccato sul mio sito la limitazione sull'uso di fsockopen, ma malgrado questo non risco a connettermi via PHP ad una web CAM che accetta connessioni non sulla porta 80 ma bensì sulla porta 8081, c'è un modo con altervista di poter collegarsi a quest'ultima?
    Grazie e ciao

  2. #2
    Guest

    Predefinito

    Idem....
    Nonostante la funzionalità è abilitata con tanto di sblocco tramite sms non è possibile fare connessioni su porte che non siano la 80.
    Io ho la necessità di andare su un server di una webradio su porta 8000 e la risposta è sempre: Destination host forbidden

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,232

    Predefinito

    Scusate ma non basta settare su fsockopen() la porta 8081 o altra?
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    no, quello funziona, il problema è che poi l'indirizzo di riferimento è quello passato nell'header HTTP.

    Host: server:portadiversada80 <-- questo da l'errore

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,232

    Predefinito

    Scusa ma non ho capito dove sta il problema, quando fsockopen() apre una connessione la apre con la porta da te selezionata, nel precedente post cosa intendevi dire? Ti puoi spiegare meglio?
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Fai prima a vederlo da solo:

    $url = "http://server/";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $res = curl_exec($ch);
    curl_close($ch);
    echo $res;

    Così vedrai che funziona, poi prova a sostutuire:
    $url = "http://server:8000/";

    e vedrai l'errore.
    Stessa cosa se provi con fsockopen.

    La connessione al server esterno non parte nemmeno, è il server di altervista che risponde "Destination Host Forbidden".

    Le connessioni esterne sono sbloccate si, ma solo sulla porta 80.

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,232

    Predefinito

    Scusa no ma tu anche con fsockopen() metti

    $url = "http://server:8000"; o fai cosi:

    Codice PHP:
    <?php

    $url
    = "http://server/";
    $porta = "8000";

    $fp = fsockopen ($url, $porta, $errno, $errstr, 30);

    /* Tuo Script */

    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    No io (ovviamente) faccio:

    $fp = fsockopen("server", 8000, $errno, $errstr, 1);
    if ($fp){
    $send = "GET / HTTP/1.1\r\n";
    $send .= "Host: server:8000\r\n\r\n";

    fputs ( $fp, $send );

    ecc...ec....
    }

    Quello che vale nella richiesta HTTP è quello scritto in
    Host: server:8000

    Probabilmente la connessione avviene, ma poi non parte la richiesta HTTP perché il server di altervista si rifiuta di farla.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •