2011-04-04 29 views
5

Vekil sunucu olarak çalışan bir PHP betiğini (Apache gibi bir web sunucusu kullanarak OLMADAN) bilen var mı? PHP tabanlı bir tane arıyorum, bu yüzden (güvenlik nedenleriyle) içinden geçen trafiği düzenleyebilir/değiştirebilirim. Bulduğum en yakın şey philtron (http://philtron.sourceforge.net/), ama bu eski bir proje gibi görünüyor ve artık PHP5 ile çalışmıyor.PHP HTTP Proxy Sunucusu

+3

PHP, tam bir sunucuyu uygulamak için ilk tercihim olmayacak, bu yüzden bir tane bulma şansınızın muhtemelen zayıf olduğunu söyleyebilirim. – deceze

+0

Evet. Cevabımı aşağıya bakın. Yerleşik web sunucusunu kullanarak PHP'de bir http proxy uygulamak çok kolay. Daha sonra, sayfalarınızı philtron ile yaptığınız gibi değiştirebilir, ancak verileri ayrıştırmak ve değiştirmek için güncellenmiş teknolojiyi kullanabilirsiniz. . . PHP gibi: DOMDocument, javascript'i düğümden geçirerek ve esprima ile dönüştürerek, html'yi html ile temizleyerek, vb. – Kastor

+0

[İşte basit bir betik] (http://stackoverflow.com/a/17040356) proxy edilmiş bir HTTPS sohbeti. [Bu kütüphane de çalışıyor] (https://github.com/jenssegers/php-proxy) var, ama sadece HTTP modundayken, 'CONNECT' desteğini arıyorum. İkincisi daha kararlı ve test edilmiş görünüyor, ancak bir HTTPS vekil olarak çalışamaz tahmin ediyorum. – halfer

cevap

0

Büyük bir PHP uzmanı değilim ve PHP'deki webs sunucusunu uygulayabildiğime eminim, ancak bu böyle yapılmıyor. Apache kullanmak istemiyorsanız, nginx'u (hafif, kolay değiştirilebilir, vb.) Kullanmayı deneyin.

Yine de gereksinimlerinizin garip olduğunu düşünüyorum. Assembly dilinde bir HTML sayfası yazmak istediğinizi söylemek gibi. Yapabilir ama en iyi yolu değil. Trafikte koklayabilen bir proxy gibi bir şeye ihtiyacınız varsa, haproxy'u kullanmalı ve bunları ihtiyaçlarınıza göre değiştirmelisiniz.

3

PHP'de uygulanan bir web sunucusu olan Nanoweb'u kullanabilirsiniz. mod_proxy ile birlikte gelir. Trafiği manipüle etmek, birkaç kod değişikliği gerektirecektir. Bunun için tasarlanmamıştı. OTOH, bulacağınız en çok HTTP/1.1 uyumlu PHP çözümüdür.

İlgili konular