[php]Récupérer ville de provenance + fai

Récupérer ville de provenance + fai [php] - PHP - Programmation

Marsh Posté le 05-01-2008 à 14:25:45    

Bonjour, j'ai écrit un petit script en php qui permet le telechargement d'une video au format avi (sans ce script, la vidéo s'ouvre dans windows media :s).
 
Ca marche bien, alors je l'ai un peu amélioré, en loggant dans un fichier texte l'ip, l'heure et le timestamp à chaque fois que la vidéo est téléchargée :
 

Code :
  1. <?php
  2. header("Content-disposition: attachment; filename=banzaï !!!.avi" );
  3. header("Content-Type: application/force-download" );
  4. header("Content-Transfer-Encoding: video/avi\n" ); // Surtout ne pas enlever le \n
  5. header("Pragma: no-cache" );
  6. header("Content-Length:13426962" );
  7. header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public" );
  8. header("Expires: 0" );
  9. readfile("banzaï !!!.avi" );
  10. $monfichier = fopen('banzai.txt', 'a+');
  11. $infos = $_SERVER['REMOTE_ADDR'].' | '.date('d/m/Y').' à '.date('H:i:s').' | '.time().'
  12. ';
  13. fputs($monfichier, $infos); // On écrit le nouveau nombre de pages vues
  14. fclose($monfichier);
  15. ?>
  16. <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
  17. </script>
  18. <script type="text/javascript">
  19. _uacct = "UA-3037851-1";
  20. urchinTracker();
  21. </script>


 
J'aimerais connaitre la ville de provenance de ceux qui dl, j'ai ajouté le tracker de google analytics, mais je pense que ca doit pas marcher, parce que le header ne correspond pas (c'est pas du html).
 
Alors comment faire ? (quand on va sur adresseip.com, l'ip est indiquée, ainsi qu'une ligne bizare, dans laquelle est indiquée la ville et le fai, comment récupérer cette ligne en php).
 
Merci


---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
Reply

Marsh Posté le 05-01-2008 à 14:25:45   

Reply

Marsh Posté le 05-01-2008 à 14:46:16    

Pour le FAI, c'est assez simple, suffit de prendre l'adresse IP, les FAI ayant des plages bien définies (on doit pouvoir les trouver facilement)

Reply

Marsh Posté le 05-01-2008 à 14:47:57    

Bah en fait c'est plus la ville qui m'intéresse, récupérer une ligne du style:
AAmiens-151-1-51-55.w83-192.abo.wanadoo.fr


---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
Reply

Marsh Posté le 05-01-2008 à 16:14:12    

Reply

Marsh Posté le 05-01-2008 à 17:49:12    

http://fr.php.net/manual/fr/function.gethostbyaddr.php devrait te donner ce que tu recherches. Valable pour les FAI grand public en France, pour le reste...
 
Il existe des bd avec la localisation en fonction de l'IP, payantes pour les truc complet c'est sûr, existe -t-il un truc qui te suffirait et gratuit :??:

Reply

Marsh Posté le 05-01-2008 à 20:02:13    

readfile("banzaï !!!.avi" );
Comment PHP arrive à trouver ce fichier ?

Reply

Marsh Posté le 05-01-2008 à 20:22:14    

Mon problème est résolu grâce à gethostbyaddr().
PHP trouve bien le fichier, avec des espaces, des trémas et des points d'exclamation dans le nom ! quand j'ai écrit le code, je me suis posé la question, ben ca passe nickel, il est trop fort php... si si  :jap:


Message édité par Galdon le 05-01-2008 à 20:23:52

---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed