Visualizzazione risultati 1 fino 8 di 8

Discussione: fsockopen dice Resource id #2

  1. #1
    shrph non è connesso Neofita
    Data registrazione
    19-06-2014
    Messaggi
    23

    Predefinito fsockopen dice Resource id #2

    il codice è questo, l'ho pure scaricato da altervista forum..ma NON va!
    Codice PHP:
    <?php
    $url
    = 'https://linkshrink.net/api.php?key=exZ&url=http://shrph.altervista.org/img/'.$img;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_URL, $url);
    $out = curl_exec($ch);
    curl_close($ch);
    echo
    $out;
    ?>
    $url=https://linkshrink.net/api.php?key=exZ&url=http://shrph.altervista.org/img/DSC_1465.jpg


    qualcuno mi delucidi

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,148

    Predefinito

    $img è una variabile non dichiarata.
    Cosa hai intenzione di fare con quello script? Se si tratta soltanto di leggere un sito esterno, potresti pensare alla più semplice file_get_contents().

    Inoltre, hai attivato la connessione server to server?

    Ciao!

  3. #3
    shrph non è connesso Neofita
    Data registrazione
    19-06-2014
    Messaggi
    23

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    $img è una variabile non dichiarata.
    Cosa hai intenzione di fare con quello script? Se si tratta soltanto di leggere un sito esterno, potresti pensare alla più semplice file_get_contents().

    Inoltre, hai attivato la connessione server to server?

    Ciao!
    $img è dichiarata di sopra, fidati di me.
    Ho provato file_get_contents() ma non risulta niente.
    E sì, ho attivato le connessioni s2s, ho pure mandato l'sms..ecco il nuovo codice

    Codice PHP:
    <?php
    $img
    =$_GET['img'];

    //a href
    ?>
    <!DOCTYPE html>
    <html>
    <head><style>body{ text-align: center;}</style><title></title></head>
    <body>

    <?php
    $url
    = 'https://linkshrink.net/api.php?key=exZ&url=http://shrph.altervista.org/img/'.$img;

    ?>



    <?php
    echo '<a href="'.file_get_contents($url).'"><br/><br/><br/>go to the image<br/>ir a la foto</a>';


    ?>
    </body>
    </html>
    peccato che nella sorgente del codice esce <a href="">
    Ultima modifica di shrph : 28-12-2017 alle ore 15.41.09

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    L'errore adesso è una stringa vuota... Cioè è cambiato... (Devi aggiornare MySQL 5.1 a 5.6)..
    Cmq. tieni un codice che considera header , risposta e eventuali errori curl..
    Codice PHP:
    $ch = curl_init($url);
    curl_setopt($ch , CURLOPT_FRESH_CONNECT, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    if(
    defined('CURL_SSL_VERIFYHOST')) {
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    }
    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_HEADER, True);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, False);
    curl_setopt($ch , CURLOPT_RETURNTRANSFER, true);
    $res[0] = curl_exec($ch);
    $res[1] = '';
    $info = curl_getinfo($ch);
    if(
    $info['header_size'] > 0 && $res[0]) {
    $res[1] = substr($res[0], 0, $info['header_size']);
    $res[0] = substr($res[0], $info['header_size']);
    }
    $res[2] = curl_error($ch);
    curl_close($ch);
    if(!
    $res[2]) {
    $res[2] = '';
    }
    echo
    '<pre>';
    echo
    htmlspecialchars($res[0], ENT_COMPAT | ENT_HTML401,'UTF-8').htmlspecialchars($res[1], ENT_COMPAT | ENT_HTML401,'UTF-8').htmlspecialchars($res[2], ENT_COMPAT | ENT_HTML401,'UTF-8').'</pre>';
    ?>
    provato prima di aggiornare MySQL..

  5. #5
    shrph non è connesso Neofita
    Data registrazione
    19-06-2014
    Messaggi
    23

    Predefinito

    Citazione Originalmente inviato da darbula Visualizza messaggio
    L'errore adesso è una stringa vuota... Cioè è cambiato... (Devi aggiornare MySQL 5.1 a 5.6)..
    Cmq. tieni un codice che considera header , risposta e eventuali errori curl..
    Codice PHP:
    $ch = curl_init($url);
    curl_setopt($ch , CURLOPT_FRESH_CONNECT, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    if(
    defined('CURL_SSL_VERIFYHOST')) {
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    }
    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_HEADER, True);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, False);
    curl_setopt($ch , CURLOPT_RETURNTRANSFER, true);
    $res[0] = curl_exec($ch);
    $res[1] = '';
    $info = curl_getinfo($ch);
    if(
    $info['header_size'] > 0 && $res[0]) {
    $res[1] = substr($res[0], 0, $info['header_size']);
    $res[0] = substr($res[0], $info['header_size']);
    }
    $res[2] = curl_error($ch);
    curl_close($ch);
    if(!
    $res[2]) {
    $res[2] = '';
    }
    echo
    '<pre>';
    echo
    htmlspecialchars($res[0], ENT_COMPAT | ENT_HTML401,'UTF-8').htmlspecialchars($res[1], ENT_COMPAT | ENT_HTML401,'UTF-8').htmlspecialchars($res[2], ENT_COMPAT | ENT_HTML401,'UTF-8').'</pre>';
    ?>
    provato prima di aggiornare MySQL..
    Non ho capito. La funzione pura file_get_contents() adesso funziona o è richiesto tutto quel codice?

  6. #6
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Quel codice ti fa vedere l'errore ... Siccome questo link https://linkshrink.net/api.php?key=e...g/DSC_1465.jpg sta su CloudFlare e usa TLS1.1 devi aggiornare MySQL 5.1 in MySQL5.6 .. (Altrimenti con il mio codice ti mostra l'errore o il contenuto).
    Le connessioni esterne funzionano dopo l'abilitazione del server to server con accesso senza restrizioni (se aggiorni a MySQL 5.6 funziona anche file_get_contents();)

  7. #7
    shrph non è connesso Neofita
    Data registrazione
    19-06-2014
    Messaggi
    23

    Predefinito

    Citazione Originalmente inviato da darbula Visualizza messaggio
    Quel codice ti fa vedere l'errore ... Siccome questo link https://linkshrink.net/api.php?key=e...g/DSC_1465.jpg sta su CloudFlare e usa TLS1.1 devi aggiornare MySQL 5.1 in MySQL5.6 .. (Altrimenti con il mio codice ti mostra l'errore o il contenuto).
    Le connessioni esterne funzionano dopo l'abilitazione del server to server con accesso senza restrizioni (se aggiorni a MySQL 5.6 funziona anche file_get_contents();)
    La versione di MySQL è già 5.6!

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,148

    Predefinito

    Il tuo problema è che non funziona la file_get_contents()?

    Prova un codice del genere:
    Codice PHP:
    <?php
    echo file_get_contents('https://www.google.it');
    ?>
    Prova se appare la pagina di google (potrebbe apparire in realtà con un'altra lingua essendo il server non in Italia e probabilmente qualche immagine mancante).

    Ciao!

Regole di scrittura

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