Fopen a url a travers un proxy

4/5 (4 avis)

Vue 8 830 fois - Téléchargée 548 fois

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 / Exemple :


<?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 :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_twisteurwin Messages postés 167 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 2 mai 2009
6 mai 2009 à 16:23
Excellent ! merci
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
20 déc. 2008 à 10:49
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 :-)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 42
13 déc. 2008 à 11:09
un streamer :D

un peu de doc sur ce sujet :

http://fr.php.net/manual/fr/function.stream-wrapper-register.php
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
12 déc. 2008 à 14:55
Vraiment intéressant comme approche et très bonne utilisation de la POO.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.