Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Có cách nào phân biệt được client duyệt web bằng điện thoại hay bằng PC

  1. #1
    Ngày gia nhập
    08 2011
    Bài viết
    3

    Mặc định Có cách nào phân biệt được client duyệt web bằng điện thoại hay bằng PC

    Mình muốn hỏi là trong C# có cách nào phân biệt được client duyệt web bằng điện thoại hay bằng PC, và có thể lấy số điện thoại khi client duyệt web bằng điện thoại. Bác nào biết xin giúp đỡ!

  2. #2
    Ngày gia nhập
    12 2010
    Nơi ở
    Bình Dương
    Bài viết
    3

    Khi client gửi Request đến Web Server, Server hoặc bạn sẽ đọc Header của Request để xác định được một số thông tin phía Client.
    Bạn có thể dùng đối tượng navigator trong Javascript, bằng cách gửi mã Js đến Client, nếu Client bật Js thì đoạn code bạn gửi sẽ thực thi, sau đó nó gửi lại thông tin cho bạn xác định.
    Bạn có thể xem cách sử dụng navigator ở đây: http://www.w3schools.com/js/js_browser.asp
    Hoặc bạn có thể dùng file .htaccess để Server tự động nhận dạng và chuyển hướng sang trang dành cho điện thoại.
    Code:
    RewriteEngine On
    RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
    RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] #*SEE NOTE BELOW
    RewriteRule ^(.*)$ http://your_mobile_page  [L,R=302]
    Còn lấy số điện thoại khi duyệt thì không thể được đâu bạn, vì khi duyệt Web cái tương tác với Web Server là cái Browser của điện thoại, chỉ lấy được thông tin User Agent (Hệ điều hành, Phiên bản browser, Tên browser, ...)
    Đã được chỉnh sửa lần cuối bởi Panda_dth : 21-03-2012 lúc 11:29 AM.

    Đoàn Trần Hoàng
    Đang học tại Đại học CNTT - ĐHQG TP.HCM
    E-mail: dthoang92@gmail.com

Các đề tài tương tự

  1. Trả lời: 6
    Bài viết cuối: 28-06-2014, 12:02 PM
  2. Tải trình duyệt opera mini cho điện thoại
    Gửi bởi google_android trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 27-11-2012, 10:19 PM
  3. Phân biệt client duyệt web bằng điện thoại hay bằng PC
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 12-09-2012, 08:39 AM
  4. Socket Lấy hộp thoại FolderBrowserDialog của máy Client!!!
    Gửi bởi suriv1102 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 09-03-2012, 02:46 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn