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

Si necesitamos acceder a una página que se encuentre protegida por credenciales htaccess desde un script PHP, podemos utilizar la extensión curl que nos provee (pueden tener problemas al intentar activarla). Para ello, les porpongo un bloque de código que la utiliza:

<?php
  $url = 'http://www.destino.com/secure/index.php';
 
  $username = 'ht_user';
  $password = 'ht_pass';
 
  $ch=curl_init();
  curl_setopt($ch,CURLOPT_URL,$url);
  
  //Credenciales htaccess
  curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

  //curl_exec devuelve el contenido obtenido en lugar de True
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
  $data = curl_exec($ch);
  
  curl_close($ch);
 
?>

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.

Anuncios

Un comentario en “Acceder a página protegida con htaccess mediante PHP (curl)

  1. Pingback: Acceder a página protegida con htaccess mediante PHP (file_get_contents) | Esas cosas que aprendo

Los comentarios están cerrados.