cURL è un processo lato server. Ciò significa che verrà chiamato prima che la pagina venga resa e non abbia nulla a che fare con le capacità del client.
AJAX, tuttavia, è una chiamata sul lato client. questo significa che non sarà eseguito fino al il client carica la pagina (o almeno quel pezzo di codice è visto ed eseguito, ma questo è tipicamente su document.ready).
Se stai cercando di recuperare le informazioni e inviarle all'utente immediatamente, allora cURL è la soluzione migliore. Se si desidera eseguire un caricamento progressivo (eseguire il dump della pagina, quindi recuperare il contenuto per un carico "seamless" per l'utente), AJAX è la soluzione migliore. Tenete a mente per tutto il tempo, sebbene al giorno d'oggi sia semi-banale, AJAX potrebbe non essere sempre supportato (o disabilitato nei casi del plug-in NoScript di FireFox).
Detto questo, l'origine dell'esecuzione di cURL sarà sul server. L'origine della richiesta AJAX sarà basata su un singolo client. Nessuno dei due fornisce un mezzo di rilevamento sicuro (lato server) per sapere chi ha inviato cosa (come le intestazioni possono essere modificate).
fonte
2011-01-23 18:35:12
Può essere un duplicato di http://stackoverflow.com/questions/4738380/what-differences-are-there-between-form-submissions-and-curl-requests – arnaud576875
No, non lo è. Devo conoscere l'origine della richiesta quando è CURL o AJAX – Neutralizer