¿Cómo identificar las requestes hechas por un cliente Flash vs. JavaScript?

En un server, ¿es posible identificar las requestes realizadas por un cliente Flash que se ejecuta en el browser frente a las requestes realizadas por un XMLHttpRequest regular?

Noté que las requestes hechas usando un flash tienen este encabezado:

X-Requested-With:ShockwaveFlash/25.0.0.127 

¿Es este un encabezado estándar, o este es el comportamiento diferente para diferentes browseres \ versiones flash?

One Solution collect form web for “¿Cómo identificar las requestes hechas por un cliente Flash vs. JavaScript?”

Puede usar el Referer del encabezado HTTP para verificar si Flash o JavaScript hacen una request. Si Flash realiza una request, el Referer sería la URL del object .swf. Por lo tanto, si el URL Referer contiene el recurso .swf , la request debe provenir de Flash.

Según el documento de ActionScript 3.0 , Referer es un encabezado restringido y no puede ser definido por el usuario final. En el lado de JavaScript, a less que sea pirateado por el progtwigdor JS, es muy poco probable que vea una request HTTP cuyo Referer es .../xxx.swf .

Para X-Requested-With , no es un encabezado HTTP estándar y no se puede confiar. Incluso en API URLRequest, X-Requested-With no está restringido y puede ser definido por el usuario final, consulte doc .

  • Estado de XMLHttpRequest 0 (responseText está vacío)
  • El campo de encabezado de request X-CSRFToken no está permitido por Access-Control-Allow-Headers en la respuesta de verificación previa
  • ¿Forzar XMLSerializer para no queuepsar las tags vacías?
  • jQuery.getJSON - Problema de Access-Control-Allow-Origin
  • prevenir el almacenamiento en caching del browser xmlHttpReq
  • YSOD Yellow Screen Of Death JavaScript RegExp - Error de syntax
  • El campo de encabezado de request Access-Control-Allow-Origin no está permitido por Access-Control-Allow-Headers
  • Ajax.Request no funciona con CORS en IE8 / 9, falla silenciosamente
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.