Maison développement back-end tutoriel php Méthodes publiques d'exemples de développement PHP [explication détaillée du code]

Méthodes publiques d'exemples de développement PHP [explication détaillée du code]

Aug 04, 2021 pm 07:07 PM
php Méthodes publiques

Lorsque nous entrons dans les rangs du développement PHP, nous devons toujours nous poser des questions, continuer à apprendre et continuer à résumer. Ce n'est qu'ainsi que nous pourrons aller de plus en plus loin sur la voie du développement PHP. Aujourd'hui, je vais vous donner un aperçu personnel. exemple de développement Nous avons résumé quelques méthodes publiques natives couramment utilisées pour permettre aux amis novices de pratiquer les activités de développement plus rapidement pendant le processus de développement :

1 Utilisez la méthode publique msubstr pour intercepter les chaînes chinoises trop longues. à la place :

Scénarios d'utilisation :

L'utilisation de ce type de méthode publique consiste généralement à télécharger certaines données d'article en arrière-plan, et les données correspondantes doivent parfois être affichées sur le front-end. , lorsque les données d'arrière-plan sont trop longues, l'espace affiché sur le front-end n'est pas suffisant pour afficher toutes les données. À ce stade, les parties redondantes sont remplacées par des points de suspension, ce qui peut rendre l'affichage des données frontales beau et simple, donner aux gens un sentiment agréable.

Affichage du code :

/**
 * 截取中文字符串,过长的使用省略号代替
 */
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;
}

Cryptage 2.enctype :

Scénario d'utilisation :

Règles de définition de correspondance de mot de passe frontal ou mot de passe back-end les règles de correspondance sont re -chiffré pour empêcher d'autres pirates informatiques d'utiliser des mécanismes courants de correspondance de mots de passe pour effectuer des opérations telles que la fermeture de sites Web.

Affichage du code :

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

Remarques :

Le projet C('MD5_SUFFIX') consiste à lire la constante configurée "MD5_SUFFIX", la constante peut être définie par vous-même.

3. Remplacez les 4 chiffres du milieu du numéro de téléphone mobile par *

Scénario d'utilisation :

Une fois que l'utilisateur a enregistré un compte via le numéro de téléphone mobile sur le site Web, afin de protéger l'utilisateur. sécurité des informations, les 4 chiffres du milieu du numéro de téléphone mobile seront remplacés. Remplacez-le par * pour empêcher l'affichage complet du numéro de téléphone mobile, ce qui protège dans une certaine mesure la sécurité des informations de l'utilisateur.

Affichage du code :

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

4. Vérifiez si le numéro de téléphone mobile est correct :

Scénario d'utilisation :

Vérifiez si le numéro de téléphone mobile renseigné par l'utilisateur est correct lors de l'enregistrement du site Web, ce qui est pratique pour notre personnel backend plus tard Maintenance des données.

Affichage du code :

/**
* 验证手机号是否正确
* @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. Vérifiez si le contenu d'entrée est constitué de nombres purs :

Scénario d'utilisation :

Vérifiez le travail de vérification lorsque l'utilisateur soumet des paramètres qui doivent être des éléments numériques, après vérification, des informations de retour correspondantes peuvent être fournies à l'utilisateur pour aider l'utilisateur à vérifier la validité des données soumises.

Affichage du code :

/**
* 验证输入的内容是否为纯数字
* @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. Vérifiez si l'e-mail est correct :

Scénario d'utilisation :

Lorsqu'un utilisateur enregistre ou lie des informations de courrier électronique, il est nécessaire de vérifier la véritable validité de l'e-mail, ce qui est pratique. Lorsque les utilisateurs récupèrent leur mot de passe ultérieurement, ils peuvent recevoir rapidement et efficacement le code de vérification correspondant.

Affichage du code :

/**
 * 验证邮箱是否正确
 * @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. Réorganisation récursive du tableau de classification infini :

Scénario d'utilisation :

La classification des centres commerciaux utilise généralement cette méthode, qui peut classifier efficacement la lecture et l'affichage des données du centre commercial. le travail facilite la maintenance personnelle et l’expérience utilisateur.

Affichage du code :

//递归重新排序无限极分类数组
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. Obtenez les identifiants de toutes les sous-catégories de catégories :

Scénario d'utilisation :

Lecture rapide des catégories du centre commercial, qui peut rapidement intégrer et classer les données d'informations sur les catégories Affichage des données. , tout en facilitant l'expérience d'accès rapide des utilisateurs.

Affichage du code :

//获取所有分类子分类的ID
function get_all_child($array, $id){

//定义一个数组
$arr = array();

//循环遍历
foreach ($array as $v) {

//判断pid是否等于id
if ($v[&#39;pid&#39;] == $id) {

//$arr接收所有的id
$arr[] = $v[&#39;id&#39;];

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

}
}

return $arr;

}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lien d'installation d'iPhone de l'assistant d'assistant d'assistant authentique de l'assistant AISI Lien d'installation d'iPhone de l'assistant d'assistant d'assistant authentique de l'assistant AISI Sep 16, 2025 am 11:30 AM

Le portail de téléchargement officiel de l'assistant AISI est situé sur le site officiel https://www.i4.cn/, et fournit des téléchargements informatiques et mobiles, prise en charge de la gestion des périphériques, de l'installation d'applications, de la commutation de mode, de la projection d'écran et de la gestion des fichiers.

Comment empêcher les attaques XSS (scripts inter-sites) en PHP? Comment empêcher les attaques XSS (scripts inter-sites) en PHP? Sep 15, 2025 am 12:10 AM

EmpêcherxssyescapingOutputwithhtmlSpecialChars () orjson_encode (), validerInputUsingFilter_var (), appliquercspheaders, andusingSecureFrameWorkslikeLaravel.

Comment obtenir des données post-PHP? Comment obtenir des données post-PHP? Sep 16, 2025 am 01:47 AM

Utilisez le tableau hyperglobal $ _POST pour obtenir des données de post, lisez la valeur via l'attribut de nom de formulaire et utilisez une boucle FOREACH lors du traitement de l'entrée du tableau, afin que les données doivent être vérifiées et filtrées pour empêcher les XS.

Comment convertir un objet en un tableau en PHP? Comment convertir un objet en un tableau en PHP? Sep 14, 2025 am 03:14 AM

Utilisez (tableau) pour convertir des objets simples en tableaux. S'ils contiennent des propriétés privées ou protégées, les noms de clés auront des caractères spéciaux; Pour les objets imbriqués, les fonctions récursives doivent être utilisées pour traverser la conversion pour garantir que tous les objets hiérarchiques deviennent des tableaux associatifs.

Comment passer un appel API en utilisant Curl dans PHP? Comment passer un appel API en utilisant Curl dans PHP? Sep 15, 2025 am 05:16 AM

Initializecurlwithcurl_init (), setOptions likeurl, méthode etheaders, sendDatausingPostorCustomThods, HandleResponseViacurl_exec (), checkerrorswithcurl_error (), rétrogradestatususingcurl_getinfo (), décodejsonresponse, etclosewithcurl_close ().

Comment obtenir la méthode de demande (obtenir, publier, mettre) en PHP? Comment obtenir la méthode de demande (obtenir, publier, mettre) en PHP? Sep 16, 2025 am 04:17 AM

Utilisez $ _Server ['request_method'] pour obtenir des méthodes de demande HTTP, telles que get, poster, put, supprimer; Pour Put et d'autres méthodes, vous devez lire les données d'origine via File_get_Contents ('php: // entrée') et utilisez l'instruction Switch pour traiter différents types de demande.

Comment ajouter un filigrane à une image en php Comment ajouter un filigrane à une image en php Sep 15, 2025 am 03:26 AM

Utilisez la bibliothèque GD de PHP pour ajouter des filigranes aux images. Chargez d'abord l'image d'origine et le filigrane (texte ou image), puis utilisez ImageCopy () ou ImageTtfText () pour fusionner et enfin enregistrer la sortie. Prise en charge des formats JPEG, PNG et d'autres formats, faites attention à la gestion des chemins de transparence et de police, et assurez-vous que l'extension GD est activée.

Comment analyser une URL en PHP? Comment analyser une URL en PHP? Sep 16, 2025 am 05:17 AM

Utilisez la fonction parse_url () pour analyser l'URL et renvoyer un tableau associatif contenant des clés telles que le schéma, l'hôte, le chemin, la requête, etc.; 2. S'il contient une chaîne de requête, vous devez combiner parse_str () pour convertir la requête en un tableau de paramètres; 3. Prise en charge des composants avancés tels que l'utilisateur, le pass, le port et le fragment, et renvoyez la clé correspondante lorsqu'elle existe.

See all articles