No1.最高软件商标查询API系列教程:基础类及方法引用文件

2020-09-14  本文已影响0人  ChenxyHZ
最高软件专注于PHP商标管理系统开发
我的博客:https://ruimengwei.com
以下是我提供的基本操作文件,各位可以根据自己的习惯优化下面的代码

示例所引用的Aes.php 加密解密代码

<?php
namespace Aes;

class Aes
{
    /**
     * 商标查询api专用的加密
     */
    public function encode($str, $key = '', $iv = '', $method = 'AES-128-CBC', $option = OPENSSL_RAW_DATA)
    {    
        $code_str = openssl_encrypt($str, $method, $key, $option, $iv);
        return base64_encode($code_str);
    }

    /**
     * 商标查询api专用的解密
     */
    public function decode($str, $key = '', $iv = '', $method = 'AES-128-CBC', $option = OPENSSL_RAW_DATA)
    {       
        $code_str = openssl_decrypt(base64_decode($str), $method, $key, $option, $iv);
        return $code_str;
    }
}
?>

示例所引用的common.php 公共函数代码

<?php
require_once 'Aes.php';
/**
 * CURL 操作
 * @param $url
 * @param int $post =1为post,=0为get
 * @param array $param
 */
function curl($url, $post = 0, $param = [])
{
    $c = curl_init();
    curl_setopt($c, CURLOPT_URL, $url);
    if ($post) {
        curl_setopt($c, CURLOPT_POST, 1);
    }
    curl_setopt($c, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    if ($param) {
        curl_setopt($c, CURLOPT_POSTFIELDS, $param);
    }
    curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($c, CURLOPT_TIMEOUT, 300); // 5分钟超时
    $ex = curl_exec($c);
    if ($ex === false) {
        return json_encode(['error' => curl_error($c)]);
    }
    curl_close($c);
    return $ex;
}

?>

瑞梦薇工作室
https://ruimengwei.com

最高软件PHP商标管理系统商标一键申报软件
https://zuigao.com

超龙商标_商标注册找超龙_388元
https://chaolong.com

上一篇下一篇

猜你喜欢

热点阅读