2010-03-03 11 views
8

मैं PHP के साथ एक एक्सेस कार्ड रीडर का उपयोग करना चाहता हूं। मैं कॉलेज में उपस्थिति की निगरानी के लिए ऐसा कर रहा हूं। क्या कोई इंटरमीडिएट तकनीक है जिसका उपयोग एक्सेस कार्ड रीडर से डेटाबेस में रीडिंग लेने के लिए किया जा सकता है?PHP के साथ एक्सेस कार्ड रीडर को कैसे लिंक करें?

+0

क्या कार्ड रीडर सर्वर से शारीरिक रूप से जुड़ा होगा, या क्या आपको ब्राउज़र से ब्राउज़र से पढ़ने की आवश्यकता है? – deceze

उत्तर

0

संभावना है, इसे आसानी से PHP के साथ एकीकृत नहीं किया जा सकता है। शायद जेएसओएन या कुछ के माध्यम से बैकएंड एपीआई इंटरफ़ेस के लिए, लेकिन कार्ड रीडर इंटरफ़ेस को कुछ ऐसा करने की आवश्यकता होगी जो भौतिक हार्डवेयर के साथ चल सके और काम कर सके।

जब तक आपका मतलब न हो, आपके पास पहले से ही रीडिंग है और इसे डेटाबेस में रखना चाहते हैं ... PHP इसे पार्स कर सकता है।

+0

मैंने पढ़ा नहीं है ... पढ़ना केवल कार्ड रीडर से प्राप्त किया जाना चाहिए .....मैं इंटरफेस – udaya

+0

के प्रकार की तलाश कर रहा हूं, फिर आपको PHP के अलावा किसी अन्य भाषा के साथ काम करने की आवश्यकता होगी। – Xorlev

+0

के मैं इस पर काम करूंगा और एक बार मुझे टैंक – udaya

0

यदि पाठक के साथ एक सॉफ्टवेयर प्रदान किया गया था, तो आप डेटा को आउटपुट करने के तरीके पर इसके दस्तावेज़ों का उल्लेख करना चाहेंगे। आइए मान लें, अगर यह एक सीएसवी देता है, तो आप सीएसवी को पार्स करना और डेटाबेस में स्टोर करना चाहते हैं, जिसे बाद में PHP द्वारा संसाधित किया जा सकता है।

कुछ पाठक सॉफ्टवेयर सीधे डेटाबेस को लिखने में सक्षम हैं। दोबारा, यह सब इस बात पर निर्भर करता है कि आपको कौन सा ब्रांड और पाठक मिला है।

+0

क्या आप किसी भी पाठक को जानते हैं जो सीधे डेटाबेस – udaya

+0

पर लिखता है मुझे लगता है कि आप भारत से हैं और मुझे वहां ब्रांडों के बारे में पता नहीं है। मलेशिया में __Soyal__ नामक एक ब्रांड है जिसमें क्लाइंट सर्वर सॉफ़्टवेयर के साथ एक्सेस कंट्रोलर की एक श्रृंखला है। सॉफ्टवेयर पाठक और डेटाबेस के बीच एक इंटरफ़ेस के रूप में कार्य करता है। स्टैक ओवरफ़्लो इस के लिए सहायक नहीं हो सकता है और आपको एक अलग मंच देखने की आवश्यकता है। – Nirmal

4

मैंने पहले बार कोड स्कैनर के साथ काम किया है, और मुझे पता है कि हमने एक कीबोर्ड की तरह काम किया है और मूल रूप से "टाइप" जो इसे पढ़ता है, और एंटर दबाएं। हो सकता है कि आपका कार्ड रीडर कुछ ऐसा कर सके या कर सकता है?

यदि ऐसा है, तो आप टेक्स्ट इनपुट और जावास्क्रिप्ट के साथ इनपुट पर ऑटो-फोकस के साथ एक बहुत ही सरल रूप स्थापित कर सकते हैं। फिर फॉर्म को एक PHP स्क्रिप्ट पर सबमिट करें जो इसे दिया गया लॉग करता है।

मैंने एक बार कार्ड स्कैनर को एक समय-समय पर डिवाइस के रूप में उपयोग किया है। मेरी कंपनी के पास एक कंप्यूटर पर था, जिसमें एक पृष्ठ के साथ मॉनिटर पर एक पूर्ण स्थिति पूर्ण स्क्रीन है। जब कोई अपना कार्ड स्वाइप करता है, तो यह एक पर्ल प्रोग्राम को बंद कर देगा और डेटाबेस अपडेट करेगा। मुझे लगता है कि पृष्ठ हर इतने सारे सेकंड रीफ्रेश करने के लिए सेट किया गया था।

आशा है कि मैंने जो कुछ कहा है, वह आपके लिए एक विचार है।

12

मुझे पता है कि मुझे इस प्रश्न का देर हो चुकी है, लेकिन मैं एक समान उत्पाद बना रहा हूं। यह वास्तव में अन्य उत्तरों के विपरीत एक साधारण कार्ड रीडर के साथ संभव है। यूएसबी आधारित कार्ड पाठक सरल कीबोर्ड इनपुट डिवाइस के रूप में कार्य करते हैं, इसलिए जब कोई व्यक्ति स्वाइप करने के लिए तैयार होता है, तो सुनिश्चित करें कि एक टेक्स्ट बॉक्स फोकस में है और फिर स्वाइप करें।

वहां से, आप उस कीबोर्ड डेटा को ले जा सकते हैं जो इसे पढ़ा जाता है और इसे एक छिपे हुए इनपुट बॉक्स पर दबाया जाता है और उसके बाद सर्वर पक्ष (या कुछ जावास्क्रिप्ट के साथ क्लाइंट साइड) को संसाधित करता है। मैं क्लाइंट पक्ष पर चीजों को थोड़ा अधिक सहज बनाने के लिए बहुत सारे jQuery का उपयोग कर रहा हूं, इसलिए यह वर्णन के रूप में सरल नहीं है, लेकिन यह निश्चित रूप से संभव है।

Here's a .NET example that you can use to port to PHP

संपादित करें: 2/2016

मैं एक बहुत ही सरल jQuery कार्यान्वयन के साथ एक GitHub Gist बनाया।

+0

यह अब एक मृत लिंक है –

+1

@ ऑर्बिटिंगडेन: .NET लिंक मेरे लिए काम करता है? – halfer

0

मेरा मानना ​​है कि कुछ अन्य लोग सही और अन्य हैं। लेकिन आपको यह भी याद रखना होगा कि कुछ कार्ड पाठक 3-4 टियर नहीं हैं यदि 1 या 2 नहीं। आप इसे सरल स्वाइप द्वारा "कीबोर्ड" के रूप में उपयोग कर सकते हैं, लेकिन अगर कुछ भी केवल पहली पंक्ति को पढ़ने जा रहा है और यह है।

+0

स्टैक ओवरव्लो में आपका स्वागत है! आपका उत्तर एक टिप्पणी के अनुरूप है, इसलिए कृपया इसे एक टिप्पणी के रूप में रखें और इसे उत्तर के रूप में हटा दें। –

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