2012-07-06 5 views
-3

내 페이지에서 일부 데이터를 수집하고 데이터베이스에 저장하려면 다음 코드를 실행해야하지만 추가 기능을 추가해야하지만 올바르게 수행 할 수없는 것 같습니다.PHP 코드 정리

강령 :

// 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 = "" ; 

이 스크립트는 예를 들어, "/site/index.php 또는 /site/about.php"로 $ 페이지를 저장합니다. 나는 전체/site /와 .php 부분없이 "Index or About"로 저장하고 싶습니다. 예를 들어 사전

+0

아무것도 -이 파일을 어떻게 웹 서버 맵의 URL에 대한 그리고 당신이 무엇인지 웹 서버 말도하지 않았다. 아파치 인 경우 mod_rewrite를보세요 – symcbean

+0

디렉토리와 접미어를 제거하기위한 정규식을 찾고 있습니까? – andrewsi

+0

은 basename ($ page, ".php")과 같은 것을 찾고 있는데, 그냥 인덱스로 출력해야하고 .php 태그를 제거해야합니다. 그리고 네, 아파치 서버입니다. – Khaled

답변

1

사용 pathinfo()에서

감사 : PHP와는

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

고마워, 그건 속임수 였어. 감사합니다. – Khaled