ホームページ バックエンド開発 PHPチュートリアル PHP/THINKPHPでクーポンコードを作成する

PHP/THINKPHPでクーポンコードを作成する

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

<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>

ログイン後にコピー
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

上記では、PHP/THINKPHP を使用してクーポン コードを作成する方法と、関連する内容を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows サーバーのバックアップをインストール、アンインストール、リセットする方法 Windows サーバーのバックアップをインストール、アンインストール、リセットする方法 Mar 06, 2024 am 10:37 AM

WindowsServerBackup は、WindowsServer オペレーティング システムに付属する機能で、ユーザーが重要なデータとシステム構成を保護し、中小企業、エンタープライズ レベルの企業に完全なバックアップおよび回復ソリューションを提供できるように設計されています。この機能を使用できるのは、Server2022 以降を実行しているユーザーのみです。この記事では、WindowsServerBackup のインストール、アンインストール、またはリセットの方法を説明します。 Windows Server バックアップをリセットする方法 サーバー バックアップで問題が発生したり、バックアップに時間がかかりすぎたり、保存されているファイルにアクセスできない場合は、Windows Server バックアップ設定をリセットすることを検討してください。 Windowsをリセットするには

win11 ハードディスクフォーマット mbr または guid の紹介 win11 ハードディスクフォーマット mbr または guid の紹介 Dec 27, 2023 am 11:59 AM

多くの友人は、Win11 をインストールするときにハード ディスクのフォーマットを手動で変更する必要があるという状況に遭遇しますが、Win11 のハード ドライブのフォーマットが mbr なのか guid なのかがわかりません。実際には両方のパーティションが可能ですが、インストール方法が異なります。 . 一緒に見ていきましょう♪詳しくご紹介していきます。 Win11 ハードディスク フォーマットは mbr または guid です: 回答: Win11 ハードディスク フォーマットは mbr と guid の両方です。実際、win11 は mbr 形式と guid モードの両方を使用してインストールできます。ただし、インストールと使用の点で 2 つの形式にはいくつかの違いがあります。 win11 ハードディスク形式 mbr と guid の違い 1. インストール 1. USB フラッシュ ドライブを使用する場合、pe システムに win11 をインストールするときに mbr 形式を使用する必要があります。 2. wを使用する場合

PHPでRedisハッシュ操作を実装する方法 PHPでRedisハッシュ操作を実装する方法 May 30, 2023 am 08:58 AM

ハッシュ演算 //ハッシュテーブルのフィールドに値を代入します。成功した場合は 1 を返し、失敗した場合は 0 を返します。ハッシュ テーブルが存在しない場合は、まずテーブルが作成されてから値が割り当てられ、フィールドが既に存在する場合は古い値が上書きされます。 $ret=$redis->hSet('user','realname','jetwu');//ハッシュ テーブル内の指定されたフィールドの値を取得します。ハッシュ テーブルが存在しない場合は false を返します。 $ret=$redis->hGet('ユーザー','rea

Windows Server 2025 プレビュー バージョンがアップデートを歓迎、Microsoft が Insider テスト エクスペリエンスを改善 Windows Server 2025 プレビュー バージョンがアップデートを歓迎、Microsoft が Insider テスト エクスペリエンスを改善 Feb 19, 2024 pm 02:36 PM

Windows Server のビルド 26040 バージョンのリリースに際し、Microsoft は製品の正式名を Windows Server 2025 と発表しました。 Windows11WindowsInsiderCanaryChannel バージョン build26040 もリリースされました。何年も前に、誰かが Windows NT をワークステーション モードからサーバー モードに変換し、Microsoft オペレーティング システムのさまざまなバージョン間の共通点を示したことをまだ覚えている人もいるでしょう。 Microsoft の現在のバージョンのサーバー オペレーティング システムと Windows 11 には明らかな違いがありますが、詳細に注目する人は、なぜ Windows Server がブランドを更新したのか、

Laravel 開発: Laravel ハッシュを使用してパスワード ハッシュを生成するにはどうすればよいですか? Laravel 開発: Laravel ハッシュを使用してパスワード ハッシュを生成するにはどうすればよいですか? Jun 17, 2023 am 10:59 AM

Laravel は現在最も人気のある PHP Web フレームワークの 1 つであり、開発者に多くの強力な機能とコンポーネントを提供しており、LaravelHash もその 1 つです。 LaravelHash は、パスワードを安全に保ち、アプリケーションのユーザー データをより安全にするために使用できるパスワード ハッシュ用の PHP ライブラリです。この記事では、LaravelHash の仕組みと、LaravelHash を使用してパスワードをハッシュし検証する方法を学びます。 Lara を学習するための前提知識

win7mbr と guid のどちらを選択すればよいですか? win7mbr と guid のどちらを選択すればよいですか? Dec 23, 2023 am 08:22 AM

ハードディスクのパーティションには win7mbr と guid の 2 つの形式があり、システムを構築する際にどちらを選択すればよいか分からない方も多いと思いますが、実際には自分のコンピュータの構成に合わせて選択するのが最善です。以下の紹介。 win7mbr と guid のどちらを選択するか: 回答: win7: MBR パーティションをお勧めします。 Windows 7 はデフォルトで UEFI システムのインストールをサポートしていないため、ハードディスクを認識できません。 win8 と win10: 両方のモードが利用可能ですが、guid が推奨されます。 win7mbrとguidの紹介:0. GPTとはGUIDパーティションテーブルの略称です。 1. インストールされた UEFI システムは、GPT ディスク経由でのみ起動できます。 (Windows インストーラーは MBR の FAT32 パーティションから起動できますが、

Nginx のバージョン名を変更して Web サーバーを偽装する方法 Nginx のバージョン名を変更して Web サーバーを偽装する方法 May 14, 2023 pm 09:19 PM

nginx のデフォルト名を変更する方法、少し偽装することも、インストールすることもできますヒント: 通常、変更は nginx がコンパイルされる前に行われます。変更後、コードは次のように再コンパイルする必要があります: scr/core/nginx.conf#definenginx_version"1.4.7"#definenginx_ver"nginx/"n

Microsoft、Windows Server vNext プレビュー バージョン 25335 をリリース Microsoft、Windows Server vNext プレビュー バージョン 25335 をリリース Jan 10, 2024 am 08:49 AM

Microsoft はデスクトップ向けの Win11 プレビュー アップデートをリリースしましたが、本日、Windows Server 長期サービス チャネル (LTSC) プレビュー ビルド 25335 もリリースしました。いつものように、Microsoft は完全な変更ログを公開しておらず、対応するブログ投稿さえ提供していません。 Microsoft は、Windows Server プレビュー バージョンの更新ログを Canary チャネル バージョンと同じになるように調整しました。新しいコンテンツが導入されない場合、公式ブログ投稿は投稿されません。 IT Home からのメモ: サーバー ブランドは更新されておらず、プレビュー バージョンではまだ Windows Server 2022 です。さらに、Microsoft では、これらのバージョンを、すでに市場に出ている Windows バージョンではなく、Windows Server vNext と呼んでいます。

See all articles