Forum d'entraide PHPFrance

Venez poser vos questions PHP, MySQL, HTML, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance

Vers le contenu

» Masquer les résultats de la recherche

Recherche dynamique PHPfrance

  1. Effectuez une recherche, les résultats s'afficheront dynamiquement ici.

Se faire passer pour Internet Explorer / file_get_contents

PHP 4 n'est plus supporté depuis le 08/08/2008. Ce forum est fermé mais reste disponible pour consultation. Il est grand temps de s'intéresser à PHP 5...

Se faire passer pour Internet Explorer / file_get_contents

Messagepar bobyd 17 Aoû 2005, 22:04

Salut à tous!

J'utilse file_get_contents() pour extraire des infos d'une page web. J'aimerais me faire passer pour Internet Explorer plutôt que pour PHP.

Quelqu'un aurait-il une idée?

Merci d'avance,

Boby

P.-S. Voici mon code :

<?
$URL = "http://quelquechose.com";
$contents = file_get_contents( $URL );
//...
// diverses opérations sur la variable $contents
//...
echo "$contents";
?>


P.-S. 2 : je suis en PHP 4.3.4
bobyd
Embryon
 
Messages: 6
Inscription: 17 Aoû 2005, 21:55

Publicité

Re: Se faire passer pour Internet Explorer / file_get_conten

Messagepar Cyrano 17 Aoû 2005, 22:09

bobyd a écrit:...J'aimerais me faire passer pour Internet Explorer plutôt que pour PHP....

J'avoue que celle-la, je la comprends pas :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:
Avatar de l’utilisateur
Cyrano
Ganesha
 
Messages: 19361
Inscription: 07 Fév 2005, 15:27
Localisation: Paris XIII

Messagepar Xenon_54 17 Aoû 2005, 22:15

Bonjour,
Syntaxe: [ Télécharger ] [ Masquer ]
Code php
<?php

ini_set('user_agent', 'mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1)');

?>

Rien de plus simple ;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP
Avatar de l’utilisateur
Xenon_54
Magohamoth
 
Messages: 1885
Inscription: 07 Fév 2005, 14:40
Localisation: Qc

Messagepar Cyrano 17 Aoû 2005, 22:17

Si vous m'expliquiez ? Il y a un truc qui m'échappe complètement là, je saisis pas vraiment l'intérêt de la manoeuvre... :shock:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:
Avatar de l’utilisateur
Cyrano
Ganesha
 
Messages: 19361
Inscription: 07 Fév 2005, 15:27
Localisation: Paris XIII

Messagepar Xenon_54 17 Aoû 2005, 22:28

Bonjour,

Lorsque PHP récupère du contenu d'un site Internet, il effectue une requête HTTP et par le fait même, envoi l'agent qui effectue la requête. Donc en gros, sans faire de phrases: statistiques, filtrage, usurpation, etc.

À toi de faire les phrases :)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP
Avatar de l’utilisateur
Xenon_54
Magohamoth
 
Messages: 1885
Inscription: 07 Fév 2005, 14:40
Localisation: Qc

Messagepar albat 17 Aoû 2005, 22:34

Cyrano, tu sais quoi ?
On doit être aussi bouché l'un que l'autre. :-s

Toujours rien pané, moi... :-k ](*,)
Avatar de l’utilisateur
albat
Administrateur PHPfrance
Administrateur PHPfrance
 
Messages: 11193
Inscription: 07 Fév 2005, 18:17
Localisation: "Si sur ta piste tu enlèves un caillou, tu l’enlèves aussi pour ceux qui suivent."

Messagepar HD 17 Aoû 2005, 22:38

je crois qu'il veut recuperer la source d'une page sans interpreter le code php (pour l'etudier... avec ou sans bonnes intentions)
HD
Mammouth
 
Messages: 1181
Inscription: 20 Juil 2005, 18:15

Messagepar Xenon_54 17 Aoû 2005, 22:48

Bonjour,

Explications pour les nuls
Lorsque vous accédez à une page grâce à votre client favori, vous effectuez une requête HTTP. Cette requête transmet également l'agent de votre client (sa signature) qui représente son nom, sa version et autres renseignements de ce genre.

PHP accède à ces pages de la même manière que votre client. Il envoie lui aussi son agent afin de s'identifier. Par défaut, PHP devrait envoyer "PHP" comme agent. Or, cet agent apparaîtra évidemment dans les rapports de statistiques du site web "visité" par PHP. L'administrateur sera ainsi au courant qu'un rigolo pompe peut-être son contenu à son insu.

Cela amène certains à filtrer certains agents (comme PHP) et ainsi refuser l'accès au site. En modifiant l'agent, il est relativement facile de contourner ces mesures de protection et accéder aisément au contenu.

En gros, ça sert à faire passer PHP pour un client ordinaire.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP
Avatar de l’utilisateur
Xenon_54
Magohamoth
 
Messages: 1885
Inscription: 07 Fév 2005, 14:40
Localisation: Qc

Messagepar Cyrano 17 Aoû 2005, 22:48

Ok, je crois que je commence à deviner : le script PHP va pomper un autre site mais en se faisant passer pour un navigateur normal. En clair, on se cache pour faire quelque chose qu'on est pas sensé faire parce qu'on a pas vraiment l'accord du propriétaire de l'autre site...

Je me tâte : à quel degré faut-il modérer dans ce genre de cas :?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:
Avatar de l’utilisateur
Cyrano
Ganesha
 
Messages: 19361
Inscription: 07 Fév 2005, 15:27
Localisation: Paris XIII

Messagepar Xenon_54 17 Aoû 2005, 22:50

Bonjour,

Bien vu Cyrano. Je ne crois pas que vous devriez modéré puisqu'il s'agit d'une question sur la configuration de PHP et ainsi libre d'accès à tous. S'il était question d'utiliser curl pour accéder de manière transparente à un contenu protégé, là il y aurait matière à modération.

Pour le moment, c'est à lui de s'auto modération quant à l'utilisation de cette possibilité.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP
Avatar de l’utilisateur
Xenon_54
Magohamoth
 
Messages: 1885
Inscription: 07 Fév 2005, 14:40
Localisation: Qc

Messagepar bobyd 18 Aoû 2005, 10:32

Bonjour,

Merci PHP pour ta réponse, ça marche :P :P :P

Connaissez-vous des moyens de personnaliser tous les en-têtes HTTP (Accept, Accept-Charset, Accept-Encoding, ...) ainsi que les variables PHP (SERVER_PROTOCOL, ...), de manière à mieux encore se faire passer pour Internet Explorer?

Merci d'avance,

Boby
bobyd
Embryon
 
Messages: 6
Inscription: 17 Aoû 2005, 21:55

Messagepar pascaltje 18 Aoû 2005, 10:46

ce genre de choses peut servir pour "sonder" un site.

les bots sont à utiliser avec modération, mal aimés et souvent interdits.

cependant, dans un jeu en ligne, j'imagine bien le bot qui cherche tout seul les cibles, détermine si c'est intéressant et attaque tout seul.
pas toutes les secondes, juste toutes les 5 minutes :-"
et le soir je serai le plus fort de la galaxie :D

A+

Pascal
pascaltje
ViPHP
ViPHP
 
Messages: 1024
Inscription: 07 Fév 2005, 22:15

Messagepar pjl 18 Aoû 2005, 12:06

Il y a aussi certains sites qui refusent tout autre navigateur qu'IE.
pjl
ViPHP
ViPHP
 
Messages: 2109
Inscription: 21 Fév 2005, 13:10

Messagepar Tuio 18 Aoû 2005, 12:44

Hummm... attention là ca commence un peu à dévier...

J'ai pas très bien saisi les intentions de bobyd ! Sinon juste pour info vis à vis de la loi :
Toute personne aidant de manière directe ou indirecte, par des moyens matériels, techniques ou autres, une tierce personne a commettre un forfait devient son complice.
Donc en clair, PHP si ton code est mal utilisé par bobyd, tu deviens son complice et tu encours les mêmes peines !

Modération svp !
Tuio
Embryon
 
Messages: 14
Inscription: 18 Aoû 2005, 10:56

Messagepar ermelir 18 Aoû 2005, 13:12

PHP a écrit: Je ne crois pas que vous devriez modéré puisqu'il s'agit d'une question sur la configuration de PHP et ainsi libre d'accès à tous. S'il était question d'utiliser curl pour accéder de manière transparente à un contenu protégé, là il y aurait matière à modération.

bonjour

en ce qui concerne la moderation, je pense que nous sommes tout a fait a meme de determiner si nous devons moderer ou pas
curl est un tres bon produit, et son utilisation depend de chacun.
blog magento: http://blog.kyp.fr
ermelir
Administrateur PHPfrance
Administrateur PHPfrance
 
Messages: 250
Inscription: 07 Fév 2005, 15:42
Localisation: Lille

Suivante

Retourner vers PHP 4 (deprecated)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

  • Publicité