PHP代码清理

时间:2012-07-06 12:58:58

标签: php mysql

运行以下代码从我的页面收集一些数据并将其存储在我的数据库中,但是,我需要为它添加一些额外的功能,但我似乎无法正确执行。

守则:

// Get Referrer and Page
if (isset($_GET["ref"])) 
{
// from javascript
$referer = $_GET["ref"];
$page = ((isset($_SERVER['HTTP_REFERER'])) ? (parse_url($_SERVER['HTTP_REFERER'], PHP_URL_PATH)) : (''));  
} 
else 
{
// from php
$referer = ((isset($_SERVER['HTTP_REFERER'])) ? ($_SERVER['HTTP_REFERER']) : (''));
$page = $_SERVER['PHP_SELF']; // with include via php       
} 

// Cleanup
if (basename($page) == basename(__FILE__)) $page = "" ;

例如,此脚本将$ page存储为“/site/index.php或/site/about.php”。我有点希望它将它存储为“索引或关于”而没有整个/ site /和.php部分。

提前致谢

1 个答案:

答案 0 :(得分:1)

使用pathinfo(),例如:

<?php
$page = "/site/index.php";
$page_info = pathinfo($page);
$page_name = $page_info['filename'];
echo $page_name; //output: index
?>