IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Executer une page sans y être redirigé


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut Executer une page sans y être redirigé
    Bonsoir,

    Je souhaites exécuter une page sans y être rediriger (et sans l'inclure).

    Je génère en fait une page dynamiquement avec des meta données bien précises qui attend d'être exécuter.

    J'ai essayé un tas de choses: curl, exec(), setsockopt(), file_get_contents et j'en passe...

    J'en suis à me demander si il ne faut pas multi-threader !

    Si quelqu'un à l'astuce ça m’intéresse !

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Et la technologie "ajax" tu l'a envisagée ?

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Regarde du coté des options de cURL :
    CURLOPT_FOLLOWLOCATION et CURLOPT_MAXREDIRS
    -> curl_setopt()

    Qu'est ce qui te gènes qu'il y ait une redirection ?
    Où se situe la page que tu appelles ? (dans ton site, même domaine ou est-ce sur un autre domaine).
    Est-ce que tu peux agir sur le code de cette page que tu appelles ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut
    AJAX ? je veux éxecuter la page je ne vois en quoi AJAX me serait utile pour faire ça, peux tu m'en dire plus ?

    sinon j'ai essayé les options que tu me propose et ça ne passe pas, voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $c = curl_init();
    	curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
    	curl_setopt($c, CURLOPT_MAXREDIR, 5);
            curl_setopt($c, CURLOPT_URL, "http://monsite/mapage.php");
            $contents = curl_exec($c);
            curl_close($c);
    Je ne sais pas si c'est normal, mais dans $contents je n'ai que '1'.

    Pour répondre à tes questions:
    1] Je veux éxecuter plusieurs fois la même page dans une boucle mais elle aurra un contenu différent à chaque tour.
    2]La page se situe sur mon serveur.
    3]Oui, je la crée d'ailleurs.

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    La page se situe sur mon serveur.
    Si cette page ce trouve sur ton serveur, alors je ne vois pas l'utilité d'utiliser cURL.

    Du coup, faire un include() me semble adapté, suffit d'adapter cette page (ou traitements) selon ce que tu veux faire.

    Si cette page contient une redirection alors qu'on en veut pas, alors il ne faut pas faire de redirection.
    Ou alors il faut rajouter une info comme quoi il ne faut pas faire de redirection dans cette condition là.

    Du fait que cette page soit sur ton serveur, ce qui suppose que tu peux faire ce que tu veux la dedans, je ne vois pas où est la difficulté.


    AJAX ? je veux éxecuter la page je ne vois en quoi AJAX me serait utile pour faire ça, peux tu m'en dire plus ?
    Ajax a pour but d'appeller une page, par conséquent si on appel une page les traitements seront exécutés.
    Ca peut être adapté selon se qu'on veut faire.
    La particularité c'est que le déclenchement se fait coté client, sans compter qu'on a le choix de le faire en mode synchrone ou asynchrone.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut
    La subtilité est que je ne veux pas "importer" le code source de la page que je veux exécuter dans la page de mon processus courant (ce que fait curl), donc pas d'include, la page doit rester "distante" car chaque page généré aura des méta données bien précises.

    Je vais essayer avec AJAX.

    EDIT:

    J'ai essayé d'ajouter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ?>
    	<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
            <script>
               $.ajax(
               {
                   type: "GET",
                   url: 'http://monsite/mapage.php'
                 });
               </scrip>
                   <?
    Mais toujours rien... Je suppose qu'il y a un autre problème ici, vu que je suis dans une boucle et que concrètement il n'y a aucune action, je ne peux pas appeler l'ajax sur un événement et l'inclure comme ça dans le code n'a pas l'air d'être une bonne méthode.

Discussions similaires

  1. Recharger le contenu d'une page sans rediriger
    Par moha93 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/03/2015, 10h04
  2. Executer une page internet sans ouvrir le navigateur
    Par Tatiana91 dans le forum Web & réseau
    Réponses: 5
    Dernier message: 20/01/2009, 16h17
  3. rediriger une page sans mapping-forward
    Par isidorILI dans le forum Struts 1
    Réponses: 1
    Dernier message: 19/12/2008, 17h16
  4. Rediriger une page sans balise Meta
    Par linou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2006, 15h31
  5. executer une page en tache de fond
    Par Invité(e) dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/01/2005, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo