php使用get调用api的方法和实例

昨天尝试给自己网站海报模块二维码部分添加防红跳转服务,就顺便写了一下方法和函数

代码

    $api = file_get_contents("http://fh.twsh8.com/hhfhhx/duansc/hyzl.php?longurl=" . $name); //get方式访问api接口,.$name是api后添加的变量内容,也可自定义
    $json = $api;  //将$api的结果赋值给$json
    $arr = (array) json_decode($json,true);   //将结果中的json转换为php认识的内容
    $url = $arr['longurl'];  //$url(自定义)获取$arr结果中的longurl对应的内容

详解

以防红网api为例子,直接访问API后会得到

{"code":1,"ae_url":"http:\/\/33h.co\/wsexz","longurl":"http:\/\/2.liaoyouqian.top\/assets\/hyzl.php?ncmq3.11031"}

结果中,code返回为1意思是获取成功;ae_url结果为生成的长地址缩短网址;longurl的结果为跳转长地址

使用函数json_decode将json转换为php认识的值并储存,运行后,会将上面的json结果转换为

array (3)  //个数
  ['code'] => int(1)    //code类型为数值,结果为1
  ['ae_url'] => string(19)  http://33h.co/wsexz   //ae_url类型为字节,长度为19,结果省略
  ['longurl'] => string(52) http://2.liaoyouqian.top/assets/hyzl.php?ncmq3.11031       //省略

实例

给当前网页套上防红短网址并显示

不使用文中的<?php echo curPageURL();?>调用

    $api = file_get_contents("http://fh.twsh8.com/hhfhhx/duansc/hyzl.php?longurl=" . $curPageURL);
    $json = $api;
    $arr = (array) json_decode($json,true);
    $hurl = $arr['ae_url'];

使用<?php echo $hurl; ?>打印到需要显示的位置如

<a href="<?php echo $hurl; ?>"><?php echo $hurl; ?></a>
    温馨提示:本文最后更新于2021-09-18 13:35:39,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群:652857097联系群主。
    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞14赞赏
    分享
    评论 抢沙发

    请登录后发表评论