Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Skeletron en 2 Marzo 2010, 22:24 pm



Título: Pregunta sobre require_once
Publicado por: Skeletron en 2 Marzo 2010, 22:24 pm
Hola gente.
Agregué ReCaptcha a mi web, y en el codigo, hay que colocar un require_once que apunta a un archivo .php que ellos brindan.
Me pregunto si eso realentiza mucho la web, y tendria que ponerlo solamente cuando utilizo el captcha (en el registro), o puedo dejarlo en la parte superior y que se ejecute esa linea en cada impresion de pagina de cualquier sector de ella..

Gracias :)


Título: Re: Pregunta sobre require_once
Publicado por: ~ Yoya ~ en 2 Marzo 2010, 22:37 pm
Ps con requiere_once basta, lo que yo haria seria crear un archivo php que contenga todas las funciones o herramienta que podre usar, o mejor hacer un poo, tranquilo usa requiere_once sin problema.

http://www.php-es.com/function.require-once.html


Título: Re: Pregunta sobre require_once
Publicado por: Skeletron en 2 Marzo 2010, 22:39 pm
Podrias volver a leer mi pregunta?


Título: Re: Pregunta sobre require_once
Publicado por: ~ Yoya ~ en 2 Marzo 2010, 22:48 pm
el archivo php que te brinda es externo?


Título: Re: Pregunta sobre require_once
Publicado por: raul338 en 2 Marzo 2010, 23:53 pm
Si pusiste el require_once en todos tus PHP (sobretodo en los que no usas recaptcha), si, estas haciendo el script un poco mas pesado (sea mucho o no)

Solo ponlo en los php donde uses el recaptcha


Título: Re: Pregunta sobre require_once
Publicado por: Castg! en 3 Marzo 2010, 00:12 am
igual que raul. pero otra cosa, para que te quede nomas. una cosa es require, que lo consulta, y otra es include, que lo agrega.


Título: Re: Pregunta sobre require_once
Publicado por: raul338 en 3 Marzo 2010, 00:39 am
igual que raul. pero otra cosa, para que te quede nomas. una cosa es require, que lo consulta, y otra es include, que lo agrega.

sinceramente nunca entendi la diferencia, en la practica.... siempre me hacia lo mismo :O (tampoco probe muchas veces che.. jaja)


Título: Re: Pregunta sobre require_once
Publicado por: jdc en 3 Marzo 2010, 00:42 am
Debe consumir mas o menos lo mismo que un file_get_contents() en resumen estas haciendo algo asi pero requiriendo el archivo xD


Título: Re: Pregunta sobre require_once
Publicado por: Castg! en 3 Marzo 2010, 00:58 am
nose porq pero pienso que el file_get_contents debe consumir mas xD pero lo bueno de esa funcion es que imprimis lo que queres, o digo mejor, incluis lo que queres. pero la verdad, si existe la funcion es para usarla xD asi que usa cualquiera!!!


Título: Re: Pregunta sobre require_once
Publicado por: jdc en 3 Marzo 2010, 01:25 am
El require_once y file_get_contents no sirven para lo mismo, sólo decía que deben usar mas o menos lo mismo. Por lo tanto mejor usar el require sólo cuando lo ocupés, llamarla por que sí está de mas.


Título: Re: Pregunta sobre require_once
Publicado por: Skeletron en 3 Marzo 2010, 04:59 am
Tengo 1 solo .php donde está toda la funcionabilidad de la web.
Esta muy mal eso?
Y arriba de todo tengo esa sentencia, por si entran a la sección de registro, que ahí es donde se utiliza..

Todo esta hecho con ELSEIF


Título: Re: Pregunta sobre require_once
Publicado por: jdc en 3 Marzo 2010, 06:35 am
No hay problema, sólo que sí quisieras optimizarla para que consuma menos servidor sí llegara a ser gigante xD tendrías que empezar por separar. A mi también me gusta hacer los scripts en un sólo archivo, no recuerdo sí hay break en php pero sí lo hay o algo similar trata de poner algo asi...
 
elseif($var=hola){
...Hace esto...
break;
 
Asi cortas el script
 
De todas formas entiendo que php carga el script completo antes de mostrar el resultado


Título: Re: Pregunta sobre require_once
Publicado por: Skeletron en 3 Marzo 2010, 07:26 am
De todas formas entiendo que php carga el script completo antes de mostrar el resultado
Si.. Y es un gran problema tener todo eso en la ram :(

Ya estoy modularizando


Título: Re: Pregunta sobre require_once
Publicado por: MinusFour en 3 Marzo 2010, 14:55 pm
Como yo lo tengo entendido, la diferencia entre require_once e include_once es que el require tiene efecto antes de ser compilado, se anexa el código y se procede a compilar. Mientras que el include se evalua durante la ejecución del script...

Y el require(_once) te tira un error fatal si no encuentra un archivo, mientras que el include(_once) solo te da un warning.


Título: Re: Pregunta sobre require_once
Publicado por: ~ Yoya ~ en 3 Marzo 2010, 19:23 pm
igual que raul. pero otra cosa, para que te quede nomas. una cosa es require, que lo consulta, y otra es include, que lo agrega.
Lol, la diferencia de include y requiere es:

Si usas la función require() para incluir un archivo y ese archivo no existe el script para, pero si usas la función include() para incluir un archivo y ese archivo no existe el script se sigue ejecutando aunque el archivo incluido no exista.

Info (http://foro.undersecurity.net/read.php?11,6439)

Acerca de require_once y include_once la única diferencia esque se necesita llamar solo una vez el script como lo cito OzX.
Citar
Tambien existe require_once y include_once, la unica diferencia esta en que solamente se llama 1 sola vez xD¡, lo recomiendan bastante para optimizar.