2009-06-03 8 views
5

मैं सी # में एक वेब सर्वर लिख रहा हूं और मैं PHP के लिए समर्थन जोड़ने की कोशिश कर रहा हूं। मेरे पास यह ज्यादातर काम कर रहा है, सिवाय इसके कि मुझे यह नहीं पता कि PHP को निष्पादन योग्य करने के लिए जीईटी और पोस्ट डेटा को कैसे पिछला करना है जब मैं फ़ाइल को पास करता हूं। मैं जीईटी के साथ परीक्षण कर रहा हूं क्योंकि मुझे सर्वर पर दिए गए POST अनुरोध प्राप्त नहीं हुए हैं, और मेरे पास अलग-अलग तर्कों की स्ट्रिंग है जो अलग हो जाती हैं, लेकिन मुझे नहीं पता कि php पार्सर को जानकारी कैसे फ़ीड करें । कुछ सुझावों की सराहना की जाएगी।php निष्पादन योग्य को GET और POST डेटा कैसे पास करें?

उत्तर

5

प्राप्त के लिए में स्पष्टीकरण नहीं है: आसान तरीका (मैंने पाया कि):

php-cgi.exe <script-file-name> <parameter1>=<value1> <parameter2>=<value2> [...] <parameterN>=<valueN> 

कठिन रास्ता (php-cgi और खिड़कियों CLI) के माध्यम से किया जाएगा :

SET "QUERY_STRING=<parameter1>=<value1>&<parameter2>=<value2>&[...]&<paramterN>=<valueN>" 
SET SCRIPT_NAME=<script-file-name> 
SET REQUEST_METHOD=GET 
SET REDIRECT_STATUS=0 
php-cgi.exe 

मुझे लगता है कि पर्यावरण परिवर्तक को सी #/नेट के माध्यम से सेट करने का एक तरीका होगा। Php-cgi.exe पूर्ण होने के बाद पर्यावरण चर को अनसेट करना होगा।

सीजीआई पर्यावरण चर के लिए अधिक जानकारी जो आप सेट कर सकते हैं (और सामान्य रूप से सीजीआई) http://www.ietf.org/rfc/rfc3875.txt पर। उपयोग का भी उपयोग किया जा सकता है PHP के $ _SERVER परिवर्तनीय दस्तावेज होगा। Php.net पर PHP दस्तावेज़ में सीजीआई के रूप में PHP चलाने के लिए सुरक्षा विचार।

1

क्या आप CGI से परिचित हैं? यह सामान्य रूप से वेब सर्वर मनमाने ढंग से बाहरी कार्यक्रमों को कैसे निष्पादित करेगा।

सीजीआई के लिए निश्चित रूप से अधिक आधुनिक विकल्प हैं, लेकिन (लगभग) हर वेब सर्वर और बाहरी कार्यक्रम आज सीजीआई का समर्थन करेंगे।

+0

आपका लिंक टूटा हुआ प्रतीत होता है। – starbeamrainbowlabs

1

यदि आप bash या इसी तरह के खोल में हैं, तो इसे आजमाएं: QUERY_STRING="fruitKind=apple&basketId=1000" php -q foo.php

+0

सी # == में कोई वेब सर्वर उपलब्ध नहीं है: पूर्व शर्त (मोनो का उपयोग नहीं) – jrharshath

-1

क्या आपने पीईटी निष्पादन योग्य एसटीडीआईएन के रूप में जीईटी/पोस्ट डेटा पाइपिंग पर विचार किया है? यानी

सिस्टम ("गूंज" .GETOrPOSTData। "> foobar.php");

+0

क्या आपको पता है कि यह काम करता है? पक्का? – jrharshath

+0

आपको फिर से लिखना होगा कि PHP स्क्रिप्ट इनपुट कैसे लेती है, इसे POST/GET से STDIN में बदलती है। – Jason

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