Bra*_*tie 22
cURL是服务器端进程.这意味着它将在呈现页面之前调用,并且与客户端的功能无关.
但是,AJAX是一个客户端调用.这意味着它将在客户端加载页面之前不会被执行(或者至少看到并执行了那段代码,但这通常是在document.ready上).
如果您想要检索信息并立即将其转发给用户,那么cURL是您最好的选择.如果您想进行渐进式加载(转储页面,然后检索内容以向用户"无缝"加载),那么AJAX是最好的选择.一直记住,虽然在今天这个时代它是半微不足道的,但是在FireFox的NoScript扩展的情况下可能会禁用AJAX.
话虽这么说,cURL执行的来源将在服务器上.AJAX请求的来源将基于每个客户端.它们都没有提供安全的检测手段(服务器端)来知道谁发送了什么(可以改变标题).