2013-05-26 3 views
1

웹 사이트를 개발 중입니다. 이제 웹 사이트의 모든 URL에 매개 변수를 추가해야합니다. 웹 사이트는 PHP를 사용하여 개발되었으며 모든 작업이 완료되었습니다. 그래서 어떤 방식 으로든 현재 또는 자동으로 사용자가 요청한 모든 URL에 매개 변수를 자동으로 추가 할 수있는 기능이 있습니까? 당신이 URL에서, 당신이 얻을 무엇 이건 그냥 페이지 index.php를 한 경우모든 URL에 자동으로 매개 변수를 추가하려면

+0

실제로 권장 시스템 엔진을 개발 중입니다. 평가를 위해 URL의 get 매개 변수를 사용하여 추적하려고하는 페이지의 사용자에게 권장되는 권장 수를 추적해야합니다. – Nilesh

+0

URL이 초기에'index.php? id = foo'와 같은 경우 다른 값을 추가하고자하므로'index.php? id = foo & id2 = bar'가 될 수 있습니까? – samayo

+0

예.이 모든 URL에 대해 수행해야하며 수동으로 모든 작업을 수행하는 것은 매우 번거로운 작업입니다. 따라서이 작업을 최소화 할 수있는 방법이 있습니다. – Nilesh

답변

1

를로드해야합니다 . 그것을 위해 $ _SERVER [ 'HTTP_REFERER']에 의해 PHP에서 마지막 URL을 잡아서 컬렉션에 추가 할 수 있습니다. 그러나 이것은 매우 더러울 수 있습니다. URL에서 GET 컬렉션 대신 추적을 위해 세션을 사용해야합니다.

+0

예, 감사합니다. 세션을 사용합니다. – Nilesh

1
<?php 

$current_url = $_SERVER['REQUEST_URI']; 

$add = '?id=car'; // could be from a GET['type'] post 
$add_2 = '&car_type=BMW'; //could be from a GET['car_type'] post 
$add_3 = '&pc_type=Apple'; //could be from a GET['pc_type'] post 

$final = $current_url.$add.$add_2.$add_3; 

echo $final; 

출력, 그래서

/test.php?id=car&car_type=BMW&pc_type=Apple 

GET 글로벌 귀하의 URL에 추가 할 수 있습니다

+0

하지만 내 경우에는 작동 할거야. 나는 정상적인 URL을 가지고 있으며 사용자가 자동으로 이러한 매개 변수가 URL에 추가되고 페이지에 표시된 일부 처리가 있어야한다는 사실을 알 때마다. – Nilesh

+0

사용자가 무엇에 닿을 때마다 나는 명확하게 이해하지 못합니까? 무엇을 처리해야합니까? 나는 생각했다. 어쨌든, ID를 붙이기 만하면된다. 조금 더 설명을 해 주면된다. – samayo

+0

그래, 내 상황은 index.php에 해당하는 사용자가 색인을 생성해야한다는 것이다. .php하지만 브라우저의 URL은 index.php 여야합니까? foo = bar .. 그렇다면이 솔루션이 내 쿼리에서 작동합니까? – Nilesh

1

나는 답장을하려고하지만 누군가가 내가 타이핑 할 때 답장을할지 모른다. :)

처음으로 모든 변수를 얻는다

,210
<?php 
$variables = "?f=0"; 
foreach (getallheaders() as $name => $value) { 
    $variables .= "&$name=$value"; 
} 

?> 

그런 다음 페이지에있는 모든 링크를 찾아 $ 변수를 추가해야합니다, 당신은 당신은 추적 URL을의 컬렉션을 추가 모든 링크 및 양식을 수정해야하는 HTML 페이지

<?php 
    $dom = new DOMDocument; 
    $dom->loadHTML($html); 
    $links = $dom->getElementsByTagName('a'); 
    foreach ($links as $link){ 
     $tmpLink = $link->getAttribute('href') . $variables; 
     $link->setAttribute('href',$tmpLink); 
    } 
?> 
+0

코드가 완벽하지는 않지만 논리가 좋습니다 ... –

+0

thankx valerio .. !!! – Nilesh

관련 문제