PHP에서 링크를 변경하지 않고 점프를 구현하는 방법: 먼저 PHP 샘플 파일을 만든 다음 매개변수를 수신하고 마지막으로 "header('Location://xx.com/path/to/test.php'.$param) ; " 및 다른 방법을 사용하여 점프를 구현할 수 있습니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
특정 문제:
php 점프 페이지이지만 URL은 변경되지 않습니다.
프로그램을 실행한 후 페이지에서 여러 매개변수를 변경하고 다시 해당 페이지로 점프하고 싶은데 페이지의 매개변수가 변경되었습니다.
헤더를 사용해도 점프가 되지 않는 경우가 있나요? 페이지를 새로 고치십시오. URL의 매개변수는 변경되지 않습니다.
구현 방법:
데이터를 처리하거나 시간 제한 없이 cli 모드를 사용하는 경우 재귀적으로 호출하면 됩니다.
당신이 말한 내용은 다음과 같이 이해됩니다.
<?php //接收参数,do sth逻辑 $param = '?id=23&sth=test'; //param 拼接 比如id这里拼接+1 header('Location://xx.com/path/to/test.php'.$param);
하지만 그럴 것입니다. 계속 점프하면 뭘 했는지 잘 안보이네요
점프 종류가 3가지가 있어요
메타를 사용해 2초 뒤에 점프할 수 있어요
echo '执行到第'.$id,'2秒后处理另外任务' echo '<meta http-equiv="Refresh" content="2;url=test.php?param=test" />'; //还有一种是js <script language="javascript"> //window.location.href = 'test.php?param=test'; </script>
매개변수는 직접 스플라이스해서
사용을 추천드려요 시간 제한 없이 cli 모드에서 자신만의 메소드를 재귀적으로 호출하면 됩니다. 출력을 로그에 인쇄하세요
nohup /path/to/php test.php
시작 후 nohup.log가 생성됩니다
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 점프를 달성하는 방법은 있지만 링크는 변경되지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!