Migaproxy : proxy en php compilable avec bamcompile

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 270 fois - Téléchargée 15 fois

Contenu du snippet

Ce proxy supporte les methode POST et GET

il est en version squelette car il souffre de quelque lenteur

Source / Exemple :


<?php
/*

  • Migaproxy par Migadesktop *
  • Mek-in-gold@live.fr *
  • /
// PS : Cette source est compilable en executable avec bamcompile // vous trouverez bamcompile sur http://www.bambalam.se/bamcompile/ set_time_limit(0); echo "MigaProxy Version squelette\n"; $host = "L'ip d'ordinateur ou vous execute ce proxy"; $port = 8080; while(1) { // creation d'une socket d'ecoute $socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n"); // bind de la socket sur le port 8080 $result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n"); // ecoute de la socket $result = socket_listen($socket, 3) or die("Could not set up socket listener\n"); // la socket accepte la conection $spawn = socket_accept($socket) or die("Could not accept incoming connection\n"); // lecture des donéee envoyé par le navigateur $input = socket_read($spawn, 1024) or die("Could not read input\n"); // extration dans la requete du navigateur de l'url demander et de la methode GET ou POST $subject = substr($input,0,strpos($input,"HTTP")); if (eregi('GET', $subject)) { echo "\n Methode : GET\n"; $subject = substr ($subject,4,strlen($subject)); } else { echo "\n Methode : POST\n"; $subject = substr ($subject,5,strlen($subject)); } preg_match('@^(?:http://)?([^/]+)@i', $subject, $matches); // envoi de la requete du navigateur au serveur web concerné et ecoute de sa reponse // P.S : probleme d'incompatibilité avec google dans cette version echo "\nserveur : \n(".$matches[1].")\n"; echo "\nrequete : \n(".$input.")\n"; if ($matches[1]!="www.google.fr" && $matches[1]!="www.google.com") { $web = fSockOpen($matches[1], 80, $codeErreur, $msgErreur, 1); fputs($web,$input); $reponse=""; while (!feof($web)) { $reponse.=fgets($web, 128); } fclose($web); } else { $reponse="<H1>Google n'est pas pris en charge par Migaproxy , veuillez attendre une version compatible!"; } echo "\nserveur : \n(".$reponse.")\n"; // envoie de la reponse du serveur web demandé par le navigateur au navigateur client socket_write($spawn, $reponse, strlen ($reponse)) or die("Could not write"); socket_close($spawn); socket_close($socket); echo "\nRequete Terminer!\n"; } ?>

Conclusion :


voila des idée d'optimisation sont les bienvenue
Ajouter un commentaire Commentaires
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009

j'ai télécharger le logiciel et ensuite j'ai dézziper mon zip, et une fois que j'ai fais sa, je fais quoi ? car j'ai déjà mes sources php dans un dossier jaune que j'ai a part sur mon bureau , comment je fais pour le compiler ce fichier a part avec bampcompiler svp ? merci de me répondre
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009

je suis tomber sur ce tutorial :

http://translate.google.com/translate?hl=fr&u=http%3A%2F%2Fforums.tizag.com%2Farchive%2Findex.php%3Ft-748.html

mais je l'ai pas trop compris, pourriez vous me l'expliquer svp ?
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009

j'ai télécharger bampcompile sur ce site :
http://www.bambalam.se/bamcompile/

une fois que je l'ai télécharger, faut faire comment pour l'installer et l'utiliser ? merci de répondre ;)
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
ouais enfin... t'as les memes or die. alors que tes messages d'erreurs a toi sont en francais...
Messages postés
23
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
16 septembre 2008

cette source ne sera pas mis a jours

raison : le temp me manque

pour les fausses accusation de copiage :

1. je ne vois pas que le code resemble a un proxy

2. un code socket php resemblera forcement a un autre code qui utilise des socket , du php c'est du php c'est ni du c++ , ni rien d'autre

voila tout et bon coding a tous ;-)
Afficher les 17 commentaires

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.