cURL es un proceso del lado del servidor. Esto significa que se llamará antes de que se represente la página y no tiene nada que ver con las capacidades del cliente.
AJAX, sin embargo, es una llamada del lado del cliente. esto significa que no se ejecutará hasta que el cliente carga la página (o al menos ese fragmento de código se ve y se ejecuta, pero normalmente está en document.ready).
Si está buscando recuperar la información y enviarla al usuario inmediatamente, entonces cURL es su mejor opción. Si desea realizar una carga progresiva (volcar la página y luego recuperar el contenido para una carga "sin interrupciones" para el usuario), AJAX es la mejor opción. Mientras tanto, tenga en cuenta que, aunque en la actualidad es semi trivial, AJAX puede no ser siempre compatible (o desactivado en casos del complemento NoScript de FireFox).
Dicho esto, la fuente de la ejecución de cURL estará en el servidor. El origen de la solicitud de AJAX será por cliente. Ninguno de los cuales proporciona un medio seguro de detección (en el lado del servidor) para saber quién envió qué (ya que los encabezados pueden modificarse).
Puede ser un duplicado de http://stackoverflow.com/questions/4738380/what-differences-are-there-between-form-submissions-and-curl-requests – arnaud576875
No, no lo es. Necesito saber la fuente de la solicitud cuando es CURL o AJAX – Neutralizer