2010-10-10 27 views
32

Có triển khai PHP đơn giản để giải mã mã QR không?Bạn có thể đọc mã QR bằng PHP bằng cách nào?

Tôi có điện thoại thông minh giả. Một trong những điện thoại diễu hành đó là điện thoại thông minh nhưng tôi không thể tải xuống bất kỳ ứng dụng nào và tôi muốn tạo một dịch vụ email đến nơi tôi có thể chụp ảnh mã QR, gửi MMS tới email này và email trả về những gì mã QR chứa.

Tuy nhiên, các thư viện duy nhất tôi có thể tìm thấy là bằng Python (và có thể là C++), tôi không thể truy cập vào môi trường lưu trữ giới hạn của mình.

Có cách nào để đọc mã QR chỉ sử dụng PHP không?

Trả lời

20

Chỉ có một bộ giải mã mã QR PHP thuần túy. Nó hoạt động với thư viện GD, nhưng cũng có thể sử dụng ImageMagick. Trình đọc mã QR PHP này được chuyển từ ZXing.

https://github.com/khanamiryan/php-qrcode-detector-decoder

+0

Tôi đã luôn tự cân nhắc việc này nhưng chưa bao giờ nhận thấy nó đáng giá thời gian. Bạn thật tuyệt vời. – Navarr

+1

Cảm ơn bạn, có thể có một số vấn đề, nhưng nó hoạt động tốt. –

+0

@AshotKhanamiryan có tài liệu nào không? Tôi đang tìm thông báo gỡ lỗi/lỗi ... – powtac

14

Tôi không biết bất kỳ bộ giải mã php thuần túy nào. Giải mã những hình ảnh như thế này là khá bộ xử lý chuyên sâu và làm nó trong một ngôn ngữ thuần túy được giải thích là một thách thức.

zxing (http://code.google.com/p/zxing/) cung cấp triển khai bộ giải mã trong cả Java và C++. Về lý thuyết, có thể liên kết thư viện C++ dưới dạng phần mở rộng php, mặc dù tôi không biết gì về cơ chế đó. Tôi đã thực hiện nó cho Ruby ...

Hơn nữa, zxing có bộ giải mã trực tuyến tại http://zxing.org/w/decode.jspx. Suy nghĩ của tôi là từ PHP bạn có thể lấy hình ảnh và đăng nó lên webservice và truy xuất dữ liệu được giải mã. Tôi không biết cơ chế thực hiện các cuộc gọi dịch vụ web từ xa từ PHP và các môi trường lưu trữ khác nhau có thể giới hạn điều đó như thế nào, nhưng có vẻ hợp lý?

+0

Tìm tốt với zxing. Tôi thành thật nhìn vào nó và giải thích một Mã QR trong PHP, nếu có thể, sẽ là ngớ ngẩn ngớ ngẩn. Mặc dù PHP không có thói quen để kiểm tra giá trị của một bitmap pixel, nó rất không trực quan và thường được sử dụng cho các màu trung bình trên và diện tích hoặc các kỹ thuật toán học đơn giản tương tự, không tìm mẫu. Kết hợp mẫu sẽ chỉ phức tạp đến nỗi nó vô nghĩa. – stevendesu

+0

Tôi chắc chắn rằng tôi có thể tìm thấy một cách để sử dụng điều này với PHP của tôi. Cảm ơn rất nhiều :) Đây là khá nhiều chính xác những gì tôi đang tìm kiếm trong cách này hay cách khác. : 3 – Navarr

9

Nếu bạn có khả năng sử dụng phpextension, php-zbarcode tại https://github.com/mkoppanen/php-zbarcode có thể đọc qrcodes. Đó là trình bao bọc cho ZBar từ http://zbar.sourceforge.net, đến lượt nó là thư viện LGPL C để giải mã mã vạch.

+0

Kudo. Điều này là tốt hơn so với gửi đến ZXing. – Navarr

+1

Trình bao bọc này dường như đầy hứa hẹn nhưng bây giờ dường như bị bỏ rơi, phải không? Có ai nhặt ngọn lửa hay succeded làm cho nó hoạt động không? –

0

Để giải mã mã QR của bạn, bạn phải tải lên hình ảnh mã QR và nó sẽ hiển thị cho bạn văn bản bên trong hình ảnh mã đó.

http://www.phpgang.com/how-to-decode-qr-code_344.html

Rất dễ làm hướng dẫn tôi hy vọng điều đó sẽ hữu ích.

0

Dưới đây là một ví dụ tốt & bạn có thể tạo mã QR trực tuyến trực tiếp quá ...

cũng có thư viện php để thực hiện mã QR trong dự án của bạn.

http://phpqrcode.sourceforge.net/