`
落落007
  • 浏览: 755 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

php短网址超简单代码

PHP 
阅读更多
php短网址超简单代码
系统环境:
php,apache2,linux

生成php短网址的操作:
把代码复制到index.php放在一个只有1个字符(如u)作为文件夹名的二级目录中。
为此目录增加写权限,图省事就chmod 777 u (根目录也行,为避免影响别的文件可能要改改代码)

网址生成结果:
把http://www.heimaolianmeng.com/heimaoseojishu/变成http://127.0.0.1/u/1
php生成短网址的原理:
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" ></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://www.heimaolianmeng.com/heimaoseojishu/"</script>
分享到:
评论

相关推荐

    超简约在线生成短网址源码带后台

    本文将详细介绍一个基于PHP语言和SQLite数据库的超简约在线生成短网址的源码项目,以及其后台管理系统的相关知识点。 首先,我们来探讨这个项目的核心技术——PHP和SQLite。PHP是一种广泛使用的开源服务器端脚本...

    10个超级有用值得收藏的PHP代码片段

    尽管它常因简单易学而被批评其语法不够严谨,但其简易性和高效率帮助了无数开发人员在短时间内上手开发。本文分享的10个PHP代码片段,涉及黑名单过滤、随机颜色生成、文件下载等多个方面,能极大提高开发效率和解决...

    21天学通php的(源代码)

    《21天学通PHP》是一本非常受欢迎的PHP初学者教程,它的源代码提供了丰富的实践案例,有助于读者深入理解PHP编程。以下是对这个资源中可能包含的关键知识点的详细解释: 1. **PHP基础语法**:PHP是一种服务器端的...

    自己写的超简单php投票系统程序

    总的来说,这个"超简单php投票系统程序"提供了关于PHP基础编程、HTTP请求处理、数据存储以及基本的用户交互验证的实践案例。对于想学习PHP Web开发的初学者,通过分析和理解这个程序,可以了解到如何构建一个简单的...

    PHP.rar_PHP 教程_php_php教程_vc mysql_教程

    PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中使用。PHP的设计目标是提高网站的动态内容生成效率,它的语法吸收了C语言、Java和Perl的特点,...

    十天学会PHP教程(PHP入门宝典)

    PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛应用于Web开发的开源脚本语言。它嵌入在HTML中,使得动态网页的创建变得更加简便。PHP的设计目标是提高网站开发的效率,强调代码的易读性和...

    标题栏超酷短消息提示 for phpwind.rar

    而这款插件正是针对phpwind系统的扩展,通过添加新的JavaScript代码和界面元素,改进了原有的消息通知机制。 核心知识点: 1. **跨浏览器兼容性**:此插件解决了官方短消息提示在Firefox等非IE浏览器上的不兼容...

    php新手入门pdf书籍

    - 相比于Java和Perl,PHP的学习成本更低,新手能够在短时间内掌握核心概念并开始实践。 - PHP的语法结构与C语言类似,因此对于有C语言背景的学习者来说,上手更为容易。 **数据库集成:** - PHP支持与多种数据库的...

    超级站群5.5版本(未加密版本)

    大家访问该网址 然后右键 选择查看源代码 我们在 代码里面可以看到 这个就是该页面的标题! 我们在我们的程序蜘蛛池哪里提交链接 然后百度蜘蛛抓取收录! 有一定大几率 别人搜索 关键词 站群 可以看到我留下的 ...

    十天学会PHP(txt格式)

    《十天学会PHP》是一本面向初学者的教程,旨在帮助读者在短时间内快速掌握PHP编程基础知识。PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到...

    三天学会PHP——第一天

    本教程“三天学会PHP”旨在帮助初学者在短时间内掌握PHP的基础知识,快速上手。 【第一天学习重点】 1. **PHP环境搭建**:学习第一天,首先需要安装PHP运行环境,通常包括PHP解释器、Web服务器(如Apache或Nginx)...

    十天学会PHP十天学会PHP

    《十天学会PHP》这本书是为初学者设计的,旨在帮助读者在短短的十天内掌握PHP编程的基础知识。PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发领域,它的应用极其广泛。PHP(Hypertext Preprocessor,超文本预...

    PHP介绍及服务器环境配置.ppt

    PHP,全称“Hypertext Preprocessor”(超文本预处理器),是一种广泛应用于Web开发的开源脚本语言。PHP最初设计用于生成动态网页内容,它可以在服务器端执行,将处理后的结果转化为HTML格式发送给客户端的浏览器。...

    无涯教程(LearnFk)-PHP教程离线版.pdf

    PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种广泛应用于Web开发领域的通用开源脚本语言。它能够被嵌入到HTML中使用,具有C语言、Java和Perl等流行编程语言的语法特点,因此易于学习。...

    完全自学php手册(三天包学会)

    PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛应用于Web开发的开源脚本语言。尤其擅长于服务器端编程,用于生成动态网页内容。PHP语法简洁而灵活,易于学习,同时也拥有丰富的函数库,...

    php基础知识树形图

    &gt;`结束代码块,也可以使用短标签`,但不是所有情况下都适用。 - 注释方式有单行`//`,多行`/* ... */`,以及文档注释`/** ... */`。 3. **数据类型** - PHP有七种基本数据类型:整型(int)、浮点型(float)、...

    php十日通教程

    - 掌握PHP的基本语法结构,能够编写简单的PHP代码。 - 理解PHP变量的概念,会声明和使用不同数据类型的变量。 - 学习并运用基本的运算符进行计算和比较。 - 明白流程控制结构,能编写条件和循环代码。 - 完成XAMPP/...

    十天学会php

    通过这十天的学习,你将能够编写简单的PHP程序,实现动态网页功能,与数据库交互,并具备一定的代码调试和安全防护能力。然而,编程之路永无止境,持续学习和实践是提升技能的关键。祝你在PHP的世界里不断探索,创造...

    PHP简易教程(十天学会PHP)

    这个教程将带你逐步走进PHP的世界,从安装环境到编写简单的脚本,再到数据库操作和用户交互,让你在短短十天内对PHP有全面的理解。记住,实践是最好的老师,边学边动手,你将更快地掌握PHP编程。

    十天学会php教程--应付一般工作的好帮手

    在短短十天内,通过系统学习《十天学会PHP教程》,你将能够理解PHP的基本语法,编写简单的脚本,处理用户输入,与数据库交互,并且能开始解决实际工作中遇到的问题。然而,要成为一名熟练的PHP开发者,还需要不断...

Global site tag (gtag.js) - Google Analytics