Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 26/06/2008, 11h53   #1
Membre du Club
 
Avatar de Shandler
 
Inscription : février 2005
Messages : 485
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 485
Points : 67
Points : 67
Par défaut Script php distant.

Bonjour,

Voila j'aurais une question d'ordre technique.

Donc voila j'ai 2 site : www.site1.fr et www.site2.fr

1er question : j'ai un fichier php qui est appeler du site1 dans le site2 (require_once(http://www.site1.fr/mon_fichier.php)) donc cela est il possible d'appeler un script d'un site pour un autre ?

2eme question : J'ai bien appélé donc ce script du site 1 pour le site 2 cela fonctionne sauf que ce script ne prend pas en compte tous ce qui est GET du site 2 et donc je me demande pourquoi ca ne marche pas ?

Merci de votre aide.
Shandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 12h01   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Le require n'insere que du html dans le cas d'un script distant car le script distant est executé par le serveur distant.
Il ne connait donc pas les variables de ton script courant.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 12h21   #3
Membre du Club
 
Avatar de Shandler
 
Inscription : février 2005
Messages : 485
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 485
Points : 67
Points : 67
Y aurait il une manière pour passer outre ce probléme ?
Shandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 12h30   #4
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Webservice, fichier texte lisible depuis ta machine, socket ...

Les solutions, il y'en a la pelle. Seulement, ça sera un petit peu plus compliqué que de simplement passer ton parametre. Peut etre meme faire ton require avec des variables $_GET.

Google est ton ami. Je pense que tu peux trouver facilement une classe implantant ce genre de petite chose.

Le gros soucis, c'est la sécurité.
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 12h33   #5
Membre du Club
 
Avatar de Shandler
 
Inscription : février 2005
Messages : 485
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 485
Points : 67
Points : 67
Comment ca la sécurité ?
Shandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 12h40   #6
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Si tu peux executer un script a distance avec des parametres sur ton serveur, n'importe qui peut le faire ^^
C'est la ou il faut etre tres prudent sur les ouvertures que l'on laisse.

L'idéal etant carrement de sécuriser la connexion entre les 2 serveurs avec un certificat et une connexion crypté
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 12h57   #7
Membre du Club
 
Avatar de Shandler
 
Inscription : février 2005
Messages : 485
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 485
Points : 67
Points : 67
Merci pour les renseignements, maintenant il faut que je trouve un système pour qu'il interpréter mais information GET.
Shandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 13h06   #8
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Ce genre de chose doit marcher.
Code php :
<?php require("http://www.site1.fr/mon_fichier.php?ma_var=4") ?>

Par contre, valide bien tes données d'entrée
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 14h07   #9
Membre du Club
 
Avatar de Shandler
 
Inscription : février 2005
Messages : 485
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 485
Points : 67
Points : 67
Oui ca fonctionne, j'ai vue aussi qu'on pouvait faire des truc avec file_get_contents() mais pour l'instant pas tout compris et j'essai de voir ci cela serait mieux que l'autre méthode
Shandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 10h50   #10
Membre du Club
 
Avatar de Shandler
 
Inscription : février 2005
Messages : 485
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 485
Points : 67
Points : 67
j'ai essayé avec file_get_contents() mais j'ai un soucis car il me renvoie cette erreur et je voie pas pourquoi sachant qu'on peut bien mettre 3 paramètre.

Citation:
Warning: file_get_contents() expects at most 2 parameters, 3 given
Code :
1
2
3
4
5
6
7
$ctx = stream_context_create(array(
    'http' => array(
        'timeout' => 1
        )
    )
);
file_get_contents("http://site_bidon.com/", 0, $ctx);
merci a vous.
Shandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 11h59   #11
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous avez visiblement une version 4 et non une 5 de PHP, requise pour l'usage des contextes.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h52.


 
 
 
 
Partenaires

Hébergement Web