首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

goo.gl或jsfiddle等网站如何生成网址代码?

前端开发工程师

要生成一个短链接,您可以使用许多前端库和框架,例如 jQuery、Bootstrap、Material-UI 等。下面是一个使用 Material-UI 的示例代码片段:

代码语言:javascript
复制
import { useState, useEffect } from 'react';
import axios from 'axios';
import { createShortUrl } from './shortener';
import { getDomain } from './utils/get_domain';

const App = () => {
  const [shortUrl, setShortUrl] = useState('');
  const [longUrl, setLongUrl] = useState('');
  const [error, setError] = useState('');

  useEffect(() => {
    const fetchShortUrl = async () => {
      try {
        const response = await axios.get(
          `https://api.shrtco.com/v1/shorten?access_key=YOUR_ACCESS_KEY&longurl=${longUrl}`
        );
        setShortUrl(response.data.short_url);
      } catch (error) {
        setError(error.response.data.error);
      }
    };

    if (longUrl) {
      fetchShortUrl();
    }
  }, [longUrl]);

  const handleClick = () => {
    setLongUrl(shortUrl);
  };

  return (
    <div>
      <button onClick={handleClick}>复制短网址</button>
      {error && <div>{error}</div>}
      <div>
        <h3>原始长网址:</h3>
        <input
          type="text"
          value={longUrl}
          onChange={(e) => setLongUrl(e.target.value)}
        />
      </div>
      <div>
        <h3>缩短后的短网址:</h3>
        <a href={shortUrl}>{shortUrl}</a>
      </div>
    </div>
  );
};

export default App;

首先,请确保您的 access_key 替换为您的 Shrtco API 密钥。这个示例使用了 Material-UI,但您也可以使用其他 UI 库或纯 React 组件来实现类似的功能。

注意: shortenerget_domain 函数是从示例代码中导入的,您需要根据实际需要替换为实际函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AI时代程序员必备的22个网站,你了解多少?

通义灵码 网址:https://tongyi.aliyun.com/ 简介:一个多功能的代码生成工具,支持多种编程语言的智能代码补全和错误纠正。...JSFiddle 网址:https://jsfiddle.net/ 简介:类似于CodePen,为前端开发者提供一个简洁的环境来测试和展示代码片段。 ️ 开发者资源和工具 21....QA环节 Q: CSDN如何找到高质量的技术文章? A: 可以通过订阅热门标签关注顶级作者来获取高质量内容。 Q: GitHub项目怎样参与贡献?.../ 文本生成和内容创意 大模型工具 通义灵码 - 代码生成和智能辅助 大模型工具 KIMI https://kimi.moonshot.cn/ 编程助手和代码优化 总结 希望这份详尽的资源列表能助你在技术道路上更进一步...无论你是前端开发者、后端工程师还是云技术爱好者,这些网站都能提供你所需要的工具和知识。如果你有任何疑问需要更多资源,欢迎点击下方名片了解更多信息。

61410
  • 社交平台上的桃色陷阱:僵尸网络SIREN侵袭Twitter

    关于SIREN SIREN僵尸网络利用由算法生成的Twitter帐户所形成的庞大网络来发布一个有效的URL,该URL会将网页重定向至很多色情网站。...这些链接会转到Twitter的t.co服务中 3. t.co重定向至goo.gl——Google的短网址(见下图) 4. goo.gl再重定向至“rotator(旋转器)”网站。...该旋转器从goo.gl重定向中获取连接,并通过简单的用户代理检查对用户再次进行重定向。如果请求来自Python的请求库cURL这样的自动化程序,则将连接重定向到TwitterGoogle 5....在所有374208个谷歌短网址中,出现频率最高的是t.co SIREN的最终目的及与垃圾邮件僵尸网络的关系 这些短网址经过多次重定向后连接到的最终网站(色情、摄像头拍摄、虚假约会交友网站)都会诱使用户进行注册和消息订阅...ZeroFOX还向谷歌安全团队汇报了所有的goo.gl网址,谷歌方面立即删除了所有相关短网址,并将完整域名添加至其黑名单。另外ZeroFOX也正在积极地发送数据遏制用户的僵尸网络垃圾邮件。

    1.7K40

    30个前端开发人员必备的顶级工具

    GitHub CodePen JSFiddle SoloLearn jsrun.net ---- CSS代码生成器 你是否曾经尝试记住如何声明渐变,文本阴影,FlexboxGrid的CSS属性,仅举几例...过渡和变换。...终极CSS Generator https://webcode.tools/css-generator CSS Generator是一个免费的在线应用程序,可让您生成CSS动画,背景,渐变,边框,滤镜代码...静态站点生成器 静态网站生成器代表 …在使用手动编码的静态网站和完整的CMS之间进行折衷, 同时保留两者的好处。本质上,会生成一个 静态的纯HTML网站,使用类似CMS的概念(例如模板)。...JSFiddle https://jsfiddle.net/ JSFiddle 是一个在线IDE服务和在线社区,用于测试和展示用户创建和协作的HTML、CSS和JavaScript代码片段,即 "fiddles

    3.1K20

    程序员最喜欢用的在线代码编译器,什么?你竟然不知道!可以在网页敲代码,运行调试!

    2.网址 https://www.tutorialspoint.com/codingground.htm 它其实并不单单是一个在线编译器,上面还包括了在线终端,在线编辑器,在线 IDE ,它的代码块也可以内嵌到网页中...网址:https://codepen.io/ 即时预览,支持多种主流预处理器。快速添加外部资源文件。只需在输入框里输入库名, CodePen 就会从 cdnjs 上寻找匹配的 css js 库。...在 WordPress Reddit 支持 oEmbed 的平台上,只要简单地把链接贴入编辑框,发布后会自动转为嵌入作品。 ?...*7 7.网址:https://jsfiddle.net/ 可在线编译运行 HTML、CSS、JavaScript代码片段。...在 jsFiddle 编辑的代码,可以保存, 可分享给其他人, 可嵌入到其他网页 ? 8.网址:https://www.ideone.com/ Ideone是支持60种语言线编译和调试工具。

    2.7K30

    短信中的链接为什么那么短?

    内容需要(缩短URL满足字数限制) 简介美观(用户友好) 统计需要(网页流量统计、点击统计) 无可否认的是,在微博和手机短信提醒限制字数(一条短信最多就一两百个字)的地方来使用短网址,不得不说是一个不错的方案...目的就是为来能够在跳转前做一些短网址打开的次数统计,这些统计数据能够成为大数据分析的数据源,从而分析用户的生活习惯兴趣爱好。 短网址的原理 那么,短网址如何生成的呢?...为了保证不冲突和重复,大多数短网址服务都会采用自增的方式来分发 id,如第一个使用这个服务的人得到的短地址是 http://xxx/0 ,第11个是 http://xxx/a 依次生成。...因此对于一些大型应用,我们可以通过一些分布式 key-value 系统做短网址的分发。同时不停的自增就可以来。 如何分布式生成不重复的短网址?...如下所示: 1、google 短网址服务 goo.gl google 的 goo.gl 每次同样的网址生成的短网址都是不一样的 2、新浪 短网址服务 /sina.lt 而新浪的则是一定时间内,同样的网址生成的短网址都是一样的

    5.9K100

    推荐14个牛逼的代码编辑网站,记得收藏哦!

    声明:本文收集与网络 今天我将跟大家分享一些可以展示你代码网站,它们都提供在线预览功能,所以别人可以看到你的代码如何运行。它们有时候也被称作“代码广场”。...Codepen有很多方便你展示代码的功能。例如,它支持 SASS 和 LESS 语法,可以快速的添加常用的JS库如jQuery、Angular。这里可以查看该网站上流行的Pens。...4、JS Fiddle 网址:https://jsfiddle.net/ JS Fiddle具有非常强大的JavaScript代码展示功能。...6、Plunker 网址:http://plnkr.co/ Plunker是一个创建、合作、分享你的网站开发思路的在线社区。它的代码编辑器具有非常多的功能。...9、Ideone 网址:https://ideone.com/ 这个代码展示工具允许你展示服务器端代码语言(PHP、Perl)。也可以处理像C++这样的软件编程语言。

    2.9K20

    盘点在线代码片段编辑测试网站

    jsfiddle 诞生比较早的一个代码片段网站,它集成了主流的js框架,你可以轻松地在需要使用的时候引入它们,同时它也支持引入外部css链接,通过将html,css,js代码片段分离,让用户有了非常清楚的代码结构...codepen 和jsfiddle很类似,也是专业的网页编辑器,可以引入js,css,对于html,js,css分为三个窗口进行管理,登录之后可以保存代码片段和分享代码片段。...它可以保存截图,可以生成模板,同样也支持代码打包下载。...cssdeck 它提供了很多优秀的代码案例,如果你没有思路或者仅仅只是想欣赏下他人的优秀代码,你可以来这里找到你想要的,类似于jsfiddle,它也是支持html,js,css代码编辑的,它的展示页面看起来很大...总结 网上有很多类似的代码编辑网站,如果你感兴趣的话,你也可以去github上查看Plunker项目开源代码进行分析研究,自行搭建属于自己的代码片段编辑网站

    1K30

    如何手动修改增加word2007自动生成的目录的链接(修改域代码方式):

    如何手动修改增加word2007自动生成的目录的链接      一般目录都是自动生成的,如果想要修改目录链接,除了直接更新域之外,可以手动修改目录链接(前提是如果仅仅需要改动目录中的几项,或者自定义目录的某些超链接...一般来说修改word超链接有3种方法(使用VBScript给Word写个宏,这种方法对其他Office软件也适用;还有一种是修改域代码;最后还有一种是直接修改超链接的指向)。  ...下面重点介绍修改域代码的方法:       下图是本人实践的过程,亲测成功...    ...用VBscript写宏代码太复杂,这里就不说了,以上两方法已经够用了...

    6.2K50

    程序员最喜欢用的在线IDE代码编译器,什么?你竟然不知道!

    2.网址 https://www.tutorialspoint.com/codingground.htm 它其实并不单单是一个在线编译器,上面还包括了在线终端,在线编辑器,在线 IDE ,它的代码块也可以内嵌到网页中...网址:https://codepen.io/ 即时预览,支持多种主流预处理器。快速添加外部资源文件。只需在输入框里输入库名, CodePen 就会从 cdnjs 上寻找匹配的 css js 库。...在 WordPress Reddit 支持 oEmbed 的平台上,只要简单地把链接贴入编辑框,发布后会自动转为嵌入作品。 ?...*7 7.网址:https://jsfiddle.net/ 可在线编译运行 HTML、CSS、JavaScript代码片段。...在 jsFiddle 编辑的代码,可以保存, 可分享给其他人, 可嵌入到其他网页 ? 8.网址:https://www.ideone.com/ Ideone是支持60种语言线编译和调试工具。

    2.8K20

    没有服务器,也能做网站!?

    BV1UZ4y197i1/ (点击文末阅读原文可直接跳转) 无服务器上线网站方法 上线网站的前提是你得先有网页文件,这个就不多说了,你可以自己写、用网页生成器拖拽开发、当然也可以上网借鉴(比如 GitHub...搜索代码)。...云编程环境 随着前端技术的发展,现在云端编程环境(云 IDE)已经越来越流行,比如 CodePen、JSFiddle、GitPod 平台,可以支持你在线编写代码、实时查看运行效果,还可以保存代码、将写好的网站直接分享给别人浏览...像国外的 Vercel、GitHub Pages,国内的 Webify、Gitee Pages、静态网站托管,都是大同小异。...因为网站本质上也是文件,所以只需要把网站文件和相关资源都打包上传到对象存储上,就能通过它为我们提供的网址来访问啦! 4.

    6.6K20

    28个在线游戏编程学习网站

    你可以在图层中添加一个多个你自己的图片,同时添加一个背景颜色,然后调整设置,看看不同的值效果如何 13....您可以通过更改和重新执行当前挑战中使用的代码来完成任务,锻炼你js能力的时候到了 5. Promisees 网址:Promisees 简介:该网站帮你学习Promise相关知识。...您可以使用这个小应用程序来可视化出promise是如何工作的,以及它们在真正的代码库中是如何使用的。 6....正则 网址:Select Star SQL 简介:其类似于正则表达式的 JSFiddle,但是有一些额外的特性可以帮助我们学习构建正则表达式。...OpenVim 网址:CodinGame 简介:该网站教你如何使用 Vim,这是一个在 Unix 用户中很流行的多平台文本编辑器 7.

    2.3K20

    10 个web前端开发者都应该知道的提升工作效率的网站

    02、Ray.so 地址:https://ray.so/ 此网站可以将让您制作的精美图像进行源代码的分享。它支持几乎所有的编程语言格式。您可以设置背景、颜色、字体。一定要试试这个网站。...04、Jsfiddle 地址:http://jsfiddle/ Jsfiddle代码编辑器,您可以在其中通过实时预览测试 JavaScript、CSS、Html 代码。...必须尝试该网站。 06、Dev Samples 地址:https://www.devsamples.com/ 此网站是您可以自由复制粘贴到项目中的代码集合网站。...09、Undesign 地址:https://undesign.learn.uno/ Undesign 是设计工具、插图、开发人员和设计师的源代码、制造商资源的免费集合。一定要试试这个网站。...10、Coolors 地址:http://coolors/ Coolors 是我推荐的颜色组合网站。每次按“空格键”时,它都会生成新的颜色组合。

    1.1K20

    java在线编辑_十大在线编译器(IDE),干货收藏!

    1.CodeSandbox(基于 React 的在线代码沙盒平台) ① 主流的脚手架都支持,比如在线create-react-app,vue-cli(在线 fork 修改),支持 github 登录(...CodePen(前端代码编辑运行的网站) ① CodePen 是一个完全免费的前端代码托管服务,主要功能有: 即时预览。你甚至可以本地修改并即时预览别人的作品。...在 WordPress Reddit 支持 oEmbed 的平台上,只要简单地把链接贴入编辑框, 发布后会自动转为嵌入作品。.../angular.js的在线编辑器 ② 地址:http://jsrun.net/ ③ 图示 编辑界面 (图 3-1和 图 3-2) 4. jsFiddle(前端代码编辑运行的网站) ① jsFiddle...在 jsFiddle 编辑的代码,可以保存,也可分享给其他人,还可嵌入到其他网页 ② 地址:https://jsfiddle.net/ ③ 图示 编辑界面 (图 4-1) 5.

    15.4K21

    短址(short URL)原理及其实现

    如下图所示: URL 解析 当我们在浏览器里输入 http://goo.gl/Jfs6q 时,DNS首先解析获得http://goo.gl/的IP地址。...后面的解析过程就和平常网址解析是一样的了。 短址本质 短址本质上是实现了一个映射函数 f: X -> Y 。而这个映射函数必须同时具有两个特点: 如果 x1 != x2, 则 f (x1) !...好了,如果了解了短址的本质,我们再来看它是如何实现的。 注明:在google URL shortener 服务中,它允许一个长 url 对应多个短的url。这可能是出于安全上的考虑。...现在我们考虑通过如何长URL得到唯一的短URL。 在讲具体算法以前,先提一个问题:10进制数和16进制数之间的转换是否满足刚刚提到的映射函数 f: X -> Y中的两个条件? 答案: 是。...(由 value 得到具体的短址,可以通过switch 语句得到,因为代码太长,在此略过。)

    2K30

    2 - 哪里可以运行 JavaScript?

    那问题来了,我该在哪里运行使用它? 日常我有 4 个地方运行 JavaScript: 1.浏览器的控制台 浏览器的控制台对任何人来说是运行 JavaScript 最简单的方法。...安装 node 之后,它会给你提供一个 REPL 界面: 3.在线沙箱 有很多在线网站提供了 JavaScript 的 playground sandbox。...试一试,下面是一些我喜欢的:PlayCode[1], JSFiddle[2], Code Sandbox[3],JSBin[4] 和 StackBlitz[5]。...4.代码编辑器 若你没有代码编辑器,你应该安装一个。有付费的像 JetBrains 出品的 IntelliJ 和 WebStorm 同样也有免费的选择 VSCode 和 Sublime Text。...引用: [1] PlayCode: https://playcode.io/ [2] JSFiddle: https://jsfiddle.net/ [3] Code Sandbox: https:

    1.4K30

    在线运行web前端的网站收集

    RUN 可以在线运行web前端代码网站收集 导航 JSRUN:http://jsrun.net/ 目前应该是国内做的最好 最强的的在线编辑器。...jsfiddle:https://jsfiddle.net/ 最经典的的编辑器了,主要写页面,没有集成console不太方面调JS codepen:https://codepen.io/ 可以实时编辑预览...runjs:https://runjs.cn/ 也是国内的,不过我登录不了,好像是他们的登录接口出问题了 plnkr:https://plnkr.co/ 所有html js css文件一览无遗,不像jsfiddle...repl.it/ 多语言环境,JS的是纯console环境,布局很干净,调JS挺好的 hackerrank:https://www.hackerrank.com/ 这个严格说是个比赛/面试环境,实时性不错,其它跟jsfiddle...本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创翻译,转载前请务必署名 最后编辑时间为: Nov 16, 2018 at 10:11

    2.9K10

    YouTube上最受欢迎的十大机器学习视频(最新)

    介绍:这个短片时长不超过 3 分钟,但是却展示了如何使用遗传算法和神经网络自动化设计运动策略。看看视频中的小生物是如何跳过球吧。...编写你自己的第一个机器学习程序,你要做的就是用 Python 写六行代码。这个短片中,演讲者会简单介绍什么是机器学习以及为什么机器学习很重要。...然后介绍一种监督学习方法(一种根据样本建立分类器的技术)以及如何代码。 观看量:57 万 时长:6 分 52 秒 链接:goo.gl/Vasglm 7....地址:goo.gl/lLGCVo 介绍:从数学角度研究机器学习,适合研究生高年级本科生。mathematicalmonk 上传视频。 3. 课程集合:斯坦福机器学习课程(20 个视频) ?...地址:https://goo.gl/YLsFEM 介绍:Python 编程教程合集,比基础内容要深。有关机器学习、金融、数据分析以及机器人技术,网页开发以及游戏研发。 ?

    4.5K100

    主流的java编译器_程序猿专用十大在线编译器(IDE)整理

    CodeSandbox(基于 React 的在线代码沙盒平台) 我常用的 ① 主流的脚手架都支持,比如在线create-react-app,vue-cli(在线 fork 修改),支持 github...CodePen(前端代码编辑运行的网站) ① CodePen 是一个完全免费的前端代码托管服务,主要功能有: 即时预览。你甚至可以本地修改并即时预览别人的作品。...在 WordPress Reddit 支持 oEmbed 的平台上,只要简单地把链接贴入编辑框, 发布后会自动转为嵌入作品。 ③ 图示 编辑界面 (图 2-1和 图 2-2) 3..../angular.js的在线编辑器 ③ 图示 编辑界面 (图 3-1和 图 3-2) 4. jsFiddle(前端代码编辑运行的网站) ① jsFiddle 是一个Web开发人员的练习场,可在线编辑和测试...在 jsFiddle 编辑的代码,可以保存,也可分享给其他人,还可嵌入到其他网页 ③ 图示 编辑界面 (图 4-1) 5.

    2.9K10
    领券