很多站长朋友们都不太清楚全新PHP短网址系统,今天小编就来给大家整理全新PHP短网址系统,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 求助,新手要用php写一个网站,短消息系统怎写 2、 我想用yourls短网址程序做个短网址的网站。可是生成出来的都是404页面 3、 生成短链接,php5.6可用,为什么php7生成不了 求助,新手要用php写一个网站,短消息系统怎写建一张用户消息表,里面有两个字段 一个用户id 一个内容字段
用户登录使用 用户的id去这张表里查询数据,如果查询到了就说明有短消息,如果没有查询到说明没有消息,查看消息后删除这条数据记录就行了
我想用yourls短网址程序做个短网址的网站。可是生成出来的都是404页面我也遇到了这个问题,应该是服务器配置那块的问题,我之前在一个主机上配置好之后好用的,但是换到这个新的主机上就不好使了
生成短链接,php5.6可用,为什么php7生成不了#短连接生成算法
class Short_Url {
#字符表
public static $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
public static function short($url) {
$key = "alexis";
$urlhash = md5($key . $url);
$len = strlen($urlhash);
#将加密后的串分成4段,每段4字节,对每段进行计算,一共可以生成四组短连接
for ($i = 0; $i < 4; $i++) {
$urlhash_piece = substr($urlhash, $i * $len / 4, $len / 4);
#将分段的位与0x3fffffff做位与,0x3fffffff表示二进制数的30个1,即30位以后的加密串都归零
$hex = hexdec($urlhash_piece) 0x3fffffff; #此处需要用到hexdec()将16进制字符串转为10进制数值型,否则运算会不正常
$short_url = "";
#生成6位短连接
for ($j = 0; $j < 6; $j++) {
#将得到的值与0x0000003d,3d为61,即charset的坐标最大值
$short_url .= self::$charset[$hex 0x0000003d];
#循环完以后将hex右移5位
$hex = $hex >> 5;
}
$short_url_list[] = $short_url;
}
return $short_url_list;
}
}
$url = "";
$short = Short_Url::short($url);
print_r($short);
********************************
调用方法:
$short = Short_Url::short('');
var_dump($short);
//省略链接memcache
$memcache->set($cacheKey.$short[0],“原始地址”);
************************************
好了,短网址还原了实际就是这个样子的了,可能你看到新浪微博应用里面的短网址都是这个样子:
其实他还原了说不定就是这个样子:
好了,这里就说到第二步了,如何将
缩成
这个地方需要用到url重写,按照本例则可以这么重写:
RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)$ link.php?url=$1[L]
关于全新PHP短网址系统的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于全新PHP短网址系统 php短链接api的详细内容...