Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/11/2006, 20h55   #1
Membre actif
 
Inscription : mai 2005
Messages : 221
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2005
Messages : 221
Points : 159
Points : 159
Par défaut Récupérez l'extension d'un fichier d'une URL

Souvent, lorsque l'on tombe sur une url, on ne sait pas qu'elle est l'extension du fichier vers lequel on attérit.

Par exemple:

Code :
http://www.developpez.com
Bien souvent, il s'agit d'un fichier html ou php mais pas toujours...

Je cherche un moyen de récupérer cette extension voir le type de donnée contenu dans le fichier ciblé mais de la manière la plus RAPIDE possible.

En effet, je sais que je peux faire ca par exemple avec une fonction toute bête comme get_headers() ou autre, mais toutes les solutions que j'ai trouvés sont lentes.

Comme cette opération devra être répété de très nombreuses fois, j'aimerais si possible éviter d'ouvrir le fichier cible (la pluspart des fonctions qui auraient pu être la solution de mon problème ouvrent le fichier...)

Si vous avez une idée, ca serait vraiment simpa
kalash_jako est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 11h29   #2
Membre habitué
 
Avatar de Akramweb
 
Inscription : avril 2005
Messages : 168
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 168
Points : 125
Points : 125
Envoyer un message via MSN à Akramweb
bonjour, d'apres ce que j'ai compris.
tu veux recuperer l'exention des fichiers.
juste une question:
est ce que les fichiers sont recuperés apartir d'une base de données ou non.
Akramweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 11h50   #3
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
il veut dire que quand tu entres une URL pour accéder à un truc sur le net, il voudrait connaitre le type du fichier vers lequel redirige l'URL : .html, .php, .nawak...

mais j'en ai pas la moindre idée
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 12h32   #4
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 304
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 304
Points : 1 387
Points : 1 387
Forges une requête avec la méthode HEAD :
Code :
1
2
HEAD / HTTP/1.0
Host: developpez.com
Et analyse le champs Content-Type de la réponse. Peut-être que ca suffira.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 20h14   #5
Membre actif
 
Inscription : mai 2005
Messages : 221
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2005
Messages : 221
Points : 159
Points : 159
Citation:
Envoyé par Hephaistos007
Forges une requête avec la méthode HEAD :
Code :
1
2
HEAD / HTTP/1.0
Host: developpez.com
Et analyse le champs Content-Type de la réponse. Peut-être que ca suffira.
Ca me dit vaguement quelque chose, mais je ne sais pas faire :'(

J'avais testé la fonction get_headers de PHP qui me donne Content-type, mais ca prend un temps fou...

Sinon, dans le pire des cas, je pense que je ferais le tout en Java...
kalash_jako est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2006, 08h21   #6
Invité régulier
 
Inscription : juillet 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 16
Points : 9
Points : 9
Envoyer un message via MSN à P@T@p!Zz@
Tu as essayé avec les regex ?
P@T@p!Zz@ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2006, 11h59   #7
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 304
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 304
Points : 1 387
Points : 1 387
Citation:
Envoyé par kalash_jako
Ca me dit vaguement quelque chose, mais je ne sais pas faire :'(
Regardes du coté des librairies PHP qui permettent de "forger" des requêtes HTTP facilement et de traiter les réponses.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2006, 16h09   #8
Membre actif
 
Inscription : mai 2005
Messages : 221
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2005
Messages : 221
Points : 159
Points : 159
Citation:
Envoyé par P@T@p!Zz@
Tu as essayé avec les regex ?
Et je fais quoi avec la regex?

Pour faire une regex, il faut:

une regex (:p) et la partie à confronter à la regex.

Que veux-tu que je test dans une regex?

Citation:
Envoyé par Hephaistos007
Regardes du coté des librairies PHP qui permettent de "forger" des requêtes HTTP facilement et de traiter les réponses.
Merci bien, je vais voir ca...
kalash_jako est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 09h08   #9
Membre actif
 
Homme
Développeur informatique
Inscription : mai 2003
Messages : 400
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : Suisse

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2003
Messages : 400
Points : 186
Points : 186
Citation:
Envoyé par kalash_jako
Sinon, dans le pire des cas, je pense que je ferais le tout en Java...
Et tu peux me dire comment tu ferais ça, même en Java ? Tu peux récupérer les Headers et donc savoir le <content-type=text/html> par exemple, mais ça ne te dira jamais si l'extension du fichier est un .php ou .html. A mon avis c'est impossible
MiJack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 09h52   #10
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 304
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 304
Points : 1 387
Points : 1 387
Citation:
Envoyé par MiJack
Et tu peux me dire comment tu ferais ça, même en Java ? Tu peux récupérer les Headers et donc savoir le <content-type=text/html> par exemple, mais ça ne te dira jamais si l'extension du fichier est un .php ou .html.
Oui ca risque d'être un problème. Le type MIME risque d'être le type des données envoyées après interpretation par le serveur donc toujours text/html.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2006, 16h22   #11
Membre actif
 
Inscription : mai 2005
Messages : 221
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : mai 2005
Messages : 221
Points : 159
Points : 159
Citation:
Envoyé par MiJack
Et tu peux me dire comment tu ferais ça, même en Java ? Tu peux récupérer les Headers et donc savoir le <content-type=text/html> par exemple, mais ça ne te dira jamais si l'extension du fichier est un .php ou .html. A mon avis c'est impossible
En Java, je peux récupérer le type MIME et c'est en fait ce que je souhaite.

En PHP, lorsque je récupère le type MIME, lorsque le fichier est énorme, la fonction met beaucoup de temps à se réaliser; en Java (j'ai testé avec un fichier de 100Mo), ca va très vite.

Je pense que je vais me contenter des réponses que vous m'avez fournis qui, au final répondent à mon problème.
kalash_jako est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h34.


 
 
 
 
Partenaires

Hébergement Web