我正在编写一个脚本,它基本上允许我在单个get请求的查询字符串中发送一个URL和两个整数维度.我正在使用base64对它进行编码,但它很长,而且我担心URL可能会变得太大.
有没有人知道另一种更短的方法呢?它在get请求中收到时需要可解码,所以md5 / sha1是不可能的.
谢谢你的时间.
编辑:抱歉 – 我应该更好地解释一下:好的,在我们的网站上,我们会显示已发布以供审核的网站的屏幕截图.我们有自己的缩略图/截图服务器.我基本上将使图像标记包含一个编码字符串,该字符串存储用于截取屏幕截图的URL,以及要显示的图像的宽度/高度.然而,我不想在“原始文本”中让世界看到它.显然,base64可以由任何人决定,但我们不希望你的普通乔获取URL路径.真的我需要在一个GET请求中获取:url,width,height.
URL并不意味着发送长串数据,编码或未编码.在某一点之后,当您处理通过URL发送的大量数据时,您应该开始使用POST或某种形式的本地存储.仅供参考,IE的URL限制为2038个字符.
编辑:
我不明白一件事.你为什么不缓存屏幕截图?每当有人查看带有该URL的IMG链接的页面时,必须采取新的屏幕截图似乎非常耗费资源.
也许您的受众很小,资源不是问题.但是,如果它是相反的,实际上它是一个公共网站 – 它不会很好地扩展.我知道我已经超越了您原来的问题,但这将解决您的问题等等.
一旦网站发布,将网址存储在某种本地存储中,最好是在sql中.我将继续这个示例,就像您选择sql一样,但当然您的实现是您的选择.我将有一个主键,url字段和last_updated时间戳,以及可选的图像缩略图路径.
通过利用本地存储,您现在可以在每次请求具有缩略图的页面时将图像从本地存储在服务器上的缓存副本中拉出.节省了大量资源,并且由于这些网站不会经常更新,因此您可以拥有一个cron作业或运行每x个时间的脚本来刷新整个数据库中的屏幕截图.现在,您所要做的就是直接链接(这取决于您的实现)到图像,并且这些巨大的url字符串都不会发生.
或者,只需采用简单的方法,并使用http://www.snap.com/进行客户端操作