PHP

2011-02-11 3 views
7

का उपयोग कर स्वयं निकालने वाले निष्पादन योग्य बनाना बनाना स्वयं निकालने वाला निष्पादन योग्य जिसे मैं विकसित करने का प्रयास कर रहा हूं वह एक इंस्टॉलर है। एक अंतिम उपयोगकर्ता साइट पर जायेगा, फिर उन्हें साइट पर पंजीकरण करने के लिए कहा जाएगा और उन्हें डाउनलोड किया जाएगा। वह डाउनलोड स्वयं निकालने वाला निष्पादन योग्य है जो अंत उपयोगकर्ता के कंप्यूटर पर एक कॉन्फ़िगरेशन फ़ाइल के साथ सॉफ़्टवेयर स्थापित करेगा जिसमें उपयोगकर्ता की अद्वितीय आईडी होगी। सॉफ्टवेयर एक विंडोज सेवा है, इसलिए यह उपयोगकर्ता को उपयोगकर्ता नाम और पासवर्ड से पूछने में सक्षम नहीं होगा।PHP

इंस्टॉलर में पंजीकृत उपयोगकर्ता की अद्वितीय आईडी डालने में सक्षम होने के लिए, मुझे फ्लाई पर इंस्टॉलर जेनरेट करना होगा। अपने अनुभव के शोध और उपयोग के बाद, मैंने फैसला किया कि एक आत्म-निकालने वाला निष्पादन योग्य सबसे अच्छा विकल्प होगा। मेरे पास अब सवाल यह है कि मैं PHP का उपयोग करके एक कैसे उत्पन्न कर सकता हूं? इस समस्या का शोध करने के बाद, मैंने पाया कि सबसे आम समाधान निष्पादन योग्य स्थापित करना था जो सर्वर मशीन पर स्वयं निकालने वाले निष्पादन योग्य बना सकता था और फिर उसे PHP से आवेदक बना सकता था। हालांकि, मेरे वेब होस्ट के साथ निष्पादन योग्य निष्पादन संभव नहीं है, इसलिए यह एक व्यवहार्य समाधान नहीं है।

+2

यह फिश लग रहा है .. आप क्या करना चाहते हैं? – dynamic

+0

हाहा, यह थोड़ा सा मछली लग रहा है। हम एक ऐसी सेवा बना रहे हैं जो अंततः उपयोगकर्ता के कंप्यूटर पर फ़ाइलों की एक सूची डाउनलोड करेगी, इसलिए हमें क्लाइंट प्रोग्राम की आवश्यकता है ताकि उपयोगकर्ता-विशिष्ट XML फ़ाइल को हमारी वेबसाइट पर देखा जा सके जिसमें क्लाइंट (विंडोज़ सेवा)) डाउनलोड होगा। दुर्भाग्यवश, – Dylan

उत्तर

2

हालांकि, मेरे वेब होस्ट के साथ निष्पादन योग्य निष्पादन संभव नहीं है, इसलिए यह एक व्यवहार्य समाधान नहीं है।

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

यदि यह कोई विकल्प नहीं है, तो आपको स्वयं निकालने वाले निष्पादन योग्य प्री-प्रोडक्ट करने और बाद में उपयोगकर्ता आईडी इंजेक्ट करने का एक तरीका खोजना होगा। यह निश्चित रूप से संभव है, लेकिन मुझे उम्मीद है कि इसके लिए आपको एक कस्टम स्व-निकालने वाला बनाना होगा।

+0

दुर्भाग्य से, मैं यह तय नहीं करता कि हम किस वेब होस्ट का उपयोग करते हैं। – Dylan

+0

@Dylan तब संभवतः कोई रास्ता नहीं है, जब तक कि आप स्वयं निकालने वाले निष्पादन योग्य को पूर्व-उत्पादन करने का कोई तरीका न पाएं और बाद में उपयोगकर्ता आईडी को इंजेक्ट करें –

+0

@ पेक्का आपने मुझे एक विचार दिया। जो मुझे पता है, PHP से बाइनरी फाइलों को संपादित करने में सक्षम है, इसलिए, मैं किसी प्लेसहोल्डर को पूर्व-निर्मित स्वयं निकालने वाले एक्सई में उपयोगकर्ता की अद्वितीय आईडी के द्विआधारी समकक्ष के साथ प्रतिस्थापित कर सकता हूं। ईमानदार होने के लिए, मुझे यकीन नहीं है कि यह काम करेगा, लेकिन मैं इसे देख लूंगा। धन्यवाद पेक्का। – Dylan

0

एक स्वयं निकालने वाला संग्रह केवल संग्रहित डेटा डेटा के साथ एक निकालने वाला है। निकालने वाला प्रोग्राम स्वयं खुलता है, डेटा और निष्कर्षों का ऑफसेट पाता है। ऑफसेट खोजने में मदद करने के लिए एक ट्रेलर रिकॉर्ड हो सकता है।

आप आसानी से PHP में फ़ाइलों को जोड़ सकते हैं: आपके प्रोग्राम और उपयोगकर्ता डेटा दोनों के साथ एक संग्रह। लेकिन आपको एक कस्टम निकालने वाला लिखना होगा जो इस प्रारूप से अवगत होगा।

+0

अच्छा विचार। मैं इसे भी कोशिश कर सकता हूं क्योंकि, निश्चित रूप से, PHP में अभिलेखागार बनाने और संपादित करने और फ़ाइलों को जोड़ने के लिए फ़ंक्शन शामिल हैं। – Dylan

0

मुझे यकीन नहीं है कि यह संभव है .. आप जितना संभव हो सके फ़ाइलों को गतिशील रूप से पकड़ने के लिए PHP का उपयोग कर सकते हैं?

वैसे भी, शायद आपका एप्लिकेशन समय-समय पर आवश्यक फ़ाइलों को पकड़ने के लिए इंटरनेट तक पहुंच सकता है?

या, आप अपने प्रोग्राम में बाहरी PHP फ़ाइल को /data.php?userid=1222&token=9999 जैसे संदर्भित कर सकते हैं जो काफी सुरक्षित होना चाहिए।

+0

समस्या यह है कि उपयोगकर्ता आईडी – Dylan

+0

आह कैसे प्राप्त करें, मैं देखता हूं, मुझे लगता है कि मैंने प्रश्न को गलत तरीके से पढ़ा है। हालांकि मुझे यह कुछ देना होगा। – JakeSteam

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