begin process at 2012 05 27 21:23:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > FOPEN A URL A TRAVERS UN PROXY

FOPEN A URL A TRAVERS UN PROXY


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :FOPEN, PROXY HTTP, STREAM WRAPPER, PHP5 Niveau :Initié Date de création :11/12/2008 Vu / téléchargé :5 787 / 351

Auteur : aKheNathOn

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

La fonction fopen permet d'ouvrir une page url, mais pas moyen de définir une configuration proxy car ce n'est pas pris en charge nativement.

Cette classe vous permettra de configurer un proxy, et de lire à travers ce proxy vos flux html.

Vous restez compatible à 100% avec les fonctions natives de php : fopen / fileread ou bien file_get_contents.

Regardez l'exemple suivant :

Source

  • <?php
  • // LOAD LIB
  • require_once('proxy.class.php');
  • // CONFIGURE
  • HttpProxyStream::$proxy_host = 'your_proxy';
  • HttpProxyStream::$proxy_port = 8080;
  • // OPEN NORMALY A URL
  • $f = fopen('proxy://www.google.fr','r');
  • while(!feof($f)) {
  • echo fread($f, 4096);
  • }
  • fclose($f);
  • // OR WITH A FUNCTION
  • readfile('proxy://www.google.fr');
  • echo file_get_contents('proxy://www.google.fr');
  • ?>
<?php

	// LOAD LIB
	require_once('proxy.class.php');

	// CONFIGURE
	HttpProxyStream::$proxy_host = 'your_proxy';
	HttpProxyStream::$proxy_port = 8080;
	
	// OPEN NORMALY A URL
	$f = fopen('proxy://www.google.fr','r');
	while(!feof($f)) {
		echo fread($f, 4096);
	}
	fclose($f);	
	
	// OR WITH A FUNCTION
	readfile('proxy://www.google.fr');
	echo file_get_contents('proxy://www.google.fr');
	
?>

 Conclusion

J'espère que ça vous aidera à passer à travers les proxy sans trop de prises de tête :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CLASSE WIKILOC
Source avec Zip OBSERVER PATTERN ORIENTÉ DÉVELOPPEMENT ÉVÉNEMENTIEL DÉCLARAT...
Source avec Zip SERVICE DESIGN PATTERN / CHARGEMENT DYNAMIQUE DE SERVICES D'...
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI...

 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme
Source avec Zip Source avec une capture TODO LIST (AJAX/PHP5) par VinceMonkeyz
CLASSE WIKILOC par aKheNathOn
CALENDRIER EN 70 LIGNES par tchconst

Commentaires et avis

Commentaire de Arto_8000 le 12/12/2008 14:55:46 10/10

Vraiment intéressant comme approche et très bonne utilisation de la POO.

Commentaire de coucou747 le 13/12/2008 11:09:14 administrateur CS

un streamer :D

un peu de doc sur ce sujet :

http://fr.php.net/manual/fr/function.stream-wrapper-register.php

Commentaire de malalam le 20/12/2008 10:49:36 administrateur CS 10/10

Hello,

très intéressant, et très utile.
Très joli code! Simple, compréhensible, bien foutu, et qui montre quelque chose que l'on voit peu...bravo :-)

Commentaire de twisteurwin le 06/05/2009 16:23:23

Excellent ! merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

fopen & proxy [ par thierry ] Bonjour à tous et à toutes !Je tente d'utiliser la fonction fopen en ouvrant une page web par exemple. Seulement voila mon pb. Chez moi ca marche très Putin de fichier [ par koko ] J'ai un fichier que je veux lire $fichier = fopen("fichier.txt","r+"); fseek($fichier,0); fputs($fichier,$text); fclose($ traduction de c en php il reste des erreurs [ par kidpigeyre ] je cherche à faire un compteur qui compte qd le visiteur ne vient pa deux fdois de suite sur le site :&lt;?$f1=fopen("ip.txt","w");fputs($f1, $REMOTE_ pb fonction fopen ??? [ par spike03 ] Salut,j'ai un pb avec la fonction fopen...je travail sur un serveur apache distant, et je veux créer un fichier txt sur ma machine localealors je fais differnec entre php 4 et php5 [ par hardelgylls ] Bonjourpetite question :j'ai passer un oral et l'examinateur m'a demandé quel était la différence entre php4 et php5. et la gros blanc, est ce que qqu Doc PHP5 sniff sniff [ par slhuilli ] Bonjour, Bonsoir,Je suis a la recherche d'un PDF qui recenserait les mots-clefs + explications (bref un bouquin complet) sur PHP 5 qui parait-il est ouvrir un fichier distant [ par GroSam ] Salut!J'aimerais savoir si il est possible d'ouvrir/ecrir dans un fichier texte placé dans un réseau interne. Je sais que ca marche en locale avec$fp Affichage horaires ... [ par radyonne ] Bonjour,J'ai un system d'historique des titres qui passe sur ma radio mais le prob c'est que je ne sait pas comment afficher les horaires de passage ( Ouvrir fichier distant [ par donbesada ] Salut à tous!J'ai besoin de votre aide pour ouvrir un fichier distant en php. Je sais que la fonction "fopen" le permet mais je ne connais pas sa synt Probleme d'encodage avec fopen [ par jelbee ] Bonsoir tout le mondeJe voudrais poser une petite question : Voila, j'ouvre une url http://www.toto.fr avec un fopenJe réccupere un handle que je lis


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales