php手機客戶端,php伺服器安卓版

本文目錄一覽:

PHP程序網站,二維碼自動識別手機客戶端安卓/蘋果

在網站程序中判斷瀏覽器類型信息,如果操作系統是iOS的,下載蘋果客戶端,如果操作系統是安卓的,下載安卓程序。

php判斷客戶端是pc還是手機

網上現在有三種觀點, 一種是基於瀏覽器發送的 User-Agent, 但明顯這種方法是行不通的, 雖然有人列出了大多數的手機發送的User-Agent, 但依然會有很多手機無法識別, 甚至有些手機瀏覽器不發送User-Agent, 而且也不能保證以後就不會出新牌子. 下面是一個php的例子, 看過之後你就會知道有多麼不可靠. 1. function is_wap(){ 2. $ua = strtolower($_SERVER[‘HTTP_USER_AGENT’]); 3. $uachar = “/(nokiasonyericssonmotsamsungsghlgsiephilipspanasonicalcatellenovocldcmidpwapmobile)/i”; 4. if(($ua == ” preg_match($uachar, $ua)) !strpos(strtolower($_SERVER[‘REQUEST_URI’]),’wap’)){ 5. return true; 6. }else{ 7. return false; 8. } 9. } 另外一種是判斷HTTP_ACCEPT, 這種應該相對可靠一點, 不過HTTP_ACCEPT是非常複雜的, 如果一般的不支持html的瀏覽器還好說, 你只要判斷瀏覽器支持wml並且不支持html就可以, 但如果瀏覽器同時支持wml和html那就難辦了, 低端手機可能會將wml放到html的前面, 但是很多高端手機或者智能手機對html的支持很好, 所以html也會出現在wml前面. 這是黑莓手機發送的HTTP_ACCEPT application/vnd.rim.html, text/html, application/vnd.wap.xhtml+xml, text/vnd.sun.j2me.app-descriptor, image/vnd.rim.png,image/jpeg, application/x-vnd.rim.pme.b, application/vnd.rim.ucs, image/gif;anim=1, application/vnd.rim.jscriptc;v=0-8-8, application/x-javascript, application/vnd.rim.css;v=1, text/css;media=handheld, application/vnd.wap.wmlc;q=0.9, application/vnd.wap.wmlscriptc;q=0.7, text/vnd.wap.wml;q=0.7, */*;q=0.5 誇張吧? 不過的確是很標準的, 開發人員可以根據這個得到很多信息, 但很多手機都沒這麼標準的, 如果你查看IE或者FF的HTTP_ACCEPT你會發現它很短. text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8 同樣, 給你個php的例子. if (isset($_SERVER[‘HTTP_ACCEPT’]) (strpos($_SERVER[‘HTTP_ACCEPT’],’vnd.wap.wml’)!==FALSE) (strpos($_SERVER[‘HTTP_ACCEPT’],’text/html’)===FALSE (strpos($_SERVER[‘HTTP_ACCEPT’],’vnd.wap.wml’) strpos($_SERVER[‘HTTP_ACCEPT’],’text/html’)) )) {//手機訪問 readfile(‘index.wml’); } else readfile(‘index.htm’); 原理:如果瀏覽器支持WML、而且[不支持HTML]或[WML優先於HTML],則判定為手機。但實際上這個原理是不正確的. 還有一種是說判斷網關或者IP什麼的, 但我個人認為這個很不可靠, 手機的聯網方式很多, 比如我開發的時候就是用模擬器的.這個應該不用什麼例子了, REMOTE_ADDR 就足夠了. 以上是我今天上午的工作成果, 但實際上還是沒有找到完美的解決方案, 先寫這麼多, 有問題請補充或者發送消息給我, 如果你有更好的辦法希望可以分享給我, 謝謝.

PHP判斷客戶端是電腦還是手機

php判斷客戶端是手機的代碼,版權歸原作者,我只是搬運工。

function isMobile()

{

// 如果有HTTP_X_WAP_PROFILE則一定是移動設備

if (isset ($_SERVER[‘HTTP_X_WAP_PROFILE’]))

{

return true;

}

// 如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息

if (isset ($_SERVER[‘HTTP_VIA’]))

{

// 找不到為flase,否則為true

return stristr($_SERVER[‘HTTP_VIA’], “wap”) ? true : false;

}

// 腦殘法,判斷手機發送的客戶端標誌,兼容性有待提高

if (isset ($_SERVER[‘HTTP_USER_AGENT’]))

{

$clientkeywords = array (‘nokia’,

‘sony’,

‘ericsson’,

‘mot’,

‘samsung’,

‘htc’,

‘sgh’,

‘lg’,

‘sharp’,

‘sie-‘,

‘philips’,

‘panasonic’,

‘alcatel’,

‘lenovo’,

‘iphone’,

‘ipod’,

‘blackberry’,

‘meizu’,

‘android’,

‘netfront’,

‘symbian’,

‘ucweb’,

‘windowsce’,

‘palm’,

‘operamini’,

‘operamobi’,

‘openwave’,

‘nexusone’,

‘cldc’,

‘midp’,

‘wap’,

‘mobile’

);

// 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字

if (preg_match(“/(” . implode(‘|’, $clientkeywords) . “)/i”, strtolower($_SERVER[‘HTTP_USER_AGENT’])))

{

return true;

}

}

// 協議法,因為有可能不準確,放到最後判斷

if (isset ($_SERVER[‘HTTP_ACCEPT’]))

{

// 如果只支持wml並且不支持html那一定是移動設備

// 如果支持wml和html但是wml在html之前則是移動設備

if ((strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) !== false) (strpos($_SERVER[‘HTTP_ACCEPT’], ‘textml’) === false || (strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) strpos($_SERVER[‘HTTP_ACCEPT’], ‘textml’))))

{

return true;

}

}

return false;

}

php 手機客戶端投票限制,如何規定一天內不能投票超過1次

以前的防刷票以前被琢磨透了

這裡告訴你一種比較好的

動態投票ID

何為動態的投票ID,就是每個人或者每一次打開頁面看見投票對象的ID都是不一樣的。這樣就讓刷票的找不到北了。動態ID是一種只有你自己知道的加密方式,投票時再解密出ID就行了。

最後通過限制IP,每個IP每天一票。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196397.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 09:56
下一篇 2024-12-03 09:56

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 手機杜比音效有必要開嗎?

    杜比音效是一個在影音領域中非常知名的品牌。許多手機都已經將杜比音效作為一個賣點來進行推廣。那麼,手機杜比音效有必要開嗎?本文將從多個方面進行闡述。 一、杜比音效的介紹 杜比音效是一…

    編程 2025-04-29
  • 如何設置chrome不同步手機歷史記錄

    使用chrome瀏覽器時,在登錄chrome賬號的情況下,由於默認同步功能,瀏覽器歷史記錄等數據都會同步到其他設備上,但是有時候我們並不想這麼做,比如為了保護隱私、避免干擾等等。所…

    編程 2025-04-29
  • 伺服器安裝Python的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 如何使用JS判斷蘋果手機是劉海屏還是藥丸屏

    蘋果的全面屏不少人都有所耳聞,其中藥丸屏跟劉海屏是最顯著的兩種類型。本文將會介紹如何使用JS判斷當前設備屬於哪一種屏幕類型,並提供對應的代碼示例。 一、什麼是藥丸屏和劉海屏 劉海屏…

    編程 2025-04-29
  • 手機Python編譯器愛心代碼

    本文將從以下幾個方面對手機Python編譯器愛心代碼做詳細闡述,旨在幫助讀者了解該編譯器的基本功能和特點: 一、簡要介紹 手機Python編譯器愛心代碼是一款可以在手機上運行Pyt…

    編程 2025-04-29
  • 使用Python模擬手機瀏覽器的方法

    解答如何使用Python模擬手機瀏覽器,並且給出示例代碼。 一、安裝Selenium庫 使用Python模擬手機瀏覽器需要使用Selenium庫。 首先,使用pip命令進行安裝: …

    編程 2025-04-28

發表回復

登錄後才能評論