百度短网址 生成短链接

复制代码
<?php

$res = createShortUrl('https://www.apple.com/cn/macbook/');
if ($res['status'] == 'success') {
  $shortUrl = $res['url'];
  var_export($shortUrl);
} else {
  var_export($res);
}
/**
 * 生成短链接[百度]
 * @param  string $url 长网址
 * @param  string $alias 别名后缀,可自定义后缀,也可通过请求生成
 * @return array array ( 'tinyurl' => '短网址', 'status' => 0, 'longurl' => '长网址', 'err_msg' => '', )
 */
function createShortUrl($url, $alias = '')
{
  if (!$url) {
    return array('status' => 'error');
  }
  $data = array(
    'post_url'    => 'http://dwz.cn/create.php',
    'url'         => $url,
    'access_type' => 'web',
    'alias'       => $alias,
  );
  $ch   = curl_init();
  curl_setopt($ch, CURLOPT_URL, $data['post_url']);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
  $res = curl_exec($ch);
  $arr = json_decode($res, true);
  if (isset($arr) && isset($arr['tinyurl']) && $arr['status'] == 0) {
    return array(
      'status' => 'success',
      'url'    => $arr['tinyurl'],
    );
  } else {
    return array('status' => 'error');
  }
}
复制代码

 

posted @   露娜喵喵  阅读(5040)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
点击右上角即可分享
微信分享提示