PHP短链接url还原成长链接

这篇具有很好参考价值的文章主要介绍了PHP短链接url还原成长链接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在开发过程中,碰到了需要校验用户回填的短链接是不是系统所需要的,于是就需要还原找出短链接所对应的长链接。

  • 长链接转短链接

在百度上搜索程序员,跳转页面后的url就是一个长链接。当然你可以从任何地方复制一个长链接过来。

PHP短链接url还原成长链接,php,php,开发语言
长链接

https://www.baidu.com/s?wd=%E7%A8%8B%E5%BA%8F%E5%91%98&rsv_spt=1&rsv_iqid=0xed2c9c7a0033dc5d&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=ib&rsv_sug2=0&rsv_btype=i&inputT=11080&rsv_sug4=11080

使用工具把长链接转成一个短链接

https://t.hk.uy/b87R
  • 短链接还原长链接
/**
 * 短链还原成长链
 * @param $shortUrl
 * @return mixed|string
 */
function restoreUrl($shortUrl)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $shortUrl);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla / 5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko / 20100101 Firefox / 70.0');
    curl_setopt($curl, CURLOPT_HEADER, true);
    curl_setopt($curl, CURLOPT_NOBODY, false);
    curl_setopt($curl, CURLOPT_TIMEOUT, 15);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($curl, CURLOPT_ENCODING, 'gzip');
    $data = curl_exec($curl);
    $curlInfo = curl_getinfo($curl);
    curl_close($curl);

    print_r($curlInfo);exit;

    if ($curlInfo['http_code'] == 301 || $curlInfo['http_code'] == 302) {
        return $curlInfo['redirect_url'];
    }
    return '';
}

$url = 'https://t.hk.uy/b87R';
echo restoreUrl($url);

可以看到,使用 curl_getinfo 方法获取到的数据中,有一个 redirect_url 字段,就是原始长链接
PHP短链接url还原成长链接,php,php,开发语言文章来源地址https://www.toymoban.com/news/detail-789365.html

到了这里,关于PHP短链接url还原成长链接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • php 系统内置URL生成方法

    2024年02月02日
    浏览(34)
  • dedecms php7以上版本备份数据还原不出来正常数据的解决方法

    织梦dedecms用php7以上版本备份的数据,在重新安装还原的时候,显示的数据不正常,如图所示,该如何解决? 出现这个是因为我们的数据是在php版本为7以上备份的,下面yii666小编大家分享一下解决这个问题的方法: 首先我们找到后台目录 dede 文件夹(如果你后台改名了就不一

    2024年02月03日
    浏览(29)
  • PHP取当前网页完整url地址的方法

    PHP获取URL方法汇总: 1.PHP取当前网页完整url地址的方法 2.php 获取当前页面的url地址不包括参数的方法教程 3.php中其它关于获取url地址的操作方法 上面给出两个关于php获取页面完整url地址的函数,会将url中提交的参数也一并获取到,如果我们只单单的获取一个地址而不需要参

    2024年02月07日
    浏览(39)
  • php获取当前页完整url地址的方法教程

    上午在做一个需求时,需要利用 php 在后端获取页面的完整地址,以前不少做这样的需求所以记录了一些常用到的函数,就发表一下。有需要的拿去吧! 示例1 调用方法: 注意: 1、$_SERVER[\\\'HTTPS\\\'] 变量在 HTTPS 链接的情况下, 一些个别的服务器环境中会返回 null,要特别注意一

    2024年02月11日
    浏览(41)
  • PHP编码安全之四: URL跳转安全(漏洞)

    URL跳转漏洞, 也叫开放重定向漏洞(open redirect)。 如果处理不当会导致用户被重定向至钓鱼或恶意网站。我们通常用白名单机制来处理,比如qq登录等接口的回调页面就要求做白名单限制。通常我们会判断跳转url中的域名或者路径是否合法,但是问题往往就出现在这些判断中。

    2023年04月11日
    浏览(31)
  • php的Url 安全的base64编码解码类

    2024年02月04日
    浏览(33)
  • 如何从PHP 获取绝对路径、文档根目录、基本 URL

    根据您的服务器配置,获取正确的路径信息可能具有挑战性。例如,PHP 并没有直接提供一个变量来返回站点基本 URL。以下是一些代码片段,可以帮助您获取绝对路径、文档根目录和基本 URL。 获取绝对路径 如果您的脚本位于 /path/directory/ 目录中,您可以使用以下代码片段来

    2024年02月12日
    浏览(38)
  • PHP短网址短链接生成源码/长链接在线缩短源码/支持黑夜模式

    源码简介: PHP短网址短链接生成源码,长链接在线缩短源码,它支持黑夜模式,反应灵敏的设计,优雅简洁的界面,大方简约。PHP源码,强大的短网址生成源码。 简洁、优雅、反应灵敏的设计。创建URL、创建自定义URL、密码保护的链接、链接统计、暗色主题、小书签、复制

    2024年02月06日
    浏览(40)
  • php中识别url被篡改并阻止访问的实现方式是什么

    在 PHP 中,可以通过多种方式来识别并阻止 URL 被篡改的访问。以下是一些常见的方法: 基本身份验证:使用 PHP 的 $_SERVER[\\\'PHP_AUTH_USER\\\'] 和 $_SERVER[\\\'PHP_AUTH_PW\\\'] 变量可以实施基本的 HTTP 身份验证。在访问受保护的页面之前,可以要求用户输入用户名和密码。如果提供的凭据无效

    2024年02月10日
    浏览(29)
  • php:如何在curl方式下url请求域名使用指定ip地址来访问某个服务器

            最近遇到一个问题,就是如何在curl请求某个域名的时候,可以指定某个ip访问,因为很多时候咱们的域名对应的是集群,会有很多服务器ip,并不一定是刚好访问到你想要的服务器,那么该如何解决呢? 例如:正常情况下,假设我们这样发送请求,如何指定访问

    2024年02月15日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包