我的博客: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
网友评论