2009-08-28 19 views
7

Me gustaría saber por qué es mejor usar curl en lugar de otros métodos como $ ret = archivo ($ url) en php. Esto se utiliza realmente para acceder a http api para una puerta de enlace de SMS.¿Por qué usar curl en lugar de otros métodos?

Alguien dejó caer "Recomendaría usar curl para conexiones http", pero no sé por qué.

Acabo de leer que es necesario para los pagos de Paypal, por lo que suena interesante.

Hice una búsqueda en Google "por qué usar libcurl", pero todavía no encontré una respuesta.

¿Podría alguien explicar por favor?

+0

Me encantaría saber el rendimiento de ambos métodos si alguien los conoce/tiene una idea –

+0

Sí, tengo este enlace para usted http://stackoverflow.com/questions/555523/filegetconte...ter-performance – Richard

+0

@Richard el enlace en su comentario está roto –

Respuesta

5

creo que el FAQ en el curl site dice mejor:

1,2 ¿Cuál es libcurl?

libcurl es una biblioteca fiable y portátil que le proporciona una interfaz fácil a una serie de protocolos comunes Internet.

Puede utilizar libcurl gratis en su aplicación , ya sea de código abierto, comercial o de código cerrado.

libcurl es más probablemente el más portátil, más potente y más a menudo basada C-usado biblioteca de transferencia de archivos multiplataforma en este planeta - sea es de código abierto o comercial.

Además, rizo facilita la descarga de datos desde múltiples fuentes al mismo tiempo con una mejor eficiencia que decir file_get_contents() o file().

+2

Además, al desarrollar una aplicación PHP reciente, estaba buscando una manera de descargar datos de múltiples fuentes simultáneamente. Mi enfoque original había sido secuencial, y tomó mucho tiempo. Usando Curl, pude configurar una matriz de conexiones múltiples y ejecutarlas al mismo tiempo. Algo así como multi-threading. – JYelton

1

La extensión Curl tiene muchas opciones que puede configurar, por ejemplo, el tiempo de espera de conexión. También puede agregar variables de publicación o acceder al sitio con un referer específico. También te recomiendo que uses CURL.

+1

gracias, estoy leyendo en él las conexiones también son rápidas r then file o file_get_contents Definitivamente comenzaré a usar CURL luego – Richard

1

Bueno, no sé mucho sobre otros métodos de hacer llamadas HTTP en PHP, así que no estoy seguro si pueden hacer esto o no, pero Curl puede imitar un navegador web en casi todos los sentidos, estableciendo encabezados, incluso el encabezado de usuario-agente, etc. para que el servidor web simplemente piense que es un navegador que puede ser importante ya que algunos sitios intentarán detener el acceso de cualquier cosa que no sea un navegador tradicional

Cuestiones relacionadas