当前位置: 首页 > 图文教程 > 网络编程 > PHP > 实战技巧:解决网站URL格式过长的问题

PHP
一贴学会PHP 新手入门教程
用PHP的ob_start() 控制您的浏览器cache
谈谈新手如何学习PHP 默默经典版本
黑夜路人出的几道php笔试题
一些 PHP 管理系统程序中的后门
用php获取本周,上周,本月,上月,本季度日期的代码
PHP 简单数组排序实现代码
PHP 多维数组排序实现代码
php 全局变量范围分析
php_xmlhttp 乱码问题解决方法
PHP 数组学习排序全接触
php Sql Server连接失败问题及解决办法
PHP 翻页 实例代码
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
PHP 5.3.0 安装分析心得
php 生成WML页面方法详解
php 取得瑞年与平年的天数的代码
php empty函数 使用说明
php natsort内核函数浅析
PHP 源代码分析 Zend HashTable详解

PHP 中的 实战技巧:解决网站URL格式过长的问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 169 ::
收藏到网摘: n/a

【PHPChina讯】最近正在帮朋友开发一个全新的网站,设计初衷是简洁、易于访问。结果,由于不是十分上心,对部分设计并不是很满意。比如,网站导航、评论和社区部分仍有待完善。但是,在开发过程中总结出一些PHP应用技巧,愿与大家分享。

首先,第一个例子充分说明了简单的REST API和SimpleXML的结合有着绝对实用的功效。

长期以来,我一直习惯于使用FeedBurne,因为它可以清楚地查看到注册用户的数量。作为此次网站设计的一部分,我希望在不使用镜像的前提下就能够获取该数字。输入FeedBurner Awareness API,通过两行的PHP命令,我们可以得到下列结果:

<?php  $info = simplexml_load_file('http://api.feedburner.com/awareness/1.0/GetFeedData?uri=shiflett'); $subscribers = $info->feed->entry['circulation'];  ?>

当URL长度过长时,格式就不容易把握。此时,最好的解决方案就是缩短URL长度,而最适中的URL长度是前X个字符和后Y个字符。如下:

<?php  function shorten_url($url, $separator = '...', $first_chunk_length = 35, $last_chunk_length = 15) {     $url_length = strlen($url);     $max_length = $first_chunk_length + strlen($separator) + $last_chunk_length;      if ($url_length > $max_length) {         $first_chunk = substr($url, 0, $first_chunk_length);         $last_chunk = substr($url, -$last_chunk_length);          return $first_chunk . $separator . $last_chunk;     }      return $url; }  $url = 'http://averylongdomainname.org/a/very/long/path/to/averylongfilename.pdf'; $short_url = shorten_url($url); 

这样,就可以连接到$url并显示$short_url。而且,还可以清楚看到链接所在。