欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

PHP 怎么设置过期时间? 有大用

我是在官方例子看到的代码

$getPolicy = new Qiniu_RS_GetPolicy();
$privateUrl = $getPolicy->MakeRequest($baseUrl, null);

这里的 null 是个什么参数?
官方的API 感觉很不详细。


七牛官方的 PHP SDK 很难用,还是看看这个吧:https://github.com/hfcorriez/php-qiniu


为什么不看源码

<?php
class Qiniu_RS_GetPolicy
{
    public $Expires;

    public function MakeRequest($baseUrl, $mac) // => $privateUrl
    {
        $deadline = $this->Expires;
        if ($deadline == 0) {
            $deadline = 3600;
        }
        $deadline += time();

        $pos = strpos($baseUrl, '?');
        if ($pos !== false) {
            $baseUrl .= '&e=';
        } else {
            $baseUrl .= '?e=';
        }
        $baseUrl .= $deadline;

        $token = Qiniu_Sign($mac, $baseUrl);
        return "$baseUrl&token=$token";
    }
}
<?php
function Qiniu_RequireMac($mac) // => $mac
{
    if (isset($mac)) {
        return $mac;
    }

    global $QINIU_ACCESS_KEY;
    global $QINIU_SECRET_KEY;

    return new Qiniu_Mac($QINIU_ACCESS_KEY, $QINIU_SECRET_KEY);
}

如果mac不为null,则直接返回mac。
比如:

<?php

echo Qiniu_Sign('abc',$baseurl);
// 会输出abc   而不是hash后的sign

来自 http://m.phpstudy.net/c.php/28518.html
普通分类: