我想翻译大量来自 Twitter 的短网址。我不想访问每个单独的请求,而是想使用接受简短或微小 URL 列表并返回原始 URL 的 API。此类 API 可用吗?
我正在使用一个带有api的drupal模块来创建短网址.它可以配置为使用任何域名作为短网址.在测试时,我使用我的网站的主域创建短网址,并且创建的链接完美运行.
但是,当我尝试使用单独的短域时,链接未正确路由到主域.我真的希望它就像从short.url - > primarydomain.com设置重定向一样简单,但是当点击short.url时会给出404.
如果我不使用重定向(实际上,什么都不做short.url),单击short.url/8d3j时会出现500错误
我很清楚,代码(drupal模块)工作得很好,只是维护者不相信文档代码,并且完全没有关于如何配置单独域的线索.任何人都处于类似的情况?有人知道要添加到.htaccess的几行代码会神奇地解决我的问题吗?
我的表单中有一个字段,其中我提供了我正在添加到CMS的新页面的名称.
我在这里有一个PHP代码可以降低大小写,设置' - '而不是'',并使短URL看起来很漂亮:
$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $string);
$clean = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $clean);
$clean = strtolower(trim($clean, '-'));
$clean = preg_replace("/[\/_| -]+/", '-', $clean);
Run Code Online (Sandbox Code Playgroud)
我没有使用JavaScript的RegEx,所以任何人都可以帮助我将这段PHP代码转换为JavaScript.
谢谢你们!
我正在构建一个包含教程和其他内容的网站.我正在尝试找到一个好的URL结构.但是,我有一个冲突:
tutorials/ <-- list of all tutorials
tutorials/a-very-cool-tutorial <-- points to the very cool tutorial
tutorials/java <-- a list of tutorials tagged java
tutorials/java+soap <-- a list of tutorials tagged java and soap
tools/soap <-- soap tools
tools/wsdl-generator <-- points to the tool
resources/foo <-- resources for a foo
resources/foo+bar <!-- resource for a foo and a bar
tutorials/java?sort=newest
tutorials/php?showhidden=yes&count=30
Run Code Online (Sandbox Code Playgroud)
自动解决差异是不可能的,因此必须更改其中一个.我应该做哪一个
tutorials/show/a-very-cool-tutorial
VS
tutorials/list/java
or list-of-tutorials or something like that?
Run Code Online (Sandbox Code Playgroud)
我倾向于使用tutorials/list /(以及重定向教程/)
即使字母表区分大小写,Google短网址如何才能满足只有四个字符的网页中的这么多网址?
说fn(一些网址) - >四个字母的网址,他们怎么能突然使用相同的功能,在一段时间后给出五个字母的网址?他们如何知道网址是四个字母还是五个字母的网址?
我正在开发的网站希望生成自己缩短的网址,而不是依赖像tinyurl或bit.ly这样的第三方.
显然,我可以保留一个新的URL,因为它们被添加到站点并使用它来生成短URL.但是我试图避免这种情况,如果可能的话,因为看起来很多工作只是为了使这一件事成功.
由于需要短URL的东西都是网络服务器上的真实物理文件,我目前的解决方案是使用他们的inode编号,因为这些编号已经为我准备好使用并保证是唯一的.
function short_name($file) {
$ino = @fileinode($file);
$s = base_convert($ino, 10, 36);
return $s;
}
Run Code Online (Sandbox Code Playgroud)
这似乎有效.问题是,我该怎么做才能缩短短网址?
在使用它的系统上,新添加文件的inode在一个范围内,使上面的函数返回一个长度为7个字符的字符串.
我可以安全地扔掉一些(一半?)的inode位吗?如果是这样,它应该是高位还是低位?
我想过使用文件名的crc32,但实际上我的短名称比使用inode更长.
这样的事情有没有碰撞的风险?通过选择"$ referencefile"的正确值,我已经能够达到个位数.
function short_name($file) {
$ino = @fileinode($file);
// arbitrarily selected pre-existing file,
// as all newer files will have higher inodes
$ino = $ino - @fileinode($referencefile);
$s = base_convert($ino, 10, 36);
return $s;
}
Run Code Online (Sandbox Code Playgroud) 下面的代码给了我这样的字符串“但我想要的是以更短的形式
3TA3cATum2VMStTsnJ6DPz5Xx5JH2SoZDdevsd2WJrYapJQjcTOOQ=="加密(需要转换类似小URL的东西)mystring(strr)
private byte[] key={};
private byte[] IV={18,52,86,120,144,171,205,239};
public string prvtkey="!#$a54?3";
string strr="placeesOFPrj/modulesNamee/mypagesss/ds2.aspx";
key = System.Text.Encoding.UTF8.GetBytes(prvtkey);
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.UTF8.GetBytes(strr);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(key, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
txt.Text=Convert.ToBase64String(ms.ToArray());
Run Code Online (Sandbox Code Playgroud) short-url ×7
url ×4
php ×2
.htaccess ×1
asp.net ×1
bit.ly ×1
c# ×1
cross-domain ×1
drupal ×1
encryption ×1
friendly-url ×1
javascript ×1
regex ×1
seo ×1
string ×1
twitter ×1