Maison développement back-end tutoriel php PHP/THINKPHP创建优惠券码

PHP/THINKPHP创建优惠券码

Jul 29, 2016 am 09:08 AM
data guid hash server substr

<code><span><span><?php </span><span>namespace</span><span>Addons</span>\<span>Coupon</span>\<span>Controller</span>;
<span>use</span><span>Home</span>\<span>Controller</span>\<span>AddonsController</span>;

<span><span>class</span><span>WapController</span><span>extends</span><span>AddonsController</span>{</span><span>protected</span><span>$model</span>;
    <span>public</span><span><span>function</span><span>__construct</span><span>()</span> {</span><span>$GLOBALS</span> [<span>'is_wap'</span>] = <span>true</span>;

        <span>parent</span>::__construct ();
        <span>$uid</span>= get_uid_by_openid();
        <span>$this</span>->model = getModelByName (<span>'coupon'</span>);
        <span>$this</span>->model || <span>$this</span>->error ( <span>'model is not found!'</span> );
    }

    <span>/*
     * Create coupon code
     * 
     *<span> @param</span>  $namespace string
     *<span> @return</span> $guid string 
     *<span> @author</span> sun
     */</span><span>private</span><span><span>function</span><span>create_guid</span><span>(<span>$namespace</span> = <span>''</span>)</span> {</span><span>static</span><span>$guid</span> = <span>''</span>;
        <span>$uid</span> = uniqid(<span>""</span>, <span>true</span>);
        <span>$data</span> = <span>$namespace</span>;
        <span>$data</span> .= <span>$_SERVER</span>[<span>'REQUEST_TIME'</span>];
        <span>$data</span> .= <span>$_SERVER</span>[<span>'HTTP_USER_AGENT'</span>];
        <span>$data</span> .= <span>$_SERVER</span>[<span>'LOCAL_ADDR'</span>];
        <span>$data</span> .= <span>$_SERVER</span>[<span>'LOCAL_PORT'</span>];
        <span>$data</span> .= <span>$_SERVER</span>[<span>'REMOTE_ADDR'</span>];
        <span>$data</span> .= <span>$_SERVER</span>[<span>'REMOTE_PORT'</span>];
        <span>$hash</span> = strtoupper(hash(<span>'ripemd128'</span>, <span>$uid</span> . <span>$guid</span> . md5(<span>$data</span>)));
        <span>// test str combination</span><span>$guid</span> =
        substr(<span>$hash</span>, <span>0</span>, <span>6</span>) .
        <span>'-'</span> .
        substr(<span>$hash</span>, <span>8</span>, <span>4</span>) .
        <span>'-'</span> .
        substr(<span>$hash</span>, <span>12</span>, <span>4</span>) .
        <span>'-'</span> .
        substr(<span>$hash</span>, <span>16</span>, <span>4</span>) .
        <span>'-'</span> .
        substr(<span>$hash</span>, <span>20</span>, <span>8</span>);
        <span>return</span><span>$guid</span>;
    }

}


<span>// end</span></span></span></code>
Copier après la connexion
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了PHP/THINKPHP创建优惠券码,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

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

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.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Mar 06, 2024 am 10:37 AM

WindowsServerBackup est une fonction fournie avec le système d'exploitation WindowsServer, conçue pour aider les utilisateurs à protéger les données importantes et les configurations système, et à fournir des solutions complètes de sauvegarde et de récupération pour les petites, moyennes et grandes entreprises. Seuls les utilisateurs exécutant Server2022 et versions ultérieures peuvent utiliser cette fonctionnalité. Dans cet article, nous expliquerons comment installer, désinstaller ou réinitialiser WindowsServerBackup. Comment réinitialiser la sauvegarde de Windows Server Si vous rencontrez des problèmes avec la sauvegarde de votre serveur, si la sauvegarde prend trop de temps ou si vous ne parvenez pas à accéder aux fichiers stockés, vous pouvez envisager de réinitialiser vos paramètres de sauvegarde de Windows Server. Pour réinitialiser Windows

Introduction au format de disque dur win11 mbr ou guid Introduction au format de disque dur win11 mbr ou guid Dec 27, 2023 am 11:59 AM

De nombreux amis rencontrent des situations où ils doivent modifier manuellement le format du disque dur lors de l'installation de Win11, mais ils ne savent pas si le format du disque dur Win11 est mbr ou guid. En fait, les deux partitions sont possibles, mais les méthodes d'installation seront différentes. . Examinons-les ensemble. Présentons-le en détail. Le format du disque dur Win11 est mbr ou guid : Réponse : Le format du disque dur Win11 est à la fois mbr et guid. En fait, win11 peut être installé en utilisant à la fois le format mbr et le mode guid. Il existe cependant quelques différences entre les deux formats en termes d'installation et d'utilisation. La différence entre le format de disque dur win11 mbr et guid 1. Installation 1. Si nous utilisons une clé USB, nous devons utiliser le format mbr lors de l'installation de win11 dans le système pe. 2. Si vous utilisez w

Comment implémenter l'opération Redis Hash en php Comment implémenter l'opération Redis Hash en php May 30, 2023 am 08:58 AM

Opération de hachage //Attribuez des valeurs aux champs de la table de hachage. Renvoie 1 en cas de succès et 0 en cas d'échec. Si la table de hachage n'existe pas, la table sera créée en premier puis la valeur sera attribuée. Si le champ existe déjà, l'ancienne valeur sera écrasée. $ret=$redis->hSet('user','realname','jetwu');//Obtenir la valeur du champ spécifié dans la table de hachage. Si la table de hachage n'existe pas, renvoyez false. $ret=$redis->hGet('utilisateur','rea

Développement Laravel : Comment générer un hachage de mot de passe à l'aide de Laravel Hash ? Développement Laravel : Comment générer un hachage de mot de passe à l'aide de Laravel Hash ? Jun 17, 2023 am 10:59 AM

Laravel est actuellement l'un des frameworks Web PHP les plus populaires, offrant aux développeurs de nombreuses fonctionnalités et composants puissants, dont LaravelHash est l'un d'entre eux. LaravelHash est une bibliothèque PHP pour le hachage de mots de passe qui peut être utilisée pour sécuriser les mots de passe et rendre plus sécurisées les données utilisateur de votre application. Dans cet article, nous apprendrons comment fonctionne LaravelHash et comment l'utiliser pour hacher et vérifier les mots de passe. Connaissances préalables à l'apprentissage de Lara

La version préliminaire de Windows Server 2025 accueille la mise à jour, Microsoft améliore l'expérience de test Insiders La version préliminaire de Windows Server 2025 accueille la mise à jour, Microsoft améliore l'expérience de test Insiders Feb 19, 2024 pm 02:36 PM

A l'occasion de la sortie de la version build 26040 de Windows Server, Microsoft a annoncé le nom officiel du produit : Windows Server 2025. La version build26040 de Windows11WindowsInsiderCanaryChannel est également lancée. Certains amis se souviennent peut-être encore qu'il y a de nombreuses années, quelqu'un a réussi à convertir Windows NT du mode poste de travail au mode serveur, montrant ainsi les points communs entre les différentes versions des systèmes d'exploitation Microsoft. Bien qu'il existe des différences évidentes entre la version actuelle du système d'exploitation serveur de Microsoft et Windows 11, ceux qui prêtent attention aux détails peuvent être curieux : pourquoi Windows Server a mis à jour la marque,

Lequel dois-je choisir entre win7mbr et guid ? Lequel dois-je choisir entre win7mbr et guid ? Dec 23, 2023 am 08:22 AM

win7mbr et guid sont deux formats pour les partitions de disque dur. De nombreux utilisateurs ne savent pas lequel choisir lors de la construction d'un système. En fait, il est préférable de choisir en fonction de la configuration de votre propre ordinateur. introduction ci-dessous. Lequel choisir entre win7mbr et guid : Réponse : win7 : la partition MBR est recommandée. Étant donné que Windows 7 ne prend pas en charge l'installation du système UEFI par défaut, le disque dur ne peut pas être reconnu. win8 et win10 : les deux modes sont disponibles, guid est recommandé. Introduction à win7mbr et guid : 0. GPT est l'abréviation de table de partition GUID. 1. Le système UEFI installé ne peut être démarré que via le disque GPT. (Le programme d'installation de Windows peut démarrer à partir de la partition FAT32 du MBR, mais uniquement

Comment modifier le nom de la version Nginx pour masquer n'importe quel serveur Web Comment modifier le nom de la version Nginx pour masquer n'importe quel serveur Web May 14, 2023 pm 09:19 PM

Comment modifier le nom par défaut de nginx, vous pouvez le déguiser un peu, ou vous pouvez l'installer Astuce : Généralement, les modifications sont apportées avant la compilation de nginx. Après modification, le code doit être recompilé comme suit : scr/core/nginx.conf#definenginx_version"1.4.7"#definenginx_ver"nginx/"n.

Microsoft publie la version préliminaire 25335 de Windows Server vNext Microsoft publie la version préliminaire 25335 de Windows Server vNext Jan 10, 2024 am 08:49 AM

Alors que Microsoft a publié la mise à jour préliminaire de Win11 pour le bureau, il a également publié aujourd'hui la version préliminaire 25335 de Windows Server Long Term Service Channel (LTSC). Comme d'habitude, Microsoft n'a pas publié de journal complet des modifications, ni même fourni d'article de blog correspondant. Microsoft a ajusté le journal de mise à jour de la version préliminaire de Windows Server pour qu'il soit identique à la version Canary Channel. Si aucun nouveau contenu n'est introduit, le billet de blog officiel ne sera pas publié. Remarque d'IT Home : La marque du serveur n'a pas été mise à jour et est toujours Windows Server 2022 dans la version d'aperçu. De plus, Microsoft appelle ces versions Windows Server vNext au lieu de la version Windows Server 2019 déjà disponible sur le marché.

See all articles