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

    Caricare una foto da un server remoto protetto con .htaccess

    Salve a tutti vorrei creare una pagina che visualizza una foto che è su un server remoto protetto con .htaccess.
    Elaboro meglio il problema:


    codice:
    Come faccio a nascondere username e password?
    Ho trovato questo ma ricevo sempre l'errore
    failed to open stream: HTTP request failed! HTTP/1.0 401
    codice:
    $context = stream_context_create(array(
        'http' => array(
            'header'  => "Authorization: Basic " . base64_encode("$username:$password")
        )
    ));
    $data = file_get_contents($url, false, $context);

  2. #2
    Fai un file e lo chiami, ad esempio, image.php che si connette all'ftp, prende il file e ne stampa il contenuto.
    poi punti il file php come se fosse un immagine
    [img]image.php[/img]
    Se vuoi puoi anche usare un htaccess per fare reindirizzare eventualmente image.jpg a foto.php in modo da usare comunque image.jpg nel tag img, ma apache lo reindirizzerà al file php che fa la magia
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Dunque probabilmente non ho ben capito.
    Ho una webcam ip la quale ogni 5s genera un immagine che riesco a visualizzare da remoto utilizando l'indirizzo:
    codice:
    http://user:password@url/image.jpg
    Quando però con php cerco di accedere all'imagine con le funzioni file_get_contents
    o fopen ricevo l'errore:
    failed to open stream: HTTP request failed! HTTP/1.0 401.
    Dove sbaglio?

  4. #4
    Ma l'accesso che devi fare è ftp oppure http con autenticazione ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    http con autenticazione

  6. #6
    Ho risolto il problema autenticandomi con curl.
    Ho creato un file image.php:
    codice:
    <?  
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, 'http://url/image.jpg'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
    curl_setopt($ch,CURLOPT_USERPWD, "username:password");
    
    $data = curl_exec($ch);
    curl_close($ch); 
    
    header("Content-type: image/jpeg");
    print $data;
    ?>
    Adesso quindi posso visualizzare la foto nascondendo l'indirizzo
    codice:
     [img]auth.php[/img]
    Onestamente devo studiare meglio come funzionano i protocolli
    Grazie per i suggerimenti

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.