2013-09-22 33 views
5

प्रश्न चिह्न के बाद मैं एक हैश या यूआरएल से कोई पाठ कैसे प्राप्त कर सकता हूं।PHP प्रश्न के बाद हैश प्राप्त करें

echo $_SERVER['QUERY_STRING']; 

तुम सच में करने के लिए की जरूरत है: उदाहरण "http://mediafire.com/?lmle92c5l50uuy5" के लिए मैं हैश "lmle92c5l50uuy5"

उत्तर

7

$_SERVER superglobal प्रयास करें आप वर्तमान URL के लिए "हैश" प्राप्त करना चाहते हैं, तो प्राप्त करना चाहते हैं अपने यूआरएल को पार्स न करें, आप strstr() + ltrim():

$url = "http://mediafire.com/?lmle92c5l50uuy5"; 

echo ltrim(strstr($url, '?'), '?'); 
का भी उपयोग कर सकते हैं

शो:

lmle92c5l50uuy5 

भी संभव है (जैसा कि @शुभम के जवाब में बताया गया) explode() उपयोग करने के लिए है, लेकिन यह list() भाषा निर्माण के साथ कम करने के:

$url = "http://mediafire.com/?lmle92c5l50uuy5"; 

list(, $hash) = explode('?', $url); 

echo $hash; 
+0

बहुत सरल, thx :) –

3

उपयोग explode()

$arr = explode("?", "http://mediafire.com/?lmle92c5l50uuy5"); 
$hash = $arr[1]; 

या,

आप parse_url() भी उपयोग कर सकते हैं।

$hash = parse_url("http://mediafire.com/?lmle92c5l50uuy5", PHP_URL_QUERY); 
संबंधित मुद्दे