jQuery .ajax对bit.ly的调用在IE中返回结果,但在FF或Chrome中不返回。
我试图使用.ajax呼叫的jQuery致电bit.ly URL缩短服务. 更新我想知道这是否是跨域安全问题?我正在打电话从mysite.com到bit.ly jQuery.fn.shorten = function(url) { var resultUrl = url; $.ajax( { url: "http://api.bit.ly/shorten?version=2.0.1&login=twipler&apiKey=R_4e618e42fadbb802cf95c6c2dbab3763&longUrl=" + url, async: fal
0 2024-01-15
编程技术问答社区
如何使用jQuery点击事件,根据JSON查询,异步改变href值
我正在使用我已经尝试了以下操作以停止点击事件,并在启动点击之前等待json调用以返回值. 我在jQuery(document).dread()中具有以下简化代码: 更新的代码(过度简化)! jQuery("#idofaelement").click(function(event) { event.preventDefault(); //stop the click action var link = jQuery(this); bitlyJSON(function(shortUrl) { link.attr("href", function() { //process shortUrl //return finalized url; }).unbind().click(); }); }); 和以下代码来处理偏缩短(工作正常):
0 2024-01-13
编程技术问答社区
使用Bit.ly API只用Javascript来缩小URLs
这些天我正在使用JavaScript玩一些...我正在使用bit.ly缩小一些URL来推文,然后我开始考虑一个可以使用其API来缩小我想要的URL的自动化过程,然后我查看了他们的文档,我看到他们只支持PHP(带有一些JavaScript),但是无论如何我只能使用JavaScript进行此操作? 解决方案 这是一个示例,如何使用Bitly API和jQuery获得缩短的URL,无需服务器端代码. function get_short_url(long_url, login, api_key, func) { $.getJSON( "http://api.bitly.com/v3/shorten?callback=?", { "format": "json", "apiKey": api_key, "login": login, "long
6 2024-01-12
编程技术问答社区
从Azure网站访问bit.ly时登录无效
我已经开发了一个ASP.NET MVC Web应用程序,该应用程序访问代码参考. 在我的本地机器,单位测试和当地运行Web应用程序时,所有这些工作都很好.但是,当我将其部署到Azure时,它失败了.不幸的是,bitly.net没有提供有用的错误反馈,而是答案表明自己很容易写自己,所以我做到了. 现在致电 shorten命令我得到500和500的错误代码错误文本说"无效登录". 我正在使用折旧的身份验证方法,但要查看 shorten上的文档确实说我可以使用该身份验证方法,并且在本地起作用,因此不是这样.我可以转换为新的Oauth身份验证,但我认为这会有同样的问题. 有人从Azure访问了bit.ly API吗? cors 是一个问题吗?感激地收到的任何建议. 解决方案 好吧,我实际上通过电子邮件发送了bit.ly api支持(api@bitly.com),他们会回来,他们说: invalid_login错误表示您提供了不正确的"登录"或不正确的" ap
0 2024-01-07
编程技术问答社区
使用.htaccees从URL中删除字符串
我已经设置了一些链接,并将其打印在1000个传单上. 以某种方式bit.ly target链接包含一些不应该存在的字符串( https://example.com/page/) 我可以使用.htaccess中的重写规则来摆脱此字符串? 任何帮助都将受到赞赏! 解决方案 当您在创建短链接中意外添加了字符串%20%E2%80%8E时,您就可以获取另一个短链接而无需再次添加字符串. 无论如何,我认为这些.htaccess指令是您想要的: RewriteEngine on RewriteCond %{REQUEST_URI} ^/([a-zA-Z0-9_-]+)\%20\%E2\%80\%8E$ RewriteRule ^(.*) https://example.com/%1 [R,L] 它将将example.com/$anything%20%E2%80%8E重定向到example.com/$anything 只需确保Web托管帐户上的Apache HT
12 2024-01-02
编程技术问答社区
短URLS服务如何工作?
tinyurl 或 [原始措辞] 我经常使用Tinyurl,Metamark等URL缩短服务,但是每次我这样做时,我都会想知道这些服务如何工作.他们是创建一个将重定向到另一页的新文件还是使用子域? 解决方案 否,他们不使用文件.当您单击这样的链接时,HTTP请求将使用完整的URL发送到他们的服务器,例如 http://bit. ly/dusk8wk (链接到此问题).他们读取路径部分(此处duSk8wK),该部分映射到其数据库.在数据库中,他们找到了描述(有时),您的名字(有时)和真实的URL.然后他们发行重定向,即HTTP 302响应,并且在标题中的目标URL. 此直接重定向很重要.如果要使用文件或首先加载HTML然后重定向,则浏览器将在历史记录中添加TinyUrl,这不是您想要的.另外,重定向的网站将看到推荐人(您最初来自的站点)是Tinyurl链接(即Twitter.com,您自己的网站,无论链接何处).这同样重要,因此网站所有者可以看到人们的来源.这也是,如果加载
6 2023-12-02
编程技术问答社区
在PHP中确定缩短的URL的最终目的地?
我该如何在PHP中执行此操作?例如 bit.ly/f00b4r ==> 在Java中,解决方案是: 您应该发出头部请求 使用httpwebrequest的URL 实例.在返回中 httpwebresponse,检查 Responseuri. 只需确保允许的方向 在httpwebrequest上设置为true 实例(默认情况下是正确的). (THX,Casperone) ,代码为 private static string GetRealUrl(string url) { WebRequest request = WebRequest.Create(url); request.Method = WebRequestMethods.Http.Head; WebResponse response = request.GetResponse(); return response.ResponseUri.ToString(); }
8 2023-11-10
编程技术问答社区
jQuery飞行中的URL缩短器
我正在寻找一个像Tweetdeck的工作方式一样的飞行URL缩短器.我找到了许多jQuery和一般的JavaScript插件,它们将URL带有URL并通过按下按钮时的缩短服务(例如bit.ly)运行.但是,我找不到可以即时完成它的方法.我的第一个问题是,这已经存在吗?其次,如果不是,那么识别需要在文本框中缩短的URL的最佳方法是什么?我的想法: 在该文本区域的on Keyup上,通过文本寻找http 如果找到了整个URL(我如何确定结局?可能是时期,逗号,空间等...) 确保URL尚未有点url 验证URL(提出请求,并确保HTTP响应不是错误,是否已经做到了?) 如果有效,请将URL发送到bit.ly的API并获取响应 用文本区域中的短URL替换长URL. 想法? 解决方案 这是一个示例,如何使用Bitly API和jQuery获取缩短的URL: function get_short_url(long_url, login, api_key, fun
4 2023-11-10
编程技术问答社区
我怎样才能找到链接到一个特定的长URL的缩短的URL?
这是通常扩展的简短网址问题的相反. 对于给定的长URL,我如何找到哪个短URL链接到它? 如果这需要通过缩短剂的API,则将赞赏支持此类查询的apointer. 解决方案 简单答案:将URL提交您感兴趣的每个URL缩短器. 如果在给您其他任何人提交您的URL的相同短URL之前已缩短了URL. 否则,您现在有了一个新的短URL!确实没有伤害. 其他解决方案 我认为没有一种直接的方法可以做到这一点.例如,我明天可以写自己的URL缩短器 - 由于Shorturl-> longurl映射是私人的,因此在我的服务器上,我需要为您提供访问该信息的方法. 因此,如果您对网站有控制权,则可以从查看服务器日志中获取信息 - 参考器标题,特定于. 我知道一点.除非有人注册帐户,否则使用bit.ly的任何人使用同样的短URL.
2 2023-11-09
编程技术问答社区
如何从短网址获取长网址?
使用Ruby,如何将短URL(Tinyurl,Bitly等)转换为相应的长URL? 解决方案 我不使用Ruby,但总体想法是将HTTP Head请求发送到服务器,而该请求又将用包含URI的Location标头返回301响应(永久移动). HEAD /5b2su2 HTTP/1.1 Host: tinyurl.com Accept: */* 响应: HTTP/1.1 301 Moved Permanently Location: http://stackoverflow.com Content-type: text/html Date: Sat, 23 May 2009 18:58:24 GMT Server: TinyURL/1.6 这比打开实际URL要快得多,您真的不想获取重定向的URL. Tinyurl服务也很好. 查看Ruby中的任何HTTP或Curl API.这应该很容易. 其他解决方案 您可以使用HTTPCLIENT RUBYGEM获取标题
12 2023-11-09
编程技术问答社区
使用Python拆分Twitter RSS字符串
我正在尝试使用Python来解析Twitter RSS feed,并将信息放入SQLite数据库中.这是一个例子: MiamiPete: today's "Last Call" is now up http://bit.ly/MGDzu #stocks #stockmarket #finance #money 我想做的是为主内容(Miami Pete…now up),一个用于URL(http://bit.ly/MGDzu)的列创建一列,并为主题标签(Stock,Stockmarket,Finance,Finance,Money)创建四个单独的列.我一直在玩这个方法. 任何建议将不胜感激! P.S.我一直在使用的一些代码在下面 - 您可以看到我最初尝试创建一个称为" tiny_url"的变量,并将其分开,但这种微弱的尝试却没有接近解决问题的任何地方多于. :) def store_feed_items(id, items): """ Takes a fe
2 2023-10-02
编程技术问答社区
对数组进行数字排序
我有一个我需要排序的PHP阵列.我在下面包括了示例数组.我需要将前10个URL数量加上它们的视角计数.我知道如果没有10个顶级比赛,我可能会遇到问题...如果发生这种情况,那么随机匹配就可以了. 有什么建议吗? 我尝试了排序(MyArray),但这只是对数组中的第一个对象进行分类,我需要它来对第二个对象进行排序. 有什么想法? Array ( [0] => Array ( [name] => http://bit.ly/2oUTzf [count] => 1 ) [1] => Array ( [name] => http://tiny.cc/wyNbi [count] => 1 ) [2] => Array ( [name] => http
6 2023-09-07
编程技术问答社区
集成到Bit.ly API版本4-如何生成OAuth2令牌以集成到Bit.ly API版本4并创建一个缩短的url?
我试图生成 oauth2代币 与 Bitly API V4 集成.他们的文档很难理解,我找不到太多在线或在stackoverflow上找到如何完成的.我能够让它工作,并想为将来会挠头的其他人分享解决方案. 下面是生成 通用访问令牌 的分步指南, 生成oauth2令牌 ,并调用Bitly 缩短 api请求. 解决方案 Bitly API - 获取 oauth2访问令牌的步骤 并使用缩短请求使用使用小URL检索微小的URL Postman : 花了更好的一天试图弄清楚这一点后,我认为我会发布此信息,以帮助试图与 Bitly API v4 集成的人. 注意: 咬合API V3将于2020年3月1日停用,因此请务必尽快迁移至V4.响应中的所有GUID和其他私人领域都已更改以确保隐私. 单击此链接以参考 bitly api documentation /p> 1.)生成访问令牌: 使用您的凭据登录到Bitly.com,然后单击右上角的汉堡菜单.单击您的用户名
48 2023-08-10
编程技术问答社区
Javascript正则表达式:环绕@________________________________________http://______一次通过锚定标签?
相关(但略有不同): 围绕@_______________________________________和http的所有实例围绕所有实例//带有锚标签的_________? 我想包围所有@_______,#________和http://________的实例,并在一个通行证中带有锚标签. 例如,考虑此Twitter消息: 快速的棕色狐狸@spreadthemovie跳过懒惰的狗#cow 使用所需的正则模式运行它将产生: The quick brown fox @Spreadthemovie jumps over the lazy dog #cow http://URL 仅包围以@,#或http://开头的单词,以免dog@gmail.com不会变成dog@gmail.com. 解决方案 var sample = "@sample";
10 2023-08-05
编程技术问答社区
如何从bit.ly获得重定向的url链接与php。
我正在尝试获取指向这些bit.ly重定向的URL链接.我已经尝试使用file_get_contents打开bit.ly链接,但是它已经从重定向站点获得了内容,但是如何获取其URL? 解决方案 我不知道bit.ly api,这是这样做的原始方法: $context = array ( 'http' => array ( 'method' => 'GET', 'max_redirects' => 1, ), ); @file_get_contents('http://bit.ly/cmUTtb', null, stream_context_create($context)); echo 'Redirect to: ' . str_replace('Location: ', '', $http_response_header[6]); 其他解决方案 您可以查询long url的api( documentation
14 2023-08-02
编程技术问答社区
使用 Python 访问 bit.ly API 以缩短 URL 时出现 403 错误
这是我正在使用的代码: import re import sys import glob import json import requests import os from pprint import pprint if len(sys.argv) > 1: urls_json = sys.argv[1] else: urls_json = "enlaces.json" with open( urls_json ) as data_file: urls = json.load(data_file) api_key = os.environ["BITLY_TOKEN"] group_guid = os.environ["BITLY_USER"] shortened_links = [] for u in urls: payload = json.dumps({'long_url': u[1], "domain": "bit.ly", "gro
6 2023-07-21
编程技术问答社区
在PHP或JS中,有什么最好的方法来扩展缩短的URL,如Bitly,Tinyurl,以找到原始的URL?
我正在使用Twitter和facewbook API来拉出可能包含使用bit.ly或tinyurl类似服务缩短URL的帖子.我需要进行实时扩展以获取原始URL,然后从该URL中将内容从我的应用中提取. 解决方案 您可以使用卷曲来扩展一个短URL. 尝试以下操作: function traceUrl($url, $hops = 0) { if ($hops == MAX_URL_HOPS) { throw new Exception('TOO_MANY_HOPS'); } $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_RET
18 2023-06-30
编程技术问答社区
从XmlHttpRequest.responseJSON解析JSON
我试图在JavaScript中解析json响应. 我通过xmlhttprequest获得JSON. var req = new XMLHttpRequest; req.overrideMimeType("application/json"); req.open('GET', BITLY_CREATE_API + encodeURIComponent(url) + BITLY_API_LOGIN, true); var target = this; req.onload = function() {target.parseJSON(req, url)}; req.send(null); parseJSON: function(req, url) { if (req.status == 200) { var jsonResponse = req.responseJSON; var bitlyUrl = jso
12 2023-02-17
编程技术问答社区
.Net CF 2.0 HttpWebRequest预认证和在第一次请求时发送凭证
我正在尝试使用其修改后的基本身份验证版本与bit.ly的REST API进行通信.但是,为了使此工作工作httpwebrequest需要在第一个请求上附加凭据,但是,httpwebrequest不会在第一个请求上发送凭据,并且将等待401,即使将预先置于true的情况下,也将发送任何凭据(即使将其设置为true)将向所有后续请求发送凭据). 我已经尝试以下来使httpwebrequest以bit.ly的方式工作: (1)以格式发送请求 http://username:password@api@api. bi.ly/method . bit.ly不支持(因为这是基本身份验证的虚假实现,它们仅检查标题). (2)手动将"授权"标头注入httpwebrequest. 在.NET CF中不可能受到授权标头的保护,并且任何修改受保护标头值的尝试都会失败并引发参数exception. (3)在另一类中继承httpwebrequest或WebRequest,以实现所
4 2023-01-26
编程技术问答社区
是否有可能通过他们的API生成自定义的bit.ly URLs?
我希望通过他们的API生成自定义位.这似乎不是可能的,但我以为我会检查;有人碰巧是否知道? 解决方案 从API中删除.我喜欢许多其他人试图做到这一点,并咬了一下的支持电子邮件,说它已被删除.在他们的apidocumentation wiki 这里 其他解决方案 不幸的是,由于正在进行的虐待,我们必须为我们的免费用户删除.位上的所有自定义位链接都是在相同的关键空间中创建的,因此允许自动创建有很快导致任何其他人可用的Sane选项. 所说,我们最近增加了我们的付费客户创建如果它们使用自定义域.在这种情况下,我们的客户可以获得自己的关键空间,因此创建自定义Bitlinks en-Mass不是问题.
20 2022-12-26
编程技术问答社区