2012-11-17 8 views
20

के साथ यूआरएल प्राप्त करें मैं एक यूआरएल और इसके पैरामीटर प्राप्त करना चाहता हूं। उदाहरण:PHP पैरामीटर

www.someweb.com/somepage.php?id=10 

केवल somepage.php?id=10 कैसे प्राप्त करें?

मैं पहले से ही REQUEST_URI और PHP_SELF कोशिश कर रहा हूं लेकिन यह केवल मुझे www.someweb.com/somepage.php या somepage.php देता है। मैं सिर्फ पेज का नाम और इसके पैरामीटर चाहता हूं।

+0

, मेरा उत्तर की जाँच करें बस इसे ठीक कर दिया। और मुझे बताओ कि यह काम करता है। – samayo

+0

मेरे कोड बॉस की जांच करें –

+0

क्या आप वाकई हैं। Htaccess हस्तक्षेप नहीं कर रहा है या कुछ? $ _SERVER ['REQUEST_URI'] मुझे '/somepage.php?id=10' देता है - यह अग्रणी '/' को ट्रिम करना आसान होगा। $ _SERVER ['QUERY_STRING'] आपको 'id = 10' देना चाहिए। इसे जांचें और सुनिश्चित करें कि यह हो रहा है। –

उत्तर

42

अंत में इस विधि पाया। (उदाहरण: index.php?id=1&name=rr&class=10)।

+3

के लिए धन्यवाद यह आपके मामले में काम करता है, लेकिन यदि यूआरएल पथ 'गहरा' (उदाहरण के लिए www.someweb.com/somewhere/somepage.php?id=10) था, तो यह अभी भी अंतिम भाग वापस करेगा: 'somepage .php? id = 10 ' –

+0

निश्चित रूप से। यही मुझे साथी की जरूरत है। : डी –

5

$_SERVER['PHP_SELF'] पृष्ठ नाम के लिए और $_GET['id'] एक विशिष्ट पैरामीटर के लिए।

सभी पैरामीटर मुद्रित करने के लिए print_r($_GET); आज़माएं।

आपके अनुरोध के लिए

echo $_SERVER['PHP_SELF']."?id=".$_GET['id'];

वापसी सभी मापदंडों echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];

+0

नामक php विधि नहीं मिली, $ _GET [id] के बिना कोई रास्ता नहीं है? क्योंकि कभी-कभी मैं 2 या 3 पैरामीटर का भी उपयोग करता हूं। (मुझे लगता है कि इसे $ _GET से आसान बनाना है, लेकिन अगर यह केवल वही तरीका है जो मैं चाहता हूं, तो यह ठीक है) –

+0

यदि आप एक से अधिक पैरामीटर का उपयोग कर रहे हैं, तो आईडी, आईडी 2, आईडी 3 और उपयोग जैसे सरणी बनाएं जबकि लूप .. – samayo

+0

एक तरीका है, '$ _SERVER ['PHP_SELF'] का उपयोग करें।"? "। $ _ सर्वर ['QUERY_STRING']' –

-1
function curPageName() { 
return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); 
} 
echo "The current page is ".curPageName()."?".$_SERVER['QUERY_STRING']; 

यह आपको पेज नाम मिलता है, यह पिछले स्लेश

+0

उत्तर के लिए धन्यवाद। यह काम नहीं करता है। अंत में बेसनाम का उपयोग कर। उत्तर –

0

यहाँ के बाद स्ट्रिंग मिल जाएगा होगा शायद इसलिए है कि आप क्या देख रहे हैं के लिए: php-get-url-query-string। आप इसे अन्य सुझाए गए $_SERVER पैरामीटर के साथ जोड़ सकते हैं।

basename($_SERVER['REQUEST_URI']); 

यह पृष्ठ नाम के साथ किए गए सभी URL वापस आ जाएगी:

11
प्रोटोकॉल, सर्वर और मानकों के साथ complette URL के लिए

:

$base_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']; 
$url = $base_url . $_SERVER["REQUEST_URI"]; 
संबंधित मुद्दे