|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 18 ![]() |
Bonjour à tous!
Je cherche à ouvrir des fichiers php situés sur mon serveur local comme s'il s'agissait de fichiers distants. En d'autres termes, je cherche à émuler une requète http sur des fichiers locaux (recevoir headers, choisir méthode de connection, déclencher parseur...). Pour l'instant, la méthode que j'utilise consiste à appeler le fichier par son adresse absolue: fopen ('http://www.monsite.com/test.php?var=1') ) Bien sur, ça fonctionne mais je me pose des questions quant aux performances. Que se passe t-il dans ce cas là? - la requête part sur le réseau, les dns doivent être re-résolus, une nouvelle connection simultanée déclenche un nouveau processus gourmand en mémoire... (j'imagine, je sais pas)? ou - apache/php réagi en prenant immédiatement en compte le fait que la requète part du même serveur et optimise le processus? Sinon, si ce n'est pas ce dernier cas: - Y a t-il un autre moyen plus optimal que d'utiliser l'url absolue? - Ai-je raison de m'inquiéter sur les performances avec cette méthode? Merci d'avance! |
|
|
00
|
|
|
#2 | |||||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 827 ![]() |
Citation:
Citation:
Citation:
Citation:
Citation:
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|||||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 18 ![]() |
Tu as parfaitement raison...
Du coup, j'ai fais une fonction qui fait à peu près ce que je veux, j'espère juste qu'elle n'est pas plus lourde en calcul que le serait une requête externe http ! Code :
Bien sur, ça peut encore être amélioré (lire les headers en recherchant dans le contenu un la chaine "header(.." ... Exemple d'utilisation: - une page génère php un flux xml sur ton serveur. http://monsite.com/xml.php?act=lastnews Pour en afficher le contenu, il est obligatoire de l'interroger en http. Essayer de l'ouvrir en local renverra le code php et le passage de la variable act peut être une source de bug. Là, il est possible de recupérer le contenu parsé avec une url du genre: EmulateHttpRequestOnLocalFile ( '../xml.php?act=lastnews' , $queries = false , $method = 'GET' ) En espérant que ça puisse être utile à quelqu'un d'autre que moi |
||
|
|
00
|
|
|
#4 | |||
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
![]() Citation:
Code :
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com