zoukankan      html  css  js  c++  java
  • 重写外部图片URL,变成自己的URL

     1.获取原图链接

    上传一张图片文件到淘图,得到以下链接:

    https://img.alicdn.com/imgextra/i4/358272220/TB2hCqxmB8lpuFjSspaXXXJKpXa_!!358272220.jpg

    2.新建302跳转PHP代码

    根据URL写一个名为i4.php的302状态码跳转页,内容如下

    <?php
        if(!empty($_GET['s'])){
            $url='https://img.alicdn.com/imgextra/i4/358272220/'.$_GET['s'];
        }else{
            $url='404.JPG';//没有参数时显示默认图片
        }
        header("Location:".$url);
    ?>

    3.测试跳转代码

    保存到网站根目录后访问如下格式的链接:(这里我以自定义域名 https://shota.vip/ 为例)

    https://shota.vip/i4.php?s=TB2hCqxmB8lpuFjSspaXXXJKpXa_!!358272220.jpg

    就可以看到外链的图片,其中,红色代码部分为外链的文件名,但是这样的链接为动态,不利于搜索引擎的抓取和优化。我们可以利用web释义引擎来重写成静态URL。

    4.利用web释义引擎来重写URL

    nginx引擎写法;编辑所属站点nginx.conf文件

    rewrite "imgs/i4/(.+)$" /i4.php?s=$1;

    apache引擎写法;编辑所属站点.htaccess文件

    RewriteRule imgs/i4/(.+)$ img/i4.php?id=$1 [L,NC]

    5.直接引用图片

    保存引擎的配置文件并重启服务后,得到以下最终链接,这样就完全把淘宝图片的链接重写成了我们自己的域名链接,可以直接引用。

    https://shota.vip/imgs/i4/TB2hCqxmB8lpuFjSspaXXXJKpXa_!!358272220.jpg

    6.感谢光网烈火编辑部雷雨提供PHP代码。

    参考:https://lighttp.com/?f=80

  • 相关阅读:
    R语言初涉
    Android源码大全
    Centos关闭防火墙
    Java开发常用下载的网址
    linux下解压命令大全
    Android常见布局问题
    配置Nutch模拟浏览器以绕过反爬虫限制
    Nutch的发展历程
    用三层交换机当路由器——最复杂的网络拓扑结构
    Ant 简易教程
  • 原文地址:https://www.cnblogs.com/simon123/p/8321353.html
Copyright © 2011-2022 走看看