Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk melarang akses pc dalam php
Cara melarang akses PC dalam PHP: 1. Cipta fail sampel PHP 2. Sahkan sama ada ia adalah akses mudah alih melalui "public static function check_wap(){...}" 3. Tentukan klien dihantar oleh bendera hujung telefon mudah alih; 4. Cari kata kunci penyemak imbas mudah alih daripada "HTTP_USER_AGENT".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Bagaimana untuk melumpuhkan akses PC dalam php?
Telefon mudah alih PHP boleh mengakses PC tetapi tidak boleh mengaksesnya
Kod dialihkan dalam talian dan telah diuji (telefon mudah alih IOS, anda boleh). mengujinya sekali lagi oleh diri sendiri Disebabkan oleh sekatan persekitaran, tiada cara Jika anda ingin menghantar tangkapan skrin pada telefon mudah alih anda, gunakan sahaja komputer anda untuk mengambil tangkapan skrin! Kaedah pengesahan bahagian belakang PHP, apabila ia palsu, ia bukan akses mudah alih, apabila ia kembali benar, ia adalah akses mudah alih
public static function check_wap() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } //如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset($_SERVER['HTTP_VIA'])) { //找不到为flase,否则为true if (stristr($_SERVER['HTTP_VIA'], "wap")) { 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'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false; }
Kod berikut adalah untuk menentukan senario penyahpepijatan F12 pelayar jika anda perlukan; untuk Untuk mengakses penyemak imbas PC, cuma tambah kod ini di atas penghakiman ketiga (kaedah protokol Memandangkan kod itu terlalu panjang, kecilkan dan ambil tangkapan skrin:
//判断手机发送的客户端标志,兼容性有待提高 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', 'phone', ); // 从HTTP_USER_AGENT中查找手机浏览器的关键字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } }
Kajian yang disyorkan :《 Tutorial video PHP》
Atas ialah kandungan terperinci Bagaimana untuk melarang akses pc dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!