यह है
मूल रूप से आप सिर्फ कुछ इस तरह करने की जरूरत है सच है कि आप सर्वर पर हैश डेटा पास नहीं कर सकते हैं। लेकिन कभी-कभी आप जो चाहते हैं उसे सर्वर से '#blablabla' के साथ कुछ यूआरएल मिलता है, जैसे कि जब आप '#' वाले किसी व्यक्ति से लिंक साझा करते हैं, लेकिन साइट को लॉगिन करने की आवश्यकता होती है। नीचे सोचने का एक और तरीका है, शायद विस्तृत नहीं हो सकता है।
पहले, कभी कभी तुम '#' के साथ अपने लिंक साझा करना चाहते हैं, जैसे:
www.so.com#lala
पहले, आप अपने यूआरएल उपयोग बदलने जावास्क्रिप्ट और के साथ कुछ डेटा पारित कर सकते हैं '?' और इस तरह एक ही समय में '#',:
www.so.com?foo=lala&&flag=hash#lala
तो, के रूप में '#' सर्वर से पारित nerver, लेकिन आप से $ _GET डेटा [ ''] की तरह प्राप्त कर सकते हैं,:
if($_GET['flag'] === 'hash'){
// base url
$_SESSION['url'] = strtok('http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"],"?");
// hash data
$_SESSION['hash'] = $_GET['foo'];
}
तो, अगर आप ग्राहक को पास करना चाहते हैं '#' डेटा के साथ सब कुछ कर सकते हैं,, आप:
$url = $_SESSION['url']."#".$_SESSION['hash'];
header("Location:".$url);
पिछले
, यूआरएल वापस आ गया है
देखें http://stackoverflow.com/प्रश्न/940905/कैन-पीएचपी-रीड-द-हैश-भाग-ऑफ-द-यूआरएल/940 9 18 –