Comprimir Javascript desde PHP sin mod_deflate - Webeame Snippets


Añadir snippet

Comprimir Javascript desde PHP sin mod_deflate

Si no tenemos acceso al servidor para activar el mod_deflate de php, podemos comprimir javascript desde php con gzip js.php
  1. <?php
  2. $file = $_GET['file'];
  3. $allow = array('js/jquery.js');
  4. if(in_array($file, $allow))
  5. {
  6. ob_start( 'ob_gzhandler' );
  7. echo join('',file($file));
  8. }
  9. ?>
y pasamos el nombre del js por $_GET:
  1. <script type="text/javascript" src="js.php?file=js/jquery.js">
  2. </script>
Asi por ejemplo dejamos la libreria jquery sobre 15-16kb Arreglado fallo de seguridad y es que primero habría que filtrar la entrada por get ya que de lo contrario se podría ver cualquier fichero del sistema operativo, gracias unsleep :D

En PHP compresion gzip mod_deflate javascript por ZiTAL hace on 27/2/08 | Comentarios

Comentarios

tiene un fallo de seguridad y es que primero habría que filtrar la entrada por get ya que de lo contrario se podría ver cualquier fichero del sistema operativo:\n\n <?php\n$file = $_GET['file'];\n$allow = array('jquery.js');\n$js_path = 'js/';\nif(in_array($file, $allow))\n{\n ob_start( 'ob_gzhandler' );\n echo join('',file($js_path.$file));\n ob_end_flush();\n}\n ?>\n\ngracias unsleep :D
por ZiTAL hace on 11/6/09

Logeate para comentar