Fopen a url a travers un proxy

Soyez le premier à donner votre avis sur cette source.

Vue 8 323 fois - Téléchargée 516 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

Messages postés
167
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
2 mai 2009

Excellent ! merci
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
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 :-)
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
36
un streamer :D

un peu de doc sur ce sujet :

http://fr.php.net/manual/fr/function.stream-wrapper-register.php
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
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.