Include url distante - Site protégé .htaccess

Bonjour,

C'est encore moi..

J'ai un souci !

J'ai deux sites liés (en gros) :

comande.com ---> Le client passe une commande

et factures.com --> Une facture est générée sur ce site réservé aux fournisseurs et donc protégé par un accès restreint (.htaccess)

Lors d'une commande sur commande.com un script est appelé pour générer une facture, du type :

include("http://www.factures.com/add_facture.php?id_trans=".$id_trans."&vod=1&".$param."")


Or il n'est pas exécuté.. Et je pense que c'est du à l'accès restreint..

Dans le php.ini :

allow_url_fopen = On
allow_url_include = On

Comment faire pour accéder à un script distant sur un site protégé par .htaccess ?

Merci d'avance !

2 réponses

  1. Veux tu afficher le contenu de facture.com en exécutant le script, ou tu veux juste qu'il s'exécute en "arrière plan"?
    1. Je veux juste qu'il s'exécute en arrière plan.. J'ai entendu parlé de cURL mais je ne trouve pas la fonction en question..
    2. J'ajoute aussi que le site factures.com est protégé ET par accès restreint (.htaccess) ET par authentification simple sur le site login/mot de passe..

      Au secours.
  2. J'ai essayé :

    $lien = 'http://factures.com/intranet/mon_test.php?value=coucou';  
    
    $http_auth_ident = 'mon_user:mon_mdp';  
    $curl = curl_init();  
    
    curl_setopt($curl, CURLOPT_URL, $lien);  
    curl_setopt($curl, CURLOPT_COOKIESESSION, true);  
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
    //curl_setopt($curl, CURLOPT_POST, true);  
    //curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);  
    curl_setopt($ch, CURLOPT_USERPWD, $http_auth_ident);  
    
    $return = curl_exec($curl);  
    print $return;  
    curl_close($curl);


    Et ça m'affiche une erreur :

    Not Found

    The requested URL /intranet/mon_test.php was not found on this server.
    Apache/2.2.14 (Ubuntu) Server at factures.com Port 80


    La page est accessible directement (évidemment en s'identifiant sur l'accès restreint)

    Je ne sais plus quoi tester.. Car en plus cette page est une page de test qui ne requiert pas que je sois identifiée sur le site.. Donc j'aurai ce problème quand j'irai sur la VRAIE page et pas mon_test.php
    1. J'ai remplacé : http://factures.com/intranet/mon_test.php?value=coucou

      par : http://www.factures.com/intranet/mon_test.php?value=coucou

      Et le 404 saute mais mon fichier mon_test.php n'est pas exécuté car je fais une insertion dans ma BDD dedans et rien est ajouté..