全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: Mr.

【开源】在 CF Workers 搭建自己的 t.cn 短网址入口

  [复制链接]
 楼主| 发表于 2020-4-21 13:48:39 | 显示全部楼层
lenchanlhz 发表于 2020-4-21 13:29
t.cn 短网址api接口怎么制作?

制作什么?
发表于 2020-4-24 23:17:52 来自手机 | 显示全部楼层
cloudflare 官网都卡成翔
发表于 2020-4-25 09:06:17 | 显示全部楼层
这个操作很骚,奇怪的workers使用方法增加了
发表于 2020-4-25 14:14:57 | 显示全部楼层
本帖最后由 52Fancy 于 2020-4-25 14:20 编辑
  1. <?php

  2.         $url = urlencode($_GET['url']);
  3.        
  4.         $ch = curl_init();                                                                //初始化curl
  5.         curl_setopt($ch, CURLOPT_URL, "https://service.weibo.com/share/share.php?url=$url&title=$url");                        //设置抓取的url       
  6.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // 检查服务器证书
  7.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 检查证书中是否设置域名
  8.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        //要求结果为字符串且输出到屏幕上
  9.         curl_setopt($ch, CURLOPT_TIMEOUT, 30);                        //设置cURL允许执行的最长秒数
  10.        
  11.         $result = curl_exec($ch);
  12.         curl_close($ch);
  13.                
  14.         if (preg_match("/http:\/\/t.cn\/\w+/i", $result, $matches)){
  15.                 echo str_replace("http","https",$matches[0]);
  16.         }
复制代码

我来一个简易PHP版本的接口
保存为dwz.php  
请求 dwz.php?url=https://baidu.com
 楼主| 发表于 2020-4-25 14:50:45 | 显示全部楼层
52Fancy 发表于 2020-4-25 14:14
我来一个简易PHP版本的接口
保存为dwz.php  
请求 dwz.php?url=https://baidu.com ...

就一 get 请求用 file_get_contents 就够了,还省得设置 SSL 相关参数
发表于 2020-5-4 10:06:33 | 显示全部楼层
Mr. 发表于 2020-4-25 14:50
就一 get 请求用 file_get_contents 就够了,还省得设置 SSL 相关参数

php  file_get受网络影响很容易报错导致源码直接暴露哈哈哈
 楼主| 发表于 2020-5-10 16:52:41 | 显示全部楼层
Eicky 发表于 2020-5-10 15:06
不行了,请求失败

这个接口改了,要登录WB才能用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-29 18:24 , Processed in 0.059234 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表