最近有很多关于URL缩短的炒作.我猜一些URL缩短服务甚至提供跟踪统计.但是,不会在原始URL中添加一个级别的查找以任何方式影响页面排名?只是好奇才知道.
我正在使用Twitter和Facewbook API来使用bit.ly或类似TinyURL的服务来提取可能包含缩短URL的帖子.我需要进行实时扩展以获取原始网址,然后将该网址中的内容提取到我的应用中.
我有一个文件缓存,文件是从不同的URL下载的。我想按文件名保存每个文件。这些名称可能会很长,而且我使用的是FAT32文件系统的设备-因此,这些长名称在我用尽实际磁盘空间之前就已经消耗了资源。
我正在寻找一种缩短文件名的方法,已经获得了对字符串进行哈希处理的建议。但是我不确定哈希是否保证对于两个不同的字符串是唯一的。如果两个散列网址具有相同的散列值,而我不小心提取了错误的图像,那将是很糟糕的。
谢谢
我想为我自己的项目创建一个url缩短服务.基本上我通过短信发送一些信息,这就是为什么我需要缩短URL.我不想使用谷歌网址缩短或其他一些服务.
我们希望拥有自己的自定义网址缩短.
是否有任何宝石或插件可用于rails,像这样的东西
short_url = plugin_function_with_some_configurations(long_url)
long_url = plugin_function_with_some_configurations(short_url)
Run Code Online (Sandbox Code Playgroud)
从谷歌搜索我开始了解很多用PHP编写的.
我正在使用Java程序从短URL获取扩展的URL.鉴于Java URLConnection,在这两种方法中,哪一种更能获得理想的结果?
Connection.getHeaderField("Location");
Run Code Online (Sandbox Code Playgroud)
VS
Connection.getURL();
Run Code Online (Sandbox Code Playgroud)
我猜两个都给出了相同的输出.第一种方法没有给我最好的结果,只有七分之一得到解决.第二种方法可以提高效率吗?
我们可以使用其他更好的方法吗?
我试图删除网址,但无法找到代码(vb.net/c#)来执行此操作.这些是Twitter缩短的网址,我想我可以尝试访问其中一个可用的网络服务并执行httpwebrequest但是更愿意找到一些编程方式来做到这一点.
我正在努力缩短网址.我基于这一个https://github.com/phpmasterdotcom/BuildingYourOwnURLShortener并且或多或少地使用该函数来创建短代码,因为我自己无法提出算法:
<?php
convertIntToShortCode($_GET["id"]); // Test codes
function convertIntToShortCode($id) {
$chars = "123456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ";
$id = intval($id);
if ($id < 1) {
echo "ERROR1";
}
$length = strlen($chars);
// make sure length of available characters is at
// least a reasonable minimum - there should be at
// least 10 characters
if ($length < 10) {
echo "ERROR2";
}
$code = "";
while ($id > $length - 1) {
// determine the value of the next higher character
// in …Run Code Online (Sandbox Code Playgroud) 我正在编写Python代码来扩展从Twitter获取的缩短的URL.我已经获取了所有URL并将它们存储在由换行符分隔的文本文件中.
目前我正在使用:
response = urllib2.urlopen(url)
return response.url
Run Code Online (Sandbox Code Playgroud)
扩大它们.
但是这种urlopen()方法在扩展URL方面似乎并不是很快.
我有大约540万个网址.有没有更快的方法来使用Python扩展它们?
我有URL缩短脚本运行良好,直到我在API控制台中添加了网站引用到KEY限制(我必须这样做).现在我不会回复短网址.我收到以下错误:
数组([error] =>数组([错误] =>数组([0] =>数组([domain] => usageLimits [reason] => ipRefererBlocked [message] =>请求未指定任何引用.请确保客户端发送referer或使用API控制台删除引用限制.[extendedHelp] => https://console.developers.google.com/apis/credentials?project=XXXXXXXXX))[code ] => 403 [ message] =>请求没有指定任何引用.请确保客户端发送referer或使用API控制台删除引用限制.))
我的PHP:
<?php
$longurl = "http://example.com";
$api_key_google = "XXXX_API_KEY_XXXXX";
$curl = curl_init('https://www.googleapis.com/urlshortener/v1/url?key='.$api_key_google);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode(array('longUrl' => $longurl)));
$return = json_decode(curl_exec($curl), true);
curl_close($curl);
print_r($return);
echo $shortDWName = $return['id'];
?>
Run Code Online (Sandbox Code Playgroud)
我在这里失踪了什么?感谢您的帮助.
我正在开发一个url shortener,我必须在java中生成一个像这个" 3d0d1fb8 " 的唯一字符串,有一个这样的短网址:shrt.it/3d0d1fb8
我正在使用此代码:
String nanotime = String.valueOf(System.nanoTime());
String uniqueId = Hashing.crc32().hashString(nanotime, StandardCharsets.UTF_8).toString();
Run Code Online (Sandbox Code Playgroud)
这个" uniqueId "是一个非常独特的字符串吗?
url-shortener ×10
java ×3
php ×3
bit.ly ×2
algorithm ×1
alphanumeric ×1
c# ×1
converter ×1
google-api ×1
hash ×1
integer ×1
javascript ×1
pagerank ×1
python ×1
ruby ×1
seo ×1
tinyurl ×1
unique-key ×1
url ×1
urllib2 ×1
urlopen ×1
vb.net ×1