मैं इस कोड का उपयोग मोबाइल उपयोगकर्ताओं को अपनी मोबाइल साइट पर पुनर्निर्देशित करने के लिए कर रहा था
$ua = strtolower($_SERVER["HTTP_USER_AGENT"]);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";
if(($ua == "" || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER["REQUEST_URI"]),"wap"))
{
$Loaction = "mobile/";
if (!empty($Loaction))
{
ecs_header("Location: $Loactionn");
exit;
}
}
domain.com/mobile
हाल ही में मैंने अपने सर्वर को PHP 7 के साथ क्लाउड सर्वर में स्थानांतरित कर दिया है, अब मैं जिस मुद्दे का सामना करना शुरू कर रहा हूं वह यह है कि जब साइट मोबाइल द्वारा एक्सेस की जाती है तो यह अंतहीन लूप है जैसे कि
domain.com/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobile/
क्या कोई कृपया मेरी मदद कर सकता है या मुझे सही दिशा में इशारा कर सकता है
धन्यवाद
उत्तर:
जवाब के लिए 0 № 1आपको यह भी देखना होगा कि $_SERVER["REQUEST_URI"]
doesn "टी के साथ शुरू करते हैं /mobile
। उदाहरण के लिए:
if (($ua == "" || preg_match($uachar, $ua)) &&
strpos($requestUri, "/wap") === false &&
strpos($requestUri, "/mobile") === false
) {
$location = "mobile/";
header("Location: $location");
exit;
}