Funciones, tips en PHP

Redirección

/**
 * Nombre del archivo redirect.php
 * Redireccionar pagina, que recibe valor por index.php, ponemos en el array $links todos los links que van ser redireccionados
 * Redirect page. 301 = permanente, 302 = temporal
 * @param type $url
 * @param type $permanent: permanent = true, no permanet = false
 * Modo of use: Redirect('http://www.google.com/', false);//Page not is redirect permanent
 */
function Redirect($url, $permanent = false) {
    header('Location: ' . $url, true, $permanent ? 301 : 302);
    exit();
}
 
//Array de todos links que van ser dirigidos
$links = [
    "/pagina-01-viejo/" => "/pagina-01-nuevo/",
    "/pagina-02-viejo/" => "/pagina-02-nuevo/",
    "/pagina-03-viejo/" => "/pagina-03-nuevo/",
    "/pagina-04-viejo/" => "/pagina-04-nuevo/",
];
 
// Obtiene el valor (la url = URI) de la web :)
$uri = trim($_SERVER['REQUEST_URI']);
//Verificamos que la ruta sea mayor a 1 (osea que no tenga "/"), y que exista en el array la ruta que se ingreso por la web
if (strlen($uri) > 1 && array_key_exists($uri, $links)) {
    Redirect($links[$uri]);
}
?>

 

Obtener contenido de web

Obtener de manera sencilla

<?php
echo file_get_contents('http://wilzon.com/lista-de-productos.json');
?>

 

Este modo se puede utilizar si es que no puedes obtener el contenido de manera sencilla

<?php
$url = 'http://wilzon.com/lista-de-productos.json';
$opts = array('http' => array('header' => "User-Agent:MyAgent/1.0rn"));
$context = stream_context_create($opts);
$data = file_get_contents($url, false, $context);
echo $data;
?>