location 두 URL로 순차적으로 실행되게 할수 있을까요?
본문
$redirect_url
= "https://www.test.com/oms/odorAnls/insertSensorOu.do";
header("Location: "
.
$redirect_url
.
"?FARM="
.
$FARM
.
"&SENSOR="
.
$SENSOR
.
"&VALUE="
. $VALUE);
header("Location: "
.
$redirect_url
.
"?FARM="
.
$FARM
.
"&SENSOR="
.
$SENSOR2
.
"&VALUE="
. $VALUE2);
이렇게 하면 하나만 실행 되던지
FAIL
하나를 주석처리하면
SUCCESS
두 곳에 순차적으로 실행되게 소스수정 안될까요?
답변 5
<?php
function send_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
}
$redirect_url = "https://www.test.com/oms/odorAnls/insertSensorOu.do";
// header("Location: " . $redirect_url . "?FARM=" . $FARM . "&SENSOR=" . $SENSOR . "&VALUE=" . $VALUE);
// header("Location: " . $redirect_url . "?FARM=" . $FARM . "&SENSOR=" . $SENSOR2 . "&VALUE=" . $VALUE2);
send_url($redirect_url . $redirect_url . "?FARM=" . $FARM . "&SENSOR=" . $SENSOR . "&VALUE=" . $VALUE);
send_url($redirect_url . $redirect_url . "?FARM=" . $FARM . "&SENSOR=" . $SENSOR2 . "&VALUE=" . $VALUE2);
?>
'불가' 일 듯 합니다.
A 페이지에서 B 페이지로 리다이렉트 되는 순간부터,
그 이후 처리는 B 페이지 처리입니다.
안녕하세요.
아래의 내용을 한번 참고해 보시겠어요?
1. 첫번째 리다이렉트 페이지
<?php
$redirect_url = "https://www.example.com/first-redirect.php";
header("Location: " . $redirect_url . "?FARM=" . urlencode($FARM) . "&SENSOR=" . urlencode($SENSOR) . "&VALUE=" . urlencode($VALUE));
exit;
?>
2. 첫번째 리다이렉트를 처리하는 페이지
<!DOCTYPE html>
<html>
<head>
<title>Redirecting...</title>
<script type="text/javascript">
setTimeout(function() {
window.location.href = "https://www.test.com/oms/odorAnls/insertSensorOu.do?FARM=<?php echo urlencode($_GET['FARM']); ?>&SENSOR=<?php echo urlencode($_GET['SENSOR2']); ?>&VALUE=<?php echo urlencode($_GET['VALUE2']); ?>";
}, 1000); // 1000ms = 1초 후 두 번째 URL로 리다이렉트
</script>
</head>
<body>
Redirecting...
</body>
</html>
!-->!-->
이동전 페이지에서 iframe를 이용해서 b페이지 열고 1초후 a페이지로 이동 시켜보세요.
원하시는것이... 대략 이런 형태 일듯하네요.
테스팅은 안했습니다. 디버깅 하세요.
<?php
$redirect_url = "https://www.test.com/oms/odorAnls/insertSensorOu.do";
$redirect_url1 = $redirect_url."?FARM=".$FARM."&SENSOR=".$SENSOR."&VALUE=".$VALUE;
$redirect_url2 = $redirect_url."?FARM=".$FARM."&SENSOR=".$SENSOR2."&VALUE=".$VALUE2;
?>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>
<script>
function send_data(d1,d2=false){
$.ajax({
url: d1,
type: "GET",
success: function(result) {
if(d2 != false) location.href = d2;
}
})
}
$(document).ready(function() {
const Url1 = '<?=redirect_url1?>';
const Url2 = '<?=redirect_url2?>';
send_data(Url1,Url2);
})
</script>
답변을 작성하시기 전에 로그인 해주세요.