2010-10-12 3 views
0

Comment puis-je vérifier plusieurs URL avec PHP. Les données renvoyées par les URL peuvent être au format texte (ASCII) ou en binaire. Comment puis-je distinguer lequel a été retourné.PHP Curl texte vs données binaires

Mon code doit simplement détecter si les données sont binaires ou texte. Rien d'autre.

Merci

+0

Que voulez-vous dire par "texte (ASCII)" format ici et ce que par "binaire"? Précisez s'il vous plaît. Connaissez-vous les 'types de contenu's? –

+0

S'il vous plaît regardez à mon commentaire ci-dessous. Les liens que je vérifie sont soit des listes de lecture pour les flux audio ou les flux eux-mêmes. J'ai besoin de savoir si le lien renvoie des données de texte (playlist) ou le flux lui-même qui est des données binaires. – Ralphz

Répondre

1

Regardez l'en-tête content-type

... 
$response = curl_exec($ch); 
$info = curl_getinfo($ch, CURLINFO_CONTENT_TYPE); 
var_dump($info); 
+0

Cette approche me donne seulement le – Ralphz

+0

Content-Type: de l'objet téléchargé, NULL indique que le serveur n'a pas envoyé Content-Type: header. Donc, c'est seulement la valeur du type de contenu défini dans les en-têtes par le serveur. Je dois en quelque sorte reconnaître si le résultat est des données binaires (flux) ou du texte (ASCII). – Ralphz

+0

Eh bien, alors c'est la seule façon de deviner est de prendre une petite partie de la réponse et de compter la fréquence de chaque caractère se produit en son sein. Après cela - analyser quel genre de caractères ils sont: ascii-texte ou certains, cela ne peut pas être la partie du texte. – zerkms