Bonjour,
j'aurais aimer savoir ce que php est capable d'effectuer en dehors de son propre site : récup d'infos sur d'autre site (genre quelles infos..) ??
Bonjour,
j'aurais aimer savoir ce que php est capable d'effectuer en dehors de son propre site : récup d'infos sur d'autre site (genre quelles infos..) ??
Salut,
Ca dépend énormément de la configuration du serveur, en particulier les options allow_url_fopen et allow_url_include, la présence ou non des extensions sockets, cURL, etc.
De ce que j'ai pu voir la plupart des hebergements permettent de récuperer des fichiers externes assez simplement (soit par simple fopen, soit par cURL). On peut ensuite effectuer toute sortes de traitements rigolos dessus (expression régulières, parsing en XML ...)
Il n'y a pas de restrictions "cross-domain" comme on en trouve sur Flash par exemple (ou encore plus sur Ajax).
Toute la documentation Ruby on Rails : gotapi.com/rubyrails
Mes articles :
> HAML : langage de template pour Ruby on Rails
Effectivement, à partir du moment où ton hébergeur t'autorise à accéder à un autre serveur, que ça soit par HTTP ou par socket (et il y a un bon nombre d'options à désactiver avant que ça ne soit pas possible), tu peux communiquer avec un script distant, et la grande majoritét des hébergeurs proposent au moins d'ouvrir les fichiers via HTTP (même free le fait), donc en fait après les données que tu peux faire transiter ça peut être tout ce que tu veux, tout ne dépend que de ton code...
Nouveau bachelier et futur ingénieur
Et j'ai même un blog !
d'accord en gros tout dépend des configs php.ini qui autorise ou non, mais communiquer par "socket" c'est la première fois que j'entend parler de ça ?
Egalement, d'après ce que vous me dite je pourrais envoyer des infos à un script d'un autre site et en afficher le résultat ? (puissant lol)
Tu peux ouvrir des pages web via HTTP, par exemple essaye de faire
Pour faire simple, un socket c'est une connexion entre deux ordinateurs à travers le réseau. Dans un socket tu peux envoyer et recevoir des données, ça permet à deux programmes de parler à travers le réseau. Quand tu utilise le code que je t'ai montré plus haut, sans le savoir tu ouvres un socket (géré en douce par PHP) qui parle avec le serveur web pour récupérer la page et puis se referme. Pour des échanges simple, utiliser le HTTP reste le plus pratique par ce que c'est géré tout seul par PHP. Par contre il se peut que tu ai besoin d'un vrai dialogue, dans ce cas là tu peux écrire ton propre protocole (HTTP étant un protocole) pour faire parler tes applications (c'est compliqué et pas conseillé surtout si t'a pas beaucoup d'expérience). Ou alors, si ton hébergeur n'autorise pas d'ouvrir les pages à travers HTTP comme dans l'exemple plus haut mais qu'il autorise les sockets, alors tu peux ouvrir un socket et dialoguer HTTP avec le serveur web pour récupérer la page (c'est pas trop dur à faire).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php echo file_get_contents("http://www.google.fr/"); ?>
Enfin bref, il y a plusieurs possiblités, le choix n'est pas limité. Tu as un projet en particulier ? Ça aiderai pour te conseiller...
Nouveau bachelier et futur ingénieur
Et j'ai même un blog !
Non c'étais pour me renseigné, car je développe sous javascript, et ce type de language n'est pas capable de sortir du domaine... Et puis j'avais de faire des programmes plus développé donc voila merci pour toute ces explications. Et puis a bientot !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager