웹 사이트를 개발 중입니다. 이제 웹 사이트의 모든 URL에 매개 변수를 추가해야합니다. 웹 사이트는 PHP를 사용하여 개발되었으며 모든 작업이 완료되었습니다. 그래서 어떤 방식 으로든 현재 또는 자동으로 사용자가 요청한 모든 URL에 매개 변수를 자동으로 추가 할 수있는 기능이 있습니까? 당신이 URL에서, 당신이 얻을 무엇 이건 그냥 페이지 index.php
를 한 경우모든 URL에 자동으로 매개 변수를 추가하려면
답변
를로드해야합니다 . 그것을 위해 $ _SERVER [ 'HTTP_REFERER']에 의해 PHP에서 마지막 URL을 잡아서 컬렉션에 추가 할 수 있습니다. 그러나 이것은 매우 더러울 수 있습니다. URL에서 GET 컬렉션 대신 추적을 위해 세션을 사용해야합니다.
예, 감사합니다. 세션을 사용합니다. – Nilesh
<?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에 추가 할 수 있습니다
하지만 내 경우에는 작동 할거야. 나는 정상적인 URL을 가지고 있으며 사용자가 자동으로 이러한 매개 변수가 URL에 추가되고 페이지에 표시된 일부 처리가 있어야한다는 사실을 알 때마다. – Nilesh
사용자가 무엇에 닿을 때마다 나는 명확하게 이해하지 못합니까? 무엇을 처리해야합니까? 나는 생각했다. 어쨌든, ID를 붙이기 만하면된다. 조금 더 설명을 해 주면된다. – samayo
그래, 내 상황은 index.php에 해당하는 사용자가 색인을 생성해야한다는 것이다. .php하지만 브라우저의 URL은 index.php 여야합니까? foo = bar .. 그렇다면이 솔루션이 내 쿼리에서 작동합니까? – Nilesh
나는 답장을하려고하지만 누군가가 내가 타이핑 할 때 답장을할지 모른다. :)
처음으로 모든 변수를 얻는다
,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);
}
?>
코드가 완벽하지는 않지만 논리가 좋습니다 ... –
thankx valerio .. !!! – Nilesh
- 1. URL에 매개 변수를 추가하려면 어떻게해야합니까?
- 2. URL에 검색어 매개 변수를 추가하려면 어떻게해야합니까?
- 3. link_to 외부 URL에 매개 변수를 추가하려면 어떻게해야합니까?
- 4. Laravel : 자동으로 매개 변수를 URL에 추가하십시오.
- 5. xmlhttp.open() 사용 url에 둘 이상의 매개 변수를 추가하려면 어떻게합니까?
- 6. Typoscript : RTE의 모든 링크에 매개 변수를 추가하려면 어떻게해야합니까?
- 7. javascript를 사용하여 url에 여러 변수를 추가하려면 어떻게합니까?
- 8. 특정 대상이 아닌 URL에 변수를 추가하려면 어떻게합니까?
- 9. 스프링 자동으로 url에 모델 매개 변수 추가
- 10. 포스트 백이 자동으로 동일한 매개 변수를 url에 추가하는 이유는 무엇입니까?
- 11. URL에 여분의 매개 변수를 전달합니다.
- 12. URL에 formcollection 매개 변수를 설정하십시오.
- 13. onClick URL에 매개 변수를 추가하십시오.
- 14. URL에 매개 변수를 전달하는 방법
- 15. 모든 들어오고 나가는 URL에 매개 변수 추가
- 16. URL에 플래그를 추가하려면 어떻게해야합니까?
- 17. URL에 http가있는 매개 변수를 추가해도 매개 변수를 가져올 수 없습니다.
- 18. 배열 끝 부분에 매개 변수를 추가하려면 어떻게합니까?
- 19. 여러 고객 번호에 매개 변수를 추가하려면 어떻게합니까?
- 20. Nginx - URL에 매개 변수를 추가하는 정규식이 필요합니다.
- 21. URL에 다중 매개 변수를 쓰려면 어떻게해야합니까?
- 22. struts2의 URL에 매개 변수를 전달 하시겠습니까?
- 23. RedirectToRouteResult에 앵커/해시 매개 변수를 추가하려면 어떻게해야합니까?
- 24. 카테고리 K2 백엔드에 매개 변수를 추가하려면 어떻게해야합니까?
- 25. Salt의 dockerio.running 상태에 매개 변수를 추가하려면 어떻게해야합니까?
- 26. asp.net의 조치 필터에 매개 변수를 추가하려면 어떻게합니까?
- 27. 게시 요청 본문에 매개 변수를 추가하려면 어떻게해야합니까?
- 28. URL에 매개 변수를 추가 할 수 있습니까?
- 29. URL에 언어 매개 변수를 추가하는 CakePHP
- 30. 일부 메서드에 전달 된 모든 매개 변수를 자동으로 기록합니다.
실제로 권장 시스템 엔진을 개발 중입니다. 평가를 위해 URL의 get 매개 변수를 사용하여 추적하려고하는 페이지의 사용자에게 권장되는 권장 수를 추적해야합니다. – Nilesh
URL이 초기에'index.php? id = foo'와 같은 경우 다른 값을 추가하고자하므로'index.php? id = foo & id2 = bar'가 될 수 있습니까? – samayo
예.이 모든 URL에 대해 수행해야하며 수동으로 모든 작업을 수행하는 것은 매우 번거로운 작업입니다. 따라서이 작업을 최소화 할 수있는 방법이 있습니다. – Nilesh