Question

J'ai une fonction qui parse urls qui lui est donné, et en fonction du contenu qu'il trouve sur cette page, il décide d'utiliser le graphique ouvert pour faire des vidéos embeded apparaissent, afficher uniquement le titre, etc.

Je veux l'étendre à détecter si un fichier vidéo direct ou fichier musique a été fourni sous forme d'URL.

Je n'ai aucun intérêt du tout pour télécharger le contenu du fichier, mais je ne veux juste les en-têtes d'abord pour voir si elle est un audio / mpg, texte, html, etc.

Y at-il un moyen d'obtenir les en-têtes http d'un fichier distant / page sans aller chercher tout le contenu?

En utilisant CFHTTP il se connecte et me donner les données dont j'ai besoin, mais il ligote le temps de traitement pour télécharger le reste du contenu.

En connaissant le contenu d'en-tête, je peux décider si je devrais essayer et télécharger la page entière pour analyser pour les données de graphique ouvert supplémentaire.

Était-ce utile?

La solution

Essayez <cfhttp> avec method="head"

TETE: identique à la méthode GET, mais le serveur ne pas envoyer un message corps dans la réponse. Utilisez cette méthode pour tester les liens hypertextes pour la validité et l'accessibilité, la détermination du type ou de modification le temps d'un document, ou déterminer la type de serveur.

http://help.adobe.com/en_US/ ColdFusion / 9,0 / CFMLRef / WSc3ff6d0ea77859461172e0811cbec22c24-7ffc.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top