php api md5签名,md5签名示例(推荐)

这段PHP代码演示了如何通过API创建一个防红(防屏蔽)短链接的过程。首先定义APP-KEY和密钥,然后计算签名,接着设置接口参数,包括长链接和可选的防红短链接域名。最后使用HTTPS请求发送数据并获取响应。代码中还包含了一个用于执行HTTPS请求的辅助函数。
摘要由CSDN通过智能技术生成

```

// APP-KEY 与 密钥

$api_key = 'XXXXXXXX';

$secret_key = 'XXXXXXXXXX';

// 计算签名

$sign = md5( $api_key . $secret_key );

// 公用必备参数

$pub_sign = [

'api_key' => $api_key,

'sign' => $sign,

];

// 这里是接口,例如 新增链接接口

$api = 'http://api.fof.ink/urls/add';

//这里要修改成你的长链接

$long_url = "https://www.baidu.com/";

// 接口必需参数

$post_data = [];

$post_data['real_url'] = $long_url;

//分配的防红短链接,没有可为空

$post_data['domain'] = '';

// 将签名相关公用参数 与 接口参数组合

$data = array_merge($post_data, $pub_sign);

$res = https_request( $api, $data );

// 返回数据

echo $res;

exit;

/**

* 抓https数据

*

* @param unknown $url

* @param string $data

* @param string $timeout

*/

function https_request($url, $data = null, $timeout = 20)

{

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);

if (! empty($data)) {

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

}

if ($timeout) {

curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);

}

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($curl);

if ($output === false) {

my_log('Curl error: ' . curl_error($curl).". url:".$url);

}

curl_close($curl);

return $output;

}

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值