Rumah pembangunan bahagian belakang tutorial php Kaedah awam contoh pembangunan PHP [penjelasan kod terperinci]

Kaedah awam contoh pembangunan PHP [penjelasan kod terperinci]

Aug 04, 2021 pm 07:07 PM
php Kaedah awam

Apabila kita melangkah ke peringkat pembangunan PHP, kita mesti sentiasa bertanya kepada diri sendiri, terus belajar, dan terus meringkaskan Hanya dengan cara ini kita boleh pergi lebih jauh di jalan pembangunan PHP Hari ini, Berdasarkan contoh pembangunan peribadi, kami telah merumuskan beberapa kaedah umum umum untuk membolehkan rakan kongsi baru menjalankan aktiviti amalan pembangunan dengan lebih pantas semasa proses pembangunan:

1. Gunakan kaedah awam msubstr untuk memintas rentetan Cina Jika terlalu panjang, gunakan elipsis sebaliknya:

Senario penggunaan:

Menggunakan kaedah awam jenis ini biasanya melibatkan memuat naik beberapa data artikel ke editor di latar belakang, dan data yang sepadan perlu dipaparkan di bahagian hadapan Kadangkala, Apabila data latar belakang terlalu panjang dan ruang yang dipaparkan pada bahagian hadapan tidak mencukupi untuk memaparkan semua data, bahagian yang berlebihan digantikan dengan elips Ini boleh menjadikan paparan data bahagian hadapan itu cantik dan ringkas, memberikan perasaan yang menggembirakan .

Paparan kod:

/**
 * 截取中文字符串,过长的使用省略号代替
 */
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
    
    $str = preg_replace("/<a[^>]*>/i", "", $str);  
    $str = preg_replace("/<\/a>/i", "", $str);   
    $str = preg_replace("/<div[^>]*>/i", "", $str);  
    $str = preg_replace("/<\/div>/i", "", $str);      
    $str = preg_replace("/<!--[^>]*-->/i", "", $str);//注释内容
    $str = preg_replace("/style=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式  
    $str = preg_replace("/class=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式  
    $str = preg_replace("/id=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式     
    $str = preg_replace("/lang=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式      
    $str = preg_replace("/width=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式   
    $str = preg_replace("/height=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式   
    $str = preg_replace("/border=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式   
    $str = preg_replace("/face=.+?[&#39;|\"]/i",&#39;&#39;,$str);//去除样式   
    $str = preg_replace("/face=.+?[&#39;|\"]/",&#39;&#39;,$str);//去除样式只允许小写正则匹配没有带 i 


    if(function_exists("mb_substr")){
        $slice= mb_substr($str, $start, $length, $charset);
    }elseif(function_exists(&#39;iconv_substr&#39;)) {
        $slice= iconv_substr($str,$start,$length,$charset);
    }else{
        preg_match_all($re[$charset], $str, $match);
        $slice = join("",array_slice($match[0], $start, $length));
    }    
        $fix=&#39;&#39;;
        if(strlen($slice) < strlen($str)){
            $fix=&#39;...&#39;;
        }


        return $suffix ? $slice.$fix : $slice;
}

2. penyulitan enctype:

Senario penggunaan:

Penyulitan semula peraturan tetapan pemadanan kata laluan hadapan atau peraturan pemadanan kata laluan belakang untuk mengelakkan penggodam lain daripada menggunakannya secara universal Mekanisme pemadanan kata laluan digunakan untuk penutupan laman web dan tugas lain.

Paparan kod:

/**
 * 公共方法
 * 优化md5加密:
 */
function enctype($password) {
    return md5($password . C(&#39;MD5_SUFFIX&#39;));
}

Nota:

Projek C('MD5_SUFFIX') adalah untuk membaca konfigurasi pemalar "MD5_SUFFIX", pemalar boleh ditetapkan sendiri.

3 Gantikan 4 digit tengah nombor telefon mudah alih dengan *

Senario penggunaan:

Selepas pengguna mendaftarkan akaun dengan nombor telefon bimbit di laman web, untuk melindungi keselamatan maklumat pengguna, gantikan 4 digit tengah nombor telefon bimbit dengan *, supaya nombor telefon bimbit tidak akan dipaparkan sepenuhnya, yang melindungi keselamatan maklumat pengguna pada tahap tertentu.

Paparan kod:

/**
 * 将手机号中间4位替换为*
 */
function suohao($phone){
 $p = substr($phone,0,3)."****".substr($phone,7,4);
 return $p;
}

4 Sahkan bahawa nombor telefon bimbit adalah betul:

Senario penggunaan:

Sahkan sama ada nombor telefon mudah alih yang diisi oleh pengguna adalah betul apabila pengguna mendaftar tapak web, yang memudahkan penyelenggaraan data kemudian oleh kakitangan bahagian belakang kami .

Paparan kod:

/**
* 验证手机号是否正确
* @author honfei
* @param number $mobile
*/
function isMobile($mobile) {
    if (!is_numeric($mobile)) {
        return false;
    }
    return preg_match(&#39;#^13[\d]{9}$|^14[5,7]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[0,6,7,8]{1}\d{8}$|^18[\d]{9}$#&#39;, $mobile) ? true : false;
}

5 Sahkan sama ada kandungan input ialah nombor tulen:

Senario penggunaan:

Pengesahan berfungsi apabila pengguna menyerahkan parameter yang mestilah item angka Selepas pengesahan, maklumat maklum balas yang sepadan boleh diberikan kepada pengguna untuk membantu pengguna memproses Penyerahan data Kesahan.

Paparan kod:

/**
* 验证输入的内容是否为纯数字
* @author wdy
* @param number $mobile
*/
function isNumeric($number) {
    if (!is_numeric($number)) {
        return false;
    }
    return preg_match(&#39;/^\d+$/i&#39;, $number) ? true : false;
}

6 Sahkan bahawa e-mel itu betul:

Senario penggunaan:

Apabila pengguna mendaftar atau mengikat maklumat e-mel, ketulenan e-mel perlu disahkan, supaya pengguna boleh menerima pengesahan yang sepadan dengan cepat dan berkesan apabila mendapatkan kata laluan mereka nanti.

Paparan kod:

/**
 * 验证邮箱是否正确
 * @author wdy
 * @param 18738536986@163.com $email
 */
function isEmail($email){  
    $mode = &#39;/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/&#39;;  
    if(preg_match($mode,$email)){  
        return true;  
    }else{  
        return false;  
    }  
}

7 Susunan semula rekursif tatasusunan pengelasan tak terhingga:

< 🎜. >

Senario penggunaan:

Klasifikasi pusat membeli-belah biasanya menggunakan kaedah ini, yang boleh membaca dan memaparkan data klasifikasi pusat membeli-belah dengan berkesan, yang mudah untuk penyelenggaraan peribadi dan pengalaman pengguna.

Paparan kod:

//递归重新排序无限极分类数组
function recursive($array,$pid=0,$level=0){

//接收传递过来的数组
$arr = array();

foreach ($array as  $value) {

if($value[&#39;pid&#39;] == $pid){

//定义分类级别
$value[&#39;level&#39;] = $level;

//定义分类分隔符号
$value[&#39;html&#39;] = str_repeat(&#39;-&#39;, $level);


//$arr[]来存储$value
$arr[] = $value;


//array_merge():函数把一个或多个数组合并为一个数组。
$arr = array_merge($arr,recursive($array,$value[&#39;id&#39;],$level+1));

}
}

return $arr;

}

8 Dapatkan ID semua subkategori kategori:

Senario penggunaan:

Bacaan pantas kategori pusat membeli-belah boleh menyepadukan dan memaparkan data maklumat terperingkat dengan cepat, dan pada masa yang sama memudahkan pengalaman akses pantas pengguna.

Paparan kod:

Atas ialah kandungan terperinci Kaedah awam contoh pembangunan PHP [penjelasan kod terperinci]. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mencegah serangan XSS (skrip lintas tapak) di PHP? Bagaimana untuk mencegah serangan XSS (skrip lintas tapak) di PHP? Sep 15, 2025 am 12:10 AM

PELANGGANXSSSByescapingPutWithHtmlSpecialChars () orjson_encode (), validationInputusingFilter_var (), ApplyCPHeaders, andUsingSecureFrameworksLikeLaravel.

Bagaimana untuk mendapatkan data pos dalam php? Bagaimana untuk mendapatkan data pos dalam php? Sep 16, 2025 am 01:47 AM

Gunakan array hyperglobal $ _POST untuk mendapatkan data pos, baca nilai melalui atribut nama borang, dan gunakan gelung foreach apabila memproses input array, supaya data perlu disahkan dan ditapis untuk mencegah XSS.

Bagaimana cara menukar objek ke array dalam php? Bagaimana cara menukar objek ke array dalam php? Sep 14, 2025 am 03:14 AM

Gunakan (array) untuk menukar objek mudah ke dalam tatasusunan. Jika mereka mengandungi sifat peribadi atau dilindungi, nama utama akan mempunyai aksara khas; Untuk objek bersarang, fungsi rekursif harus digunakan untuk melintasi penukaran untuk memastikan semua objek hierarki menjadi array bersekutu.

Bagaimana cara memisahkan rentetan dengan pematuhan dalam php? Bagaimana cara memisahkan rentetan dengan pematuhan dalam php? Sep 11, 2025 pm 12:58 PM

Gunakan fungsi eksploit () untuk memecah rentetan oleh pemisah, dan sintaksinya adalah meneroka (pembatas, rentetan, nombor had), sebagai contoh, mengeksploitasi (",", "Apple, Banana") untuk mengembalikan array ['Apple', 'Banana']; Parameter had boleh mengawal bilangan elemen yang dikembalikan, seperti meneroka ("-", "satu-dua-tiga", 2) untuk mendapatkan ['satu', 'dua-tiga']; Sekiranya pemisah berbilang diperlukan, preg_split () digunakan dengan ungkapan biasa, seperti preg_split (), seperti preg_split

Cara menambah tanda air ke imej dalam php Cara menambah tanda air ke imej dalam php Sep 15, 2025 am 03:26 AM

Gunakan perpustakaan GD PHP untuk menambah tanda air ke imej. Muat pertama imej asal dan tanda air (teks atau imej), kemudian gunakan ImageCopy () atau ImagettFtext () untuk bergabung, dan akhirnya menyimpan output. Sokongan JPEG, PNG dan format lain, perhatikan untuk mengendalikan laluan ketelusan dan fon, dan pastikan lanjutan GD diaktifkan.

Qushu.com Downbook Update Portal_Dangshu.com Bookdown E-Book Muat turun Qushu.com Downbook Update Portal_Dangshu.com Bookdown E-Book Muat turun Sep 16, 2025 am 10:18 AM

Alamat akses terkini qushu.com downbook adalah https://downbook.cc/. Platform ini menyediakan sumber e-book yang kaya, yang meliputi pelbagai topik, menyokong tetapan bacaan yang disesuaikan, mod malam, muat turun luar talian dan kemajuan bacaan yang disegerakkan di seluruh peranti, memastikan pengguna mempunyai pengalaman membaca yang lancar dan selesa.

Pautan pemasangan iPhone Pembantu Portal_AISI Pembantu AISI Pautan pemasangan iPhone Pembantu Portal_AISI Pembantu AISI Sep 16, 2025 am 11:30 AM

Portal muat turun rasmi AISI Assistant terletak di laman web rasmi https://www.i4.cn/, dan menyediakan muat turun komputer dan mudah alih, pengurusan peranti sokongan, pemasangan aplikasi, penukaran mod, unjuran skrin dan fungsi pengurusan fail.

See all articles