Acceder a página protegida con htaccess mediante PHP (file_get_contents)

Ya vimos como utilizar curl para acceder a una página que se encuentra protegida por htaccess desde un script PHP, y ahora les presento una alternativa más simple: utilizar la función file_get_contents.

El único requisito que tiene es que debe estar activado el flag allow_url_fopen  en php.ini

Entonces, el bloque de código modelo que lo utiliza es el siguiente:

<?php
  $url = 'http://www.destino.com/secure/index.php';
 
  $username = 'ht_user';
  $password = 'ht_pass';
 
  //Credenciales htaccess
  $context = stream_context_create(array (
    'http' => array (
      'header' => 'Authorization: Basic ' . base64_encode("$username:$password")
    )));
 
  $data = file_get_contents($url, false, $context);
?>

En este ejemplo, obtendremos dentro la variable $data el contenido de la página index.php, para poder utilizarlo en el resto del script.

Se puede utilizar este medio para invocar otros scripts que devuelvan urls, json, etc. como si fuera un API a la aplicación.

Tagged with: , ,
Publicado en Aplicaciones