skymvc/library/cls_videozb.php

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
网易视频云api
作者:得推网络 http://www.deitui.com

$data=vzb()->channel_add("wode123a4a");
print_r($data);

*/
/*定义工厂方法*/
if(!function_exists("videozb")){
	function videozb(){
		if(!isset($GLOBALS['videozhiboclass'])){
			$appkey="db2c5ae9";
			$AppSecret="0a7fe57";
			$GLOBALS['videozhiboclass']=new v163Class($appkey,$AppSecret);
		}
		return $GLOBALS['videozhiboclass'];
	}
}
class v163Class{
	private $AppKey;                //开发者平台分配的AppKey
    private $AppSecret;             //开发者平台分配的AppSecret,可刷新
    private $Nonce;					//随机数(最大长度128个字符)
    private $CurTime;             	//当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)
    private $CheckSum;				//SHA1(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)
    const   HEX_DIGITS = "0123456789abcdef";
	public function __construct($AppKey,$AppSecret){
        $this->AppKey    = $AppKey;
        $this->AppSecret = $AppSecret;
    }
	/**生成验证码**/ 
	public function checkSumBuilder(){
    	//此部分生成随机字符串
    	$hex_digits = self::HEX_DIGITS;
    	$this->Nonce;
    	for($i=0;$i<128;$i++){			//随机字符串最大128个字符,也可以小于该数
    		$this->Nonce.= $hex_digits[rand(0,15)];
    	}
    	$this->CurTime = (string)(time());	//当前时间戳,以秒为单位

    	$join_string = $this->AppSecret.$this->Nonce.$this->CurTime;
    	$this->CheckSum = sha1($join_string);
 
    }
 
	/*****post请求******/
	public function postDataCurl($url,$data=array()){
    	$this->checkSumBuilder();		//发送请求前需先生成checkSum
		if(!empty($data)){
			$json=json_encode($data);
		}else{
			$json="";
		}
		$timeout = 5000;  
        $http_header = array(
            'AppKey:'.$this->AppKey,
            'Nonce:'.$this->Nonce,
            'CurTime:'.$this->CurTime,
            'CheckSum:'.$this->CheckSum,
后面还有 100 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。