PHP

2010-05-14 3 views
13

का उपयोग कर HTML स्रोत कोड आउटपुट को एन्क्रिप्ट कैसे करें मैं नौसिखिया उपयोगकर्ताओं को स्रोत कोड देखने से रोकना चाहता हूं। मेरे पास एक PHP कोड है जो एक HTML पृष्ठ उत्पन्न करता है।PHP

संपादित 1: मैं एक साधारण उपकरण में आया जो एचटीएमएल कोड को% C% D% F में एन्क्रिप्ट किया गया था, लेकिन ब्राउज़र के साथ ठीक काम करता था।

+8

क्यों downvotes की जाँच करें? यह एक बिल्कुल वैध सवाल है। तथ्य यह है कि यह नहीं किया जा सकता है अप्रासंगिक है। –

+0

यह एक अच्छा सवाल होगा यदि उसने ** विशेषज्ञ ** उपयोगकर्ताओं को स्रोत कोड देखने से रोकने के लिए एक विधि मांगी ... :-P – acm

+6

@ nc3b: शायद वह खुद को स्रोत कोड देखने से रोकना चाहता है? :-) * आपकी टिप्पणी संपादित करने से पहले डर्न जो मजेदार था! * –

उत्तर

5

है, के रूप में @Jeff कहा, आप अपने HTML आउटपुट को एन्क्रिप्ट नहीं कर सकते हैं, आप इसे और अधिक कठिन एक मानव को समझने के लिए बनाने के लिए समझ से परे कर सकते हैं। Here is a link एक मुफ्त उत्पाद के लिए जो कि बस करता है।

+0

बहुत बहुत धन्यवाद। मैंने इस उत्पाद का इस्तेमाल किया। मुझे जिस चीज की जरूरत थी! –

0

आप जावास्क्रिप्ट के escape/unescape कार्यों का उपयोग करना चाहिए बजाय इतना है कि यह कठिन मनुष्य को समझने के लिए के लिए लेकिन ब्राउज़र नहीं है।

17

आप HTML आउटपुट अपने उपयोगकर्ताओं के लिए भेज दिया जाता है कि एन्क्रिप्ट नहीं कर सकते हैं। यदि आपने किया तो वे वेब पेज लोड नहीं कर पाएंगे।

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

+2

+1 एचटीएमएल को खराब करना संभव है, लेकिन चूंकि obfuscated नाम देने के लिए कोई चर और फ़ंक्शन नहीं हैं, यह व्यर्थता में एक व्यायाम है और HTML फ़ॉर्मेटर का उपयोग करके सेकंड के भीतर बहाल किया जाता है। –

+0

मैंने गलत शब्द इस्तेमाल किया। इसे एन्क्रिप्शन के बजाय एन्कोड किया जाना चाहिए। –

+0

ने Google परिणाम पृष्ठ लैटली से सॉस देखा, बहुत करीब लॉल आता है .. – RandyMorris

1

मुझे नहीं लगता कि आप HTML को एन्क्रिप्ट कर सकते हैं। यह ग्राहक ब्राउज़र द्वारा व्याख्या किया जाना है, यदि आप एक अलग भाषा

+1

आप कुछ भी एन्क्रिप्ट कर सकते हैं। मुझे लगता है कि आपका मतलब है कि ब्राउज़र एन्क्रिप्टेड एचटीएमएल – thetaiko

0

इस्तेमाल किया कार्य नहीं करेगा अंततः आप ही मुखर हो सकता है और का उपयोग करें: http://www.dynamicdrive.com/dynamicindex9/encrypter.htm

यह मूल रूप से एक जावास्क्रिप्ट document.write में अपने HTML कोड एन्क्रिप्टेड लाइन।

नहीं वास्तव में एन्क्रिप्शन, लेकिन आधे से ज़्यादा लोग स्रोत ब्राउज़ कर अधिक रोकते होगा।

एनजोई।

+0

को संभालने के लिए सेट नहीं किए गए हैं अब यह गालिया है! –

+1

यह अंततः गालिया है क्योंकि आप मूल रूप से उपयोगकर्ताओं को जावास्क्रिप्ट को एफओ को अक्षम कर रहे हैं। –

+0

यह अंततः गालिया है क्योंकि एचटीएमएल को किसी भी तरह ब्राउज़र पर जाना है। इसका सामना करें: यदि उपयोगकर्ता इसे देख सकता है, तो उपयोगकर्ता देख सकता है कि यह कैसा बना है। उस साइट के लिए जावास्क्रिप्ट का उपयोग करना आपकी साइट पर क्लिक के लायक नहीं है। – nc3b

3

देखें: http://farhadi.ir/works/rc4

दो सरल पुस्तकालयों आप PHP में सांकेतिक शब्दों में बदलना और जावास्क्रिप्ट में डिकोड करने के लिए अनुमति देते हैं। अपने आउटपुट में बस HTML कंकाल सेट करें और फिर document.ready फ़ंक्शन में कुंजी और एन्क्रिप्टेड स्ट्रिंग के साथ डिक्रिप्ट चलाएं और डिक्रिप्शन के उत्पाद के साथ <body> टैग को पॉप्युलेट करें।

बेशक

, जावास्क्रिप्ट के साथ यह केवल काम करता है सक्षम होना चाहिए। अन्यथा उपयोग कुछ भी उपयोगी नहीं होगा। आप स्पष्ट रूप से अपनी गुप्त कुंजी भी पारित कर रहे हैं जो ठीक है क्योंकि आप केवल "नौसिखिया" उपयोगकर्ताओं को अपने स्रोत कोड तक पहुंचने से रोकने की कोशिश कर रहे हैं। मुझे यह भी नहीं लगता कि यह वास्तव में आपकी साइट से किसी छवि को पकड़ने से रोकने में आपकी मदद करेगा। ऐसा करने के लिए आप htaccess के साथ काम करने से बहुत बेहतर हैं। http://bignosebird.com/apache/a13.shtml या Google

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