>백엔드 개발 >PHP 문제 >PHP에서 점프를 달성하는 방법은 있지만 링크는 변경되지 않습니다.

PHP에서 점프를 달성하는 방법은 있지만 링크는 변경되지 않습니다.

藏色散人
藏色散人원래의
2021-03-16 09:23:332420검색

PHP에서 링크를 변경하지 않고 점프를 구현하는 방법: 먼저 PHP 샘플 파일을 만든 다음 매개변수를 수신하고 마지막으로 "header('Location://xx.com/path/to/test.php'.$param) ; " 및 다른 방법을 사용하여 점프를 구현할 수 있습니다.

PHP에서 점프를 달성하는 방법은 있지만 링크는 변경되지 않습니다.

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

특정 문제:

php 점프 페이지이지만 URL은 변경되지 않습니다.

프로그램을 실행한 후 페이지에서 여러 매개변수를 변경하고 다시 해당 페이지로 점프하고 싶은데 페이지의 매개변수가 변경되었습니다.

헤더를 사용해도 점프가 되지 않는 경우가 있나요? 페이지를 새로 고치십시오. URL의 매개변수는 변경되지 않습니다.

구현 방법:

데이터를 처리하거나 시간 제한 없이 cli 모드를 사용하는 경우 재귀적으로 호출하면 됩니다.

당신이 말한 내용은 다음과 같이 이해됩니다.

<?php
//接收参数,do sth逻辑
$param = &#39;?id=23&sth=test&#39;; //param 拼接 比如id这里拼接+1
header(&#39;Location://xx.com/path/to/test.php&#39;.$param);

하지만 그럴 것입니다. 계속 점프하면 뭘 했는지 잘 안보이네요

점프 종류가 3가지가 있어요

메타를 사용해 2초 뒤에 점프할 수 있어요

echo &#39;执行到第&#39;.$id,&#39;2秒后处理另外任务&#39;
  echo &#39;<meta http-equiv="Refresh" content="2;url=test.php?param=test" />&#39;;
//还有一种是js
<script language="javascript">
//window.location.href = &#39;test.php?param=test&#39;; 
</script>

매개변수는 직접 스플라이스해서

사용을 추천드려요 시간 제한 없이 cli 모드에서 자신만의 메소드를 재귀적으로 호출하면 됩니다. 출력을 로그에 인쇄하세요

nohup /path/to/php test.php

시작 후 nohup.log가 생성됩니다

권장 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 점프를 달성하는 방법은 있지만 링크는 변경되지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.