2011-04-04 22 views
5

क्या किसी को एक PHP स्क्रिप्ट के बारे में पता है जो प्रॉक्सी सर्वर के रूप में चलता है (अपाचे जैसे वेब सर्वर का उपयोग किए बिना)? मैं एक PHP आधारित एक की तलाश में हूं, इसलिए मैं उस ट्रैफिक को संपादित/संशोधित कर सकता हूं जो इसके माध्यम से जाता है (सुरक्षा कारणों से)। मुझे मिली सबसे नज़दीकी चीज़ फिल्ट्रॉन (http://philtron.sourceforge.net/) है, लेकिन यह पुरानी प्रोजेक्ट प्रतीत होती है और अब PHP5 के साथ काम नहीं करती है।PHP HTTP प्रॉक्सी सर्वर

+3

PHP एक पूर्ण सर्वर को लागू करने के लिए बिल्कुल मेरी पहली पसंद नहीं होगी, इसलिए मैं कहूंगा कि कोई ढूंढने की आपकी संभावना शायद पतली है। – deceze

+0

हां। नीचे मेरा जवाब देखें। अंतर्निहित वेब सर्वर का उपयोग कर PHP में http प्रॉक्सी को कार्यान्वित करना आसान है। फिर आप फ़िल्ट्रॉन के साथ किए गए पृष्ठों को संशोधित कर सकते हैं, लेकिन डेटा को पार्सिंग और मैनिप्लेट करने के लिए अद्यतन तकनीक का उपयोग कर सकते हैं। । । PHP की तरह: DOMDocument, नोड के माध्यम से जावास्क्रिप्ट पास करना और इसे एस्प्रिमा के साथ बदलना, एचटीएमएल साफ करने के साथ एचटीएमएल की सफाई करना आदि। – Kastor

+0

[यहां एक साधारण स्क्रिप्ट है] (http://stackoverflow.com/a/17040356), जो काम करता है एक प्रॉक्सी एचटीटीपीएस बातचीत। मुझे [यह लाइब्रेरी भी काम कर रही है] (https://github.com/jenssegers/php-proxy), लेकिन केवल HTTP मोड में, जबकि मैं 'कनेक्ट' समर्थन की तलाश में हूं। उत्तरार्द्ध अधिक स्थिर और परीक्षण करता है, लेकिन मुझे लगता है कि यह एक HTTPS प्रॉक्सी के रूप में नहीं चलाया जा सकता है। – halfer

उत्तर

0

मैं एक बड़ा PHP विशेषज्ञ नहीं हूं और मुझे यकीन है कि कोई PHP में webs सर्वर को कार्यान्वित कर सकता है लेकिन ऐसा नहीं है कि यह कैसे किया जाता है। यदि आप अपाचे का उपयोग नहीं करना चाहते हैं तो nginx (लाइटवेट, बदलने में आसान इत्यादि) का उपयोग करने का प्रयास करें।

फिर भी मुझे लगता है कि आपकी आवश्यकताएं अजीब हैं। ऐसा लगता है कि आप असेंबली भाषा में एक HTML पृष्ठ लिखना चाहते हैं। करने योग्य लेकिन सबसे अच्छा तरीका नहीं है। अगर आपको प्रॉक्सी की तरह कुछ चाहिए जो यातायात पर सूँघ सकता है तो आपको haproxy का उपयोग करना चाहिए और इसे अपनी आवश्यकताओं में संशोधित करना चाहिए।

3

आप PHP में लागू एक वेब सर्वर Nanoweb का उपयोग कर सकते हैं। यह mod_proxy के साथ आता है। हालांकि यातायात में हेरफेर करने के लिए कुछ और कोड परिवर्तन की आवश्यकता होगी। इसका इरादा नहीं था। ओटीओएच यह सबसे HTTP/1.1 अनुपालन PHP समाधान है जो आपको मिलेगा।

संबंधित मुद्दे