php+txt短网址压缩短网址服务可以帮助你把一个长网址缩短,方便你在社交网络和微博上分享链接。所有源码见下!以一段时间搞的那个不知道怎么回事不好使了.用的 新浪的接口,不知道怎么回事了,又找了一下php+txt这个还不错已经修改了,增加了重复网址的判断演示:http://u.bitefu.net
比特福短网址压缩,免费网址压缩!快速、稳定!|u.bitefu.net 没有输入URL地址'; $l_yoururl= '你的短网址:'; $l_invalidurl= '无效的URL.'; $l_createurl= '生成短网址';//////////////////// NO NEED TO EDIT BELOW //////////////////// $dir= dirname($_SERVER['PHP_SELF']); if(!is_writable($file) || !is_readable($file)) {die('Cannot write or read from file. Please CHMOD the url file (urls.txt) by default to 777 and make sure it is uploaded.');} $action= trim($_GET['id']);$action= (empty($action) || $action== '') ? 'create' : 'redirect'; $valid= "^(https?|ftp)://([a-z0-9+!*(),;?&=$_.-]+(:[a-z0-9+!*(),;?&=$_.-]+)?@)?[a-z0-9+$_-]+(.[a-z0-9+$_-]+)*(:[0-9]{2,5})?(/([a-z0-9+$_-].?)+)*/?(?[a-z+&$_.-][a-z0-9;:@/&%=+$_.-]*)?(#[a-z_.-][a-z0-9+$_.-]*)?$";$output= ''; if($action== 'create'){ if(isset($_POST['create'])){$url= trim($_POST['url']); $urlsarr= file($file);foreach($urlsarr as $v){$urls[]=trim($v);}$urlsid=array_search($url,$urls); if($urlsid){$urlid=$urlsid+1; $shorturl= ($use_rewrite== 1) ? "http://{$_SERVER['HTTP_HOST']}{$dir}{$urlid}" : "http://{$_SERVER['HTTP_HOST']}{$dir}{$filename}?id={$urlid}"; $output= "{$l_yoururl} {$shorturl}"; }else{if($url== ''){$output= $l_nourl;} else{if(eregi($valid, $url)) {$fp= fopen($file, 'a');fwrite($fp, "{$url}rn");fclose($fp);$id= count(file($file));$filename= explode('/', $_SERVER['PHP_SELF']);$filename= $filename[(count($filename) - 1)];$shorturl= ($use_rewrite== 1) ? "http://{$_SERVER['HTTP_HOST']}{$dir}{$id}" : "http://{$_SERVER['HTTP_HOST']}{$dir}{$filename}?id={$id}";$output= "{$l_yoururl} {$shorturl}";} else{$output= $l_invalidurl;} }}} } if($action== 'redirect') { $urls= file($file);$id= trim($_GET['id']) - 1; if(isset($urls[$id])) {header("Location: {$urls[$id]}");exit;}else{die('Script error');} } //////////////////// FEEL FREE TO EDIT BELOW //////////////////// ?>
.htaccess 伪静态规则 RewriteEngine on RewriteRule ^([0-9]*)$ index.php?id=$1 [L]











