2008-10-19 15 views
5

Sé que esta es una pregunta simple para PHP chicos pero no sé el idioma y solo tengo que hacer un simple "obtener" de otra página web cuando se golpea mi página. es decir, señalar a la otra página que esta página ha sido golpeada.¿Cómo obtengo el uso de php?

EDITAR: curl no está disponible para mí.

Respuesta

6

Si envoltorios de enrollamiento están en (que son por defecto), puede utilizar:

file_get_contents('http://www.example.org'); 

Tenga en cuenta que esto sucede sincrónica, así que antes de que la solicitud haya completado, la página no lo hará. Sería mejor registrar el acceso a un archivo de registro (o base de datos) y exportar los datos ocasionalmente. Alternativamente, podría hacer la solicitud después de que su página se haya completado y la salida se haya enviado al cliente.

+0

Creo que troelskn hace referencia a los contenedores de archivos y no a los contenedores cURL, ya que no es necesario que cURL use file_get_contents() con un protocolo HTTP. –

+0

@gustavo Tienes razón. Siempre pensé que esas impresoras de encuadernación usaban rizo debajo, pero debe haber sido algo que inventé, porque no puedo encontrarlo en el manual para soportarlo. – troelskn

0

es probable que desee utilizar cURL

+0

No es justo votar esto por sugerir algo que la pregunta no descartaba antes de que se publicara la respuesta. :( – eyelidlessness

2

Hay muchas maneras de ... lo más sencillo es file_get_contents('http://...'); otras funciones como fopen() también soporta el protocolo HTTP: corrientes.

Si necesita más control, me gustaría sugerir que mira el enrollamiento (ver curl_init)

3

Cuidado con file_get_contents() y fopen():

Si PHP ha decidido que el nombre de archivo especifica un protocolo registrado, y que el protocolo está registrado como una URL de red, PHP comprobará para asegurarse de que allow_url_fopen esté habilitado. Si está apagado, PHP emitirá una advertencia y la llamada fopen fallará.

2

Hay una serie de formas de enviar una solicitud GET con PHP. Como se mencionó anteriormente, puede usar file_get_contents, fopen o cURL.

También puede usar la función HTTP extension, fsockopen() o streams a través de fopen.

Aconsejo comprobar what WordPress has done, ya que maneja casi todas las posibilidades.

Cuestiones relacionadas