Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
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 25/02/2011, 11h37   #1
Membre éclairé
 
Avatar de mathieugut
 
Inscription : mars 2008
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2008
Messages : 216
Points : 394
Points : 394
Envoyer un message via MSN à mathieugut
Par défaut Accès internet via un Proxy

Bonjour,

Tout d'abord je vais vous expliquer la situation.

C'est un réseau local, j'ai configuré un serveur WAMP qui est accessible par tout le réseau local.

L'accès à internet depuis ce réseau local s'effectue depuis un proxy :

blabla.proxy.com : 8080

(Chaque poste du réseau local doit renseigner ce proxy dans les options internet pour avoir accès à internet...)

J'ai installé WordPress sur le serveur, et je me rends compte que WordPress n'arrive pas à communiquer vers l'extérieur pour les mises à jour, les recherches de thèmes...

J'effectue quelques tests, et je m'aperçois tout simplement que PHP n'est pas capable de récupérer du contenu sur internet (fopen, file_gets_content...). A cause du proxy.

Je cherche un peu plus et je trouve, on peut passer un proxy en PHP, de cette manière par exemple.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php

function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, $header);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_REFERER, $referer);
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);
 
    $result['EXE'] = curl_exec($ch);
    $result['INF'] = curl_getinfo($ch);
    $result['ERR'] = curl_error($ch);
 
    curl_close($ch);
 
    return $result;
}

$result = getPage(
    'blabla.proxy.fr:8080', // use valid proxy
    'http://www.google.com/search?q=twitter',
    'http://www.google.com/',
    'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8',
    1,
    5);
 
if (empty($result['ERR'])) {
    // Job's done! Parse, save, etc.
    // ...
	print_r($result);
	
} else {
    // WTF? Captcha or network problems? 
    // ...
}
?>
Seulement ça aide pas WordPress à communiquer avec l'extérieur et je ne peux pas modifier directement WordPress. Puis le but étant que ça fonctionne pour tout (fopen...) et non seulement WordPress.

Donc je me demande, n'est-il pas possible d'assigner directement un proxy dans la configuration d'Apache/PHP.

Je cherche sur google, et je trouve des choses, mod_proxy, ProxyRemote... à configurer directement dans Apache.

Mais là s'arrêtent mes compétences en matière de serveur et je n'arrive à rien.

J'espère que j'ai bien expliqué ma situation et que vous pourrez m'éclairer sur le sujet.

Merci

Apache 2.2.17
PHP 5.3.5
__________________
Bienvenue dans la matrice, attention à bien lire les règles...

.::Mon espace perso developpez.com ::.
mathieugut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 20h29   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
Citation:
Envoyé par mathieugut Voir le message
J'effectue quelques tests, et je m'aperçois tout simplement que PHP n'est pas capable de récupérer du contenu sur internet (fopen, file_gets_content...). A cause du proxy.
bien-sur que si,
http://www.php.net/manual/fr/context.http.php

et si ton proxy est mis dans la connexion de l'OS y'a pas de soucis.
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 13h38   #3
Membre éclairé
 
Avatar de mathieugut
 
Inscription : mars 2008
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2008
Messages : 216
Points : 394
Points : 394
Envoyer un message via MSN à mathieugut
Merci de votre réponse.

Le proxy est mis dans la configuration du navigateur (IE6).

Je regarderai mieux tout ça demain, aujourd'hui c'est dimanche
__________________
Bienvenue dans la matrice, attention à bien lire les règles...

.::Mon espace perso developpez.com ::.
mathieugut est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h55.


 
 
 
 
Partenaires

Hébergement Web