2010-03-30 9 views
9

विफल रहा है मैं get_browser() का उपयोग करने की कोशिश कर रहा हूं, दुर्भाग्य से मेरा पृष्ठ एक साझा होस्ट पर है, और मेरे पास php.ini तक कोई पहुंच नहीं है।PHP: साझा होस्ट पर browscap.ini का उपयोग करना। - ini_set()

मैंने browscap.ini का नवीनतम संस्करण डाउनलोड किया है और मेरे दस्तावेज़ रूट में रखा है। मैं तो जोड़ लिया है निम्नलिखित: -

if (! Ini_set ('browscap', '/ घर/निजी सामान /browscap.ini')) {
गूंज "browscap सेट करने में विफल";
} अन्य {
गूंज "browscap = ["। ini_get ('browscap')। "]";
}
निकास();

लेकिन यह विफल रहता है, (nb: विफल रही हालत के लिए गूंज बयान हमेशा [] से पता चलता - भले ही मैं नहीं था; टी browscap.ini फ़ाइल सेटिंग अभी भी ini_get में दिखाई देना चाहिए है .... यह नहीं होना चाहिए?)

मैंने इस पर पिछले प्रश्नों को देखा है और वे किसी भी विचार में मदद नहीं कर रहे हैं?

उत्तर

12

मैंने पहले इस सुविधा के बारे में सुना था, लेकिन Googling around में मैं एक this Google Code repo (जो एक स्टैंडअलोन वर्ग है कि आप अपने की मेजबानी की स्थिति में उपयोग करने के लिए सक्षम होना चाहिए है पर phpbrowscap (पहले भर में आया था। लेखक कई विन्यास फाइल का समर्थन करता है और the QuickStart (पहले here) विशेष रूप से आसान लग रहा है।

+0

धन्यवाद टोनी, मैंने आपके सुझाव का पालन किया है और अब phpbr है owscap काम कर रहा है - तो यह बहुत अच्छा है। दुर्भाग्य से इसका मतलब है कि मैं क्यों ini_set() दृष्टिकोण काम नहीं किया सीखना कभी नहीं होगा, लेकिन मुझे लगता है कि जीवन का बहुत छोटा .... THX जॉन – GreybeardTheUnready

+0

बस जोड़ने के लिए मेरी आवाज कह यह एक आकर्षण की तरह काम किया चाहते थे! महान ब्राउज़र का पता लगाने! (मैं शुरू में http://deviceatlas.com का उपयोग करना चाहता था, लेकिन यह एक मेमोरी हॉग है और संभवतः हमारे कई क्लाइंट साझा मेजबानों पर काम नहीं करेगा) – electblake

8

PHP manual के अनुसार, 'browscap' केवल प्रणाली php.ini में अस्थिर है और/या httpd.conf। आप इसे स्क्रिप्ट स्तर पर निर्धारित नहीं कर सकते।

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