超简单的短网址php实现

网上搜出来的都太复杂了,还是自己写算了。

环境:

php,apache2,linux

操作:

把代码粘贴到index.php放在一个只有1个字符(如u)作为文件夹名的二级目录里即可,为此目录增加写权限,图省事就chmod 777 u  (根目录也行,为避免影响别的文件可能要改改代码)

结果:

http://blog.csdn.net/hursing变成http://127.0.0.1/u/1

原理:

1.通过form post获取要变短的url

2.把url放在一个javascript内写入文件,文件名按数字增长。javascript的作用就是跳转到指定的url

可优化:

如果可以设置二级域名,那就把二级域名指向那个目录就好了,就不用多输入一个 u/

源代码:

<html>
	<head>
		<meta charset="utf-8" />
		<title>Shorten URL</title>
	</head>
	<body>
		URL to be shortened: (must include protocol like http:// or https:// etc.)<br />
		<form method="post">
			<textarea rows='3' name="url" style="width:100%"></textarea><br />
			<input type="submit" value="submit" />
		<form><br />
		<?php
			if (isset($_POST['url'])) {
				$origin = $_POST['url'];
				if (strlen($origin) > 10) {
					$filename = count(scandir('.')) - 3;	// strip php self . ..
					file_put_contents($filename,
						'<script type="text/javascript">location.href="'.$origin.'"</script>');
					$shortened = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$filename;
					echo 'Original URL is<br /><a href="'.$origin.'">'.$origin.'</a><br />'
						.'Shortened URL is<br /><a href="'.$shortened.'">'.$shortened.'</a>';
				} else {
					echo "The URL you entered is NOT valid.";
				}
			}
		?>
	</body>
</html>

生成的以数字为文件名的文件,只有一行:

<script type="text/javascript">location.href="http://blog.csdn.net/hursing"</script>

提交url后的结果页面截图:

转载请注明出处:http://blog.csdn.net/hursing

时间: 2024-10-22 02:37:07

超简单的短网址php实现的相关文章

php简单实现短网址(短链)还原的方法(测试可用)_php技巧

本文实例讲述了php简单实现短网址还原的方法.分享给大家供大家参考,具体如下: 具体代码如下: <?php $info1 = '亲!暂不能解析此类短网址.'; $info2 = '亲!网址解析失败,请重试.'; $info3 = '<br/><b><a href="'; $info4 = '" target="_blank">立即访问>></a></b>'; $info5 = '亲!不是短

做淘客更踏实利用phurl搭建自己的短网址网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 说一下如何搭一个独立的短网址网站,好处,1.安全:避免被随意修改ID,2.稳定:只要你自己不删除,连接一直有效,3.用途广:新浪微博也可以发链接,想发那发那,群发还可以避免网站降权,4.便宜,我看到很多朋友用的都是国外空间,一般都可以搭建多个网站,只需投入一个域名就可以了,或者使用二级域名投入更少(如果使用二级域名第3条无效,不要去做). 之

3个可以利用短网址赚钱的网站及赚钱方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 ItBuLu昨天在"分享9个国外缩短服务网站"博文中分享了9个国外缩短网站服务的网站.短网站能够简化我们繁琐复杂的地址,不但可以隐藏我们推广网站的真是地址,而且可以使得我们访问用户体验更好,当然还能够利用短网址赚钱.我先来推荐3个可以利用短网站赚钱的网站. 第一个,shrtn.co 该短网址支持paypal收款,还可以利用

短网址还原的Bookmarklet

如今,很多网站提供短网址服务. 但是有时候,我们需要知道真实网址是什么. 一个个点击,实在太麻烦.何况在国内,很多网址是点不开的. 我一直希望,有人做一个通用接口,提供所有短网址的还原服务.现在,这样的服务终于出现了,它就是unshort.me. 在该网站的首页,输入短网址,点击按钮后就会看到真实网址.更令人满意的是,它还慷慨地提供了调用接口API. 今天晚上,我就利用这个接口,写了一个Bookmarklet----"短网址还原".欢迎安装试用. 它的使用方法很简单.只要在页面上选中短

两种JAVA实现短网址服务算法_java

短网址(Short URL) ,顾名思义就是看起来很短的网址.自从twitter推出短网址服务以后,各大互联网公司都推出了自己的短网址服务.短网址最大的优点就是短,字符少,便于发布.传播.复制和存储. 通过网上的搜索,感觉流传了2种短网址算法,一种是基于MD5码的,一种是基于自增序列的. 1.基于MD5码 : 这种算法计算的短网址长度一般是5位或者6位,计算过程中可能出现碰撞(概率很小),可表达的url数量为62 的5次方或6次方.感觉google(http://goo.gl),微博用的是类似这

如何实现PHP长网址与短网址

什么是长链接.短链接 顾名思义,长链接就是一个很长的链接;短链接就是一个很短的链接.长链接可以生成短链接,短链接来源于长链接. 为什么要使用长链接.短链接 更加美观,我们可以对长链接和短链接进行对比,很显然可以看出短链接相对成链接来说更加的短小,显得更加的美观. 安全性,长链接可能会携带一些参数,例如http://xxx.xxx.xxx?id=1¶m1=san,我们能够轻松的看出,该url采用的是 get的方式,同时也能看出请求了哪些参数.然而短链接http://t.cn/RNGQRUJ,我们只

短网址 网址-短网址服务的原理求解

问题描述 短网址服务的原理求解 网址缩短的原理很简单,但是,用过一些短网址会发现,当点击短网址之后,会跳转到另外一个页面(如果加过密,则跳转到提供短网址服务的网址输入密码才能访问原网页,否则直接跳转原网页),可是,dns解析的时候怎么能够解析到那个短网址呢?比如http://www.dwz.cn/cjssdassd 这是百度的一个短网址,点击的时候,访问的应该是 http://www.dwz.cn 下的 cjssdassd 文件,可是在http://www.dwz.cn 不应该存在cjssdas

PHP实现百度、网易、新浪短网址服务的API接口调用

1 谷歌.百度.网易.新浪短网址服务的API比较 百度短网址API接口完全对外开放,用户不需申请其开放平台的APPKEY,也不用采用OAuth的协议,因此相对简单方便:谷歌的短网址API接口有两种形式,一种类似于百度无需进行繁复的OAuth认证,不过限制比多:另一种是采用GAE平台OAuth2.0的认证方式,限制较少.新浪微博的短网址API接口服务也类似于谷歌,第一种只需要取得新浪微博开放平台的APPKEY即可使用,第二种是采用OAuth2.0认证的方式.网易只提供类似于新浪微博提供的第二种AP

JS实现超简单的鼠标拖动效果_javascript技巧

本文实例讲述了JS实现超简单的鼠标拖动效果.分享给大家供大家参考,具体如下: 这里使用尽可能短的JavaScript代码写一个JS拖动,函数本身287个字符...如果不是考虑兼容性和变量封装,还可以更短点. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-s-drug-demo/ 具体代码如下: <title>尽可能短的写一个JS拖动</title> <body> <div id="demo&quo