Desarrollo Web /

[PHP] file_get_contents y AUTH HTML

Participa en el tema [PHP] file_get_contents y AUTH HTML en el foro Desarrollo Web.
Hola amigos!... necesito su ayuda, tengo montado un servidor apache (wamp 1.4.4) en la oficina ...

Buscar en este tema:
 
  •  
    #1 [PHP] file_get_contents y AUTH HTML
    Hola amigos!... necesito su ayuda, tengo montado un servidor apache (wamp 1.4.4) en la oficina y otro en casa, y uso no-ip ya que no poseo ip estatica.. escribi un codigo para realizar una serie de sincronizaciones que requieren traer de un servidor al otro varios archivos todo automaticamente, sin intervencion del usuario, pero el problema surge al querer utilizar la siguiente funcion:
    Código PHP:
     file_get_contents("http://miservidor.no-ip.com:8080/files/archivo01.tar"); 
    ya que mi servidor tiene configurada seguridad HTML.. y me salta un error de Autorizacion Requerida, y no se como hacerlo desde php para ingresar user y pass, sin intervencion del usuario...

    Espero haber sido claro.. ojala puedan ayudarme, saludos!!
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/desarrollo-web.264/743809-php-file_get_contents-y-auth-html.html
    | Más
  • #2 Re: file_get_contents y AUTH HTML

    Creo que estas equivocando el camino.... lo mas prolijo es hacerlo por FTP.....y es una pavada
    Me gusta este mensaje
  • #3 Re: file_get_contents y AUTH HTML

    Es cierto amigo, estuve pensando y lo mejor seria por ftp, para ello necesito un servidor ftp ademas del wamp, correcto?

    Pero volviendo a mi consulta, aunque no sea la mejor manera de hacerlo, me queda la duda de si es posible hacer la autenticacion desde php o no...

    Gracias por el interes, saludos!
    Me gusta este mensaje
  • Usuario inexistente escribió hace 1 año ¿Mensaje inapropiado?

    #4 Re: file_get_contents y AUTH HTML

    acá hay un codigo que te puede servir, habria que modificarlo a gusto. (aclaro que no es mio).

    Código PHP:
    <?php
        
    /**
         * Authenticate a user against a password file generated by Apache's httpasswd
         * using PHP rather than Apache itself.
         *
         * @param string $user The submitted user name
         * @param string $pass The submitted password
         * @param string $pass_file='.htpasswd' The system path to the htpasswd file
         * @param string $crypt_type='DES' The crypt type used to create the htpasswd file
         * @return bool
         */
        
    function http_authenticate($user,$pass,$pass_file='.htpasswd',$crypt_type='DES'){
            
    // the stuff below is just an example useage that restricts
            // user names and passwords to only alpha-numeric characters.
            
    if(!ctype_alnum($user)){
                
    // invalid user name
                
    return FALSE;
            }
            
            if(!
    ctype_alnum($pass)){
                
    // invalid password
                
    return FALSE;
            }
            
            
    // get the information from the htpasswd file
            
    if(file_exists($pass_file) && is_readable($pass_file)){
                
    // the password file exists, open it
                
    if($fp=fopen($pass_file,'r')){
                    while(
    $line=fgets($fp)){
                        
    // for each line in the file remove line endings
                        
    $line=preg_replace('`[\r\n]$`','',$line);
                        list(
    $fuser,$fpass)=explode(':',$line);
                        if(
    $fuser==$user){
                            
    // the submitted user name matches this line
                            // in the file
                            
    switch($crypt_type){
                                case 
    'DES':
                                    
    // the salt is the first 2
                                    // characters for DES encryption
                                    
    $salt=substr($fpass,0,2);
                                    
                                    
    // use the salt to encode the
                                    // submitted password
                                    
    $test_pw=crypt($pass,$salt);
                                    break;
                                case 
    'PLAIN':
                                    
    $test_pw=$pass;
                                    break;
                                case 
    'SHA':
                                case 
    'MD5':
                                default:
                                    
    // unsupported crypt type
                                    
    fclose($fp);
                                    return 
    FALSE;
                            }
                            if(
    $test_pw == $fpass){
                                
    // authentication success.
                                
    fclose($fp);
                                return 
    TRUE;
                            }else{
                                return 
    FALSE;
                            }
                        }
                    }
                    
    fclose($fp);
                }else{
                    
    // could not open the password file
                    
    return FALSE;
                }
            }else{
                return 
    FALSE;
            }
        }
    ?>
    Otra forma diferente pordía ser con el soporte nativo de php: php_auth_user / php_auth_pw, son dos formas diferentes aunque hay muchas otras.
    Y coincido con CloudFFVII , lo mejor es hacerlo vía FTP sin complicarse tanto.
    Editado por shock_dude - 05.06.2008 12:37 hs.
    Me gusta este mensaje
  • #5 Re: file_get_contents y AUTH HTML

    Muchas gracias por sus respuestas amigos .. me saque la duda acerca de como podia hacerlo, y ahora modifique mi codigo para usar ftp..

    saludos!!
    Me gusta este mensaje


Estadísticas del tema
  • 4 RESPUESTAS
  • 1047 VISTAS
  • 3 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB