Habilitar CORS con PHP

Elementary OS
30 abril, 2015
Pasar a minúsculas todos los archivos de un directorio
21 septiembre, 2017

https

Si estas usando el PHP para que haga de intermediario entre los datos y el Javascript, seguramente te encontraste con el mesaje de error del Access-Control-Allow-Origin.

Con el siguiente código podrán preparar sus PHP para la transferencia de los datos sin error de CORS.

 

if (isset($_SERVER['HTTP_ORIGIN'])) {
    header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Max-Age: 86400');    // cache for 1 day
}
// Access-Control headers are received during OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {

    if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
        header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");

    if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
        header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");

}

Comments are closed.