请教为什么淘宝短链接“https://m.tb.cn···”不能获取跳转后的地址

shengyiheai 2019-01-10 05:25:39
https://m.tb.cn/h.3IwzNhD?sm=3c4e43
链接是在手机淘宝复制商品链接后生成的,将地址复制到浏览器里会直接跳转到商品链接页面https://detail.tmall.com/item.htm?id=571076654343。
现在我想获取跳转后的这个链接,之前写的获取重定向的代码(粘在下面了)获取的还是原链接不是跳转后的,恳请各路大神赐教,怎样获取跳m.tb.cn这种转后的地址

<?php

function ToReturl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$ret = curl_exec($ch);
$info = curl_getinfo($ch);
$retURL = $info['url'];
curl_close($ch);
return $retURL;
}
$url="https://m.tb.cn/h.3IwzNhD?sm=3c4e43";
echo ToReturl($url);
...全文
57500 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_61005848 2021-08-17
  • 打赏
  • 举报
回复
淘宝
袁齐松 2021-07-03
  • 打赏
  • 举报
回复
小学一级年下语单元测试
不停歇的步伐 2020-07-02
  • 打赏
  • 举报
回复
tb.cn的短链接是淘宝官方的短链接,有些第三方合作伙伴能生成这种接口,你可以看看淘测测卖家工具箱这个软件,有生成和解析tb.cn域名的功能,这个短链接的原始地址不是在header就是通过js的代码来跳转的,原理都很简单的,楼主只要懂了基本原理就很好处理了
kis龍 2019-01-11
  • 打赏
  • 举报
回复 1


这个打开后是 301 跳转, 你需要先获取 301后地址, 在进行抓取页面数据才行
下雨的声音丶 2019-01-11
  • 打赏
  • 举报
回复
引用 8 楼 shengyiheai 的回复:
大佬,问下怎么用php实现呢,求代码~~~ [quote=引用 6 楼 下雨的声音丶 的回复:] 这是人家M站的站点,当然是先获取M站访问的链接 直接curl 'https://m.tb.cn/h.3IwzNhD?sm=3c4e43' 结果如下

<html>
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
    <meta name="format-detection" content="telephone=no, email=no">
    <title></title>
    <script src="//g.alicdn.com/mtb/lib-callapp/1.4.8/??combo.js,callapp.js"></script>
    <style>
        body{
            background-repeat:no-repeat;
            background-position: left top;
            background-color: #efeff4;
            background-size: 100%;
            padding: 0;
            margin: 0;
        }
    </style>
    <script>
        //业务点code
        var bizCode="tbshare";
        //短地址
        var shortName = "h.3IwzNhD";
        //目标地址
        var url = 'https://a.m.taobao.com/i571076654343.htm?sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD';
        //短地址有问题时跳转的地址
        var invalidUrl = "http://m.tb.cn/scanError.htm";
        //黄金令箭埋点值
        var ecode="ecode.2.1";
        //短地址状态
        var status = "true";
        //是否是阿里系APP访问
        var isAliApp = "false";
        //是否强制在body里插入img节点(tbshare有类似需求)
        var mustImg = "true";

        //客户端应用信息,见App.java定义,这些变量在页面上已经用不到了,全部在java内部判断用了
        var app= "";//如果是微信,需要特殊处理
        //客户端系统信息,见OS.java定义
        var os = "";//访问的系统

        //客户端打开的方式,见xcode里Constant.java中定义
        var appMethod="replace";
        //selfview的模板不用在这里输出,不然会js变量冲突
        var methodString="0";

        //创建码时,指定码的extraStr的json字符内容,用于自定义模板页面填坑位用
        var extraData = {"title":"干洗地毯清洁剂免水洗家用强力心居客沙发清洗工具神器杀菌消毒液"};
        var replacedWxBgPic = ""

    </script>
</head>
<body><script>
    with(document)with(body)with(insertBefore(createElement("script"),firstChild))setAttribute("exparams","category=&userid=&aplus&yunid=&&trid=0b11c94d15471671968685128e470d&asid=AQAAAADc5TdcUparfwAAAAAsKV5DFZn3sw==",id="tb-beacon-aplus",src=(location>"https"?"//g":"//g")+".alicdn.com/alilog/mlog/aplus_v2.js")
</script>

</body>
<script type="text/javascript" src="/assets/scan.js?t=201705231430"></script>
</html>
可以看到有个M站的地址 目标地址 当你访问 这个目标地址的时候人家会判断你是什么来源再看是否跳转到PC 链接
curl -I 'https://a.m.taobao.com/i571076654343.htm?sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD'
就可以获取到PC站的链接了
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Fri, 11 Jan 2019 00:46:35 GMT
Content-Type: text/html
Content-Length: 280
Connection: keep-alive
Location: http://item.taobao.com/item.htm?id=571076654343&sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD
[/quote] 啥子都想现成,想得倒是好。自己去研究
shengyiheai 2019-01-11
  • 打赏
  • 举报
回复
大佬,问下怎么用php实现呢,求代码~~~
引用 6 楼 下雨的声音丶 的回复:
这是人家M站的站点,当然是先获取M站访问的链接
直接curl 'https://m.tb.cn/h.3IwzNhD?sm=3c4e43' 结果如下

<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no, email=no">
<title></title>
<script src="//g.alicdn.com/mtb/lib-callapp/1.4.8/??combo.js,callapp.js"></script>
<style>
body{
background-repeat:no-repeat;
background-position: left top;
background-color: #efeff4;
background-size: 100%;
padding: 0;
margin: 0;
}
</style>
<script>
//业务点code
var bizCode="tbshare";
//短地址
var shortName = "h.3IwzNhD";
//目标地址
var url = 'https://a.m.taobao.com/i571076654343.htm?sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD';
//短地址有问题时跳转的地址
var invalidUrl = "http://m.tb.cn/scanError.htm";
//黄金令箭埋点值
var ecode="ecode.2.1";
//短地址状态
var status = "true";
//是否是阿里系APP访问
var isAliApp = "false";
//是否强制在body里插入img节点(tbshare有类似需求)
var mustImg = "true";

//客户端应用信息,见App.java定义,这些变量在页面上已经用不到了,全部在java内部判断用了
var app= "";//如果是微信,需要特殊处理
//客户端系统信息,见OS.java定义
var os = "";//访问的系统

//客户端打开的方式,见xcode里Constant.java中定义
var appMethod="replace";
//selfview的模板不用在这里输出,不然会js变量冲突
var methodString="0";

//创建码时,指定码的extraStr的json字符内容,用于自定义模板页面填坑位用
var extraData = {"title":"干洗地毯清洁剂免水洗家用强力心居客沙发清洗工具神器杀菌消毒液"};
var replacedWxBgPic = ""

</script>
</head>
<body><script>
with(document)with(body)with(insertBefore(createElement("script"),firstChild))setAttribute("exparams","category=&userid=&aplus&yunid=&&trid=0b11c94d15471671968685128e470d&asid=AQAAAADc5TdcUparfwAAAAAsKV5DFZn3sw==",id="tb-beacon-aplus",src=(location>"https"?"//g":"//g")+".alicdn.com/alilog/mlog/aplus_v2.js")
</script>

</body>
<script type="text/javascript" src="/assets/scan.js?t=201705231430"></script>
</html>

可以看到有个M站的地址 目标地址
当你访问 这个目标地址的时候人家会判断你是什么来源再看是否跳转到PC 链接
curl -I 'https://a.m.taobao.com/i571076654343.htm?sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD'

就可以获取到PC站的链接了
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Fri, 11 Jan 2019 00:46:35 GMT
Content-Type: text/html
Content-Length: 280
Connection: keep-alive
Location: http://item.taobao.com/item.htm?id=571076654343&sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD
shengyiheai 2019-01-11
  • 打赏
  • 举报
回复

<?php

function ToReturl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$ret = curl_exec($ch);
$info = curl_getinfo($ch);
$retURL = $info['url'];
curl_close($ch);
return $retURL;
}
$url="https://m.tb.cn/h.3IwzNhD?sm=3c4e43";
echo ToReturl($url);


引用 4 楼 陌潇 的回复:
你把这整段代码贴出来,那么密集的,谁给你看呀!简洁一点的
下雨的声音丶 2019-01-11
  • 打赏
  • 举报
回复
这是人家M站的站点,当然是先获取M站访问的链接 直接curl 'https://m.tb.cn/h.3IwzNhD?sm=3c4e43' 结果如下

<html>
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
    <meta name="format-detection" content="telephone=no, email=no">
    <title></title>
    <script src="//g.alicdn.com/mtb/lib-callapp/1.4.8/??combo.js,callapp.js"></script>
    <style>
        body{
            background-repeat:no-repeat;
            background-position: left top;
            background-color: #efeff4;
            background-size: 100%;
            padding: 0;
            margin: 0;
        }
    </style>
    <script>
        //业务点code
        var bizCode="tbshare";
        //短地址
        var shortName = "h.3IwzNhD";
        //目标地址
        var url = 'https://a.m.taobao.com/i571076654343.htm?sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD';
        //短地址有问题时跳转的地址
        var invalidUrl = "http://m.tb.cn/scanError.htm";
        //黄金令箭埋点值
        var ecode="ecode.2.1";
        //短地址状态
        var status = "true";
        //是否是阿里系APP访问
        var isAliApp = "false";
        //是否强制在body里插入img节点(tbshare有类似需求)
        var mustImg = "true";

        //客户端应用信息,见App.java定义,这些变量在页面上已经用不到了,全部在java内部判断用了
        var app= "";//如果是微信,需要特殊处理
        //客户端系统信息,见OS.java定义
        var os = "";//访问的系统

        //客户端打开的方式,见xcode里Constant.java中定义
        var appMethod="replace";
        //selfview的模板不用在这里输出,不然会js变量冲突
        var methodString="0";

        //创建码时,指定码的extraStr的json字符内容,用于自定义模板页面填坑位用
        var extraData = {"title":"干洗地毯清洁剂免水洗家用强力心居客沙发清洗工具神器杀菌消毒液"};
        var replacedWxBgPic = ""

    </script>
</head>
<body><script>
    with(document)with(body)with(insertBefore(createElement("script"),firstChild))setAttribute("exparams","category=&userid=&aplus&yunid=&&trid=0b11c94d15471671968685128e470d&asid=AQAAAADc5TdcUparfwAAAAAsKV5DFZn3sw==",id="tb-beacon-aplus",src=(location>"https"?"//g":"//g")+".alicdn.com/alilog/mlog/aplus_v2.js")
</script>

</body>
<script type="text/javascript" src="/assets/scan.js?t=201705231430"></script>
</html>
可以看到有个M站的地址 目标地址 当你访问 这个目标地址的时候人家会判断你是什么来源再看是否跳转到PC 链接
curl -I 'https://a.m.taobao.com/i571076654343.htm?sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD'
就可以获取到PC站的链接了
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Fri, 11 Jan 2019 00:46:35 GMT
Content-Type: text/html
Content-Length: 280
Connection: keep-alive
Location: http://item.taobao.com/item.htm?id=571076654343&sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD
shengyiheai 2019-01-11
  • 打赏
  • 举报
回复
引用 9 楼 下雨的声音丶 的回复:
[quote=引用 8 楼 shengyiheai 的回复:]
大佬,问下怎么用php实现呢,求代码~~~
[quote=引用 6 楼 下雨的声音丶 的回复:]
这是人家M站的站点,当然是先获取M站访问的链接
直接curl 'https://m.tb.cn/h.3IwzNhD?sm=3c4e43' 结果如下

<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no, email=no">
<title></title>
<script src="//g.alicdn.com/mtb/lib-callapp/1.4.8/??combo.js,callapp.js"></script>
<style>
body{
background-repeat:no-repeat;
background-position: left top;
background-color: #efeff4;
background-size: 100%;
padding: 0;
margin: 0;
}
</style>
<script>
//业务点code
var bizCode="tbshare";
//短地址
var shortName = "h.3IwzNhD";
//目标地址
var url = 'https://a.m.taobao.com/i571076654343.htm?sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD';
//短地址有问题时跳转的地址
var invalidUrl = "http://m.tb.cn/scanError.htm";
//黄金令箭埋点值
var ecode="ecode.2.1";
//短地址状态
var status = "true";
//是否是阿里系APP访问
var isAliApp = "false";
//是否强制在body里插入img节点(tbshare有类似需求)
var mustImg = "true";

//客户端应用信息,见App.java定义,这些变量在页面上已经用不到了,全部在java内部判断用了
var app= "";//如果是微信,需要特殊处理
//客户端系统信息,见OS.java定义
var os = "";//访问的系统

//客户端打开的方式,见xcode里Constant.java中定义
var appMethod="replace";
//selfview的模板不用在这里输出,不然会js变量冲突
var methodString="0";

//创建码时,指定码的extraStr的json字符内容,用于自定义模板页面填坑位用
var extraData = {"title":"干洗地毯清洁剂免水洗家用强力心居客沙发清洗工具神器杀菌消毒液"};
var replacedWxBgPic = ""

</script>
</head>
<body><script>
with(document)with(body)with(insertBefore(createElement("script"),firstChild))setAttribute("exparams","category=&userid=&aplus&yunid=&&trid=0b11c94d15471671968685128e470d&asid=AQAAAADc5TdcUparfwAAAAAsKV5DFZn3sw==",id="tb-beacon-aplus",src=(location>"https"?"//g":"//g")+".alicdn.com/alilog/mlog/aplus_v2.js")
</script>

</body>
<script type="text/javascript" src="/assets/scan.js?t=201705231430"></script>
</html>

可以看到有个M站的地址 目标地址
当你访问 这个目标地址的时候人家会判断你是什么来源再看是否跳转到PC 链接
curl -I 'https://a.m.taobao.com/i571076654343.htm?sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD'

就可以获取到PC站的链接了
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Fri, 11 Jan 2019 00:46:35 GMT
Content-Type: text/html
Content-Length: 280
Connection: keep-alive
Location: http://item.taobao.com/item.htm?id=571076654343&sourceType=item&ttid=600000@taobao_android_8.3.10&ut_sk=1.AJ2zQdCLz%2F4DANBd23CwT5P5_21646297_1547104878872.GoodsTitleURL.1&un=7a802aeb5ebe92442040bd82ddc2e1ea&share_crt_v=1&sp_tk=77+lMnhSb2JxdXVORGLvv6U=&cpp=1&shareurl=true&spm=a313p.22.29l.1003308806037&short_name=h.3IwzNhD
[/quote]
啥子都想现成,想得倒是好。自己去研究[/quote]
没有想要现成的,我看到您指出的问题所在,但是还是没研究明白如何用curl设置参数来实现,求赐教·········不管您愿不愿赐教,都感谢您上面的回复
shengyiheai 2019-01-11
  • 打赏
  • 举报
回复
求教,能不能帮忙看看我的代码应该在哪里修正
引用 10 楼 p270228163 的回复:


这个打开后是 301 跳转, 你需要先获取 301后地址, 在进行抓取页面数据才行
陌潇 2019-01-10
  • 打赏
  • 举报
回复
而且这东西还没有代码块,看起来好乱
陌潇 2019-01-10
  • 打赏
  • 举报
回复
你把这整段代码贴出来,那么密集的,谁给你看呀!简洁一点的
shengyiheai 2019-01-10
  • 打赏
  • 举报
回复
HTTP/1.1 200 OK 返回码是200而不是302·················
shengyiheai 2019-01-10
  • 打赏
  • 举报
回复
有人吗······
shengyiheai 2019-01-10
  • 打赏
  • 举报
回复
这是运行结果,求大神给解释一下
* Hostname was NOT found in DNS cache
https://m.tb.cn/h.3IwzNhD?sm=3c4e43* Trying 203.119.207.122...
* Connected to m.tb.cn (203.119.207.122) port 443 (#0)
* SSL connection using TLSv1.0 / AES128-SHA
* Server certificate:
* subject: C=CN; ST=ZheJiang; L=HangZhou; O=Alibaba (China) Technology Co., Ltd.; CN=*.alibabacorp.com
* start date: 2018-09-15 10:09:03 GMT
* expire date: 2019-07-22 01:11:05 GMT
* issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign Organization Validation CA - SHA256 - G2
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
> GET /h.3IwzNhD?sm=3c4e43 HTTP/1.1
Host: m.tb.cn
Accept: */*

< HTTP/1.1 200 OK
< Date: Thu, 10 Jan 2019 09:20:35 GMT
< Content-Type: text/html;charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Vary: Accept-Encoding
< ufe-result: A6
< Vary: Accept-Encoding
< Set-Cookie: JSESSIONID=4723E08F5DE8A86386D9837695CBB8DA; Path=/; HttpOnly
< Content-Language: zh-CN
* Server Tengine/Aserver is not blacklisted
< Server: Tengine/Aserver
< EagleEye-TraceId: 0bba837315471120358572423ea0c3
< Strict-Transport-Security: max-age=31536000
< Timing-Allow-Origin: *
<
* Excess found in a non pipelined read: excess = 947 url = /h.3IwzNhD?sm=3c4e43 (zero-length body)
* Connection #0 to host m.tb.cn left intact

Process finished with exit code 0

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧