2012-03-24 17 views
5

मेरे दो प्रश्न हैं।प्राप्त करें विधि और PHP

मेरे वेबपृष्ठ (मेरे द्वारा विकसित) में, मैं जीईटी विधि का उपयोग उदाहरण के लिए लौटने के लिए करता हूं उदाहरण के लिए मेरे पास एक MySQL डेटाबेस में एक रिकॉर्ड है।

उदाहरण के लिए, एक यूआरएल हो सकता है:

http://www.example.com/example.php?id=1 

लेकिन मीडियाविकि सॉफ्टवेयर में, वे इस GET पद्धति, या एक अजीब विधि है कि मैं नहीं जानता कि यह है कि इस तरह काम करता है का उपयोग कर सकते हैं:

http://www.example.com/example.php/1 

मैं कैसे कर सकता हूं कि मेरी PHP स्क्रिप्ट जानता है कि आईडी 1 क्या है?

और अब मेरे पास एक और सवाल है। MediaWiki सॉफ़्टवेयर में, आप यह कर सकते हैं कि index.php फ़ाइल वर्चुअल विकी निर्देशिका में परिवर्तित हो जाती है।

अब अंतिम सवाल यह है: मैं कैसे कर सकते है कि मेरे वेबपेज में, अपने mysql डेटाबेस के लिए इस अनुरोध (एक PHP स्क्रिप्ट के साथ) के लिए यूआरएल है:

http://www.example.com/example/1 

धन्यवाद।

पीडी: मेरी खराब अंग्रेजी के बारे में क्षमा करें। मैं अभी भी सीख रहा हूं, क्योंकि मैं स्पेन और स्पेन से हूं, एन्स्लीश आधिकारिक भाषा नहीं है।

+1

आप URL पुनर्लेखन के लिए देख रहे हैं। इसके बारे में SO पर बहुत सारे प्रश्न और उदाहरण हैं। – jeroen

+1

आपको "mod_rewrite" के बारे में अधिक पढ़ने की आवश्यकता है। – Aziz

+1

@Aziz: जरूरी नहीं। आप जानते हैं कि वह आईआईएस चला सकता है! मुझे अपाचे का कोई जिक्र नहीं है। – mpen

उत्तर

4

आपको लगता है कि पुनर्लेखन (जैसे के माध्यम से .htaccess) के साथ

इस पेज पर एक नज़र डालें कर सकते हैं: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

+1

बहुत बहुत धन्यवाद! मैं परीक्षण कर रहा था और यह मेरे वेबपृष्ठ के लिए काम करता है! –

+1

वैसे: सुनिश्चित करें कि आप पहले उन्हें स्वच्छ किए बिना जीईटी पैरामीटर का उपयोग नहीं करते हैं। Http://en.wikipedia.org/wiki/SQL_injection और http://xkcd.com/327/ – EricSchaefer

2

अलावा mod_rewrite का उपयोग कर, आप अपाचे + PHP का उपयोग कर रहे हैं से, आप उपयोग कर सकते हैं एक ही चीज़ को पूरा करने के लिए $ _SERVER ['PATH_INFO'] var।

+0

नहीं देखें, 404 पेज को त्रुटि नहीं मिलने से बचने के लिए आपको अभी भी यूआरएल को फिर से लिखना होगा। – jeroen

+0

'http://www.example.com/example.php/1' – Friek

+0

के मामले में यह सच नहीं है, लेकिन मैं ओपी के अंतिम प्रश्न को देख रहा था। – jeroen

1

यूआरएल के लिए mod_rewrite का उपयोग करें - और एक PHP बैकएंड लिखें जो यूआरएल को पार्स करेगा। (प्राप्त मूल्यों लाने)

यह लिंक मिलना चाहिए आप शुरू कर दिया, http://www.generateit.net/mod-rewrite/

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