欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP实现短网址开源API,不需DB

程序员文章站 2022-05-09 18:33:34
...
配置文件

/*网址设置*/

define(SITE,"http://xxx.com");//域名后面不要加/

/*API设置*/

define(API_KEY,"");//API,申请地址:http://qita.in/reg.php

/*高级设置*/

define(OPEN_AD,"0");//跳转页广告开关,1表示开,0表示关.

define(AD,"我是广告");//广告内容,双引号里内容必须只能包含单引号

define(TIME,"3");//跳转等待时间

?>

主要代码

require_once('config.inc.php');

if(API_KEY==""){

echo "请修改config.inc.php API_KEY参数,点击注册申请API";

}

if(count($_GET['url'])>0){

//$url = "http://1dnet.net/index.php?api=1&return_url_text=1&longUrl=".$_GET['url'];

$url="http://qita.in/app.php?api=".API_KEY."&type=noad&url=".$_GET['url'];

$ch = curl_init();

$timeout = 5;

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

//在需要用户检测的网页里需要增加下面两行

//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD);

$contents = curl_exec($ch);

eregi('http://qita.in/(.*)',$contents,$new);

curl_close($ch);

if(strlen($contents)

$shorturl="请输入正确的短网址";

}

$shorturl=SITE."/$new[1]";

//echo "[统计]";

//echo '';

}

?>



PHP100.com免费短地址

a:link {color:#666;}

a:visited {text-decoration: none;color: #333;}

a:hover {text-decoration: none; color: #333;}

a:active {text-decoration: none;color: #CCC;}

body{margin:0px;background:url(bg_body.jpg) repeat-x;height:100%;text-align: center;}

.warp{margin:0 auto;width:620px;}img{border:none;}.c{clear:both;}.l{float:left;}.r{float:right;}ul,li{list-style:none;}

.main{margin:0 auto;width:620px;}

.logo{margin:20px auto;text-align:center;}

.logo a{font-size:50px}

.main p{text-align:center;color:#999;font-size:14px;}

.area{padding:10px;background:#f1f7f8;border:1px solid #cfe0e0;}

.text_are{float:left;width:440px;height:36px;padding:5px 0;border:1px solid #c6c6c6;font-size:16px;background:#ffffe6;}

.text_btn{float:left;margin-top:-1px;width:86px;height:36px;border:1px solid #c6c6c6;background:#f8f8f8;}

.list{float:left;margin-top:-1px;padding:9px;border:1px solid #cfe0e0;background:#FFF;font-size:12px;color:#999;}

.list td{padding:3px 5px;border-bottom:1px solid #e1edef;height:30px;}

.more a{color:#333;text-decoration:none;}

.footer{margin-top:15px;font-size:11px;color:#CCC;text-align:center;}

缩短、分享及监测你的链接

';

echo '

';

?>

短链接 原始网址

echo ''.$shorturl.'

'.$_GET['url'].'