首頁 後端開發 php教程 PHP/THINKPHP創建優惠券碼

PHP/THINKPHP創建優惠券碼

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

<code><span><span>&lt;?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>-&gt;model = getModelByName (<span>'coupon'</span>);
        <span>$this</span>-&gt;model || <span>$this</span>-&gt;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('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了PHP/THINKPHP創建優惠券碼,包含了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

php如何實現Redis的Hash操作 php如何實現Redis的Hash操作 May 30, 2023 am 08:58 AM

php如何實現Redis的Hash操作

如何安裝、解除安裝、重設Windows伺服器備份 如何安裝、解除安裝、重設Windows伺服器備份 Mar 06, 2024 am 10:37 AM

如何安裝、解除安裝、重設Windows伺服器備份

win11硬碟格式mbr還是guid介紹 win11硬碟格式mbr還是guid介紹 Dec 27, 2023 am 11:59 AM

win11硬碟格式mbr還是guid介紹

Laravel開發:如何使用Laravel Hash產生密碼雜湊? Laravel開發:如何使用Laravel Hash產生密碼雜湊? Jun 17, 2023 am 10:59 AM

Laravel開發:如何使用Laravel Hash產生密碼雜湊?

Windows Server 2025預覽版迎來更新,微軟改善Insiders測試體驗 Windows Server 2025預覽版迎來更新,微軟改善Insiders測試體驗 Feb 19, 2024 pm 02:36 PM

Windows Server 2025預覽版迎來更新,微軟改善Insiders測試體驗

win7mbr和guid選哪個 win7mbr和guid選哪個 Dec 23, 2023 am 08:22 AM

win7mbr和guid選哪個

怎麼修改Nginx版本名稱偽裝任意web server 怎麼修改Nginx版本名稱偽裝任意web server May 14, 2023 pm 09:19 PM

怎麼修改Nginx版本名稱偽裝任意web server

微軟發布 Windows Server vNext 預覽版 25335 微軟發布 Windows Server vNext 預覽版 25335 Jan 10, 2024 am 08:49 AM

微軟發布 Windows Server vNext 預覽版 25335

See all articles