Возможно, вы сможете использовать file_get_contents , а затем убедитесь, что вы urlencode данных, когда вы создаете URL перенаправления
$rs_1 =file_get_contents($urlA);
$rs_2 =file_get_contents($urlB);
$rs_3 =file_get_contents($urlC);
header("Location: page2.php?".
"r1=".urlencode($rs_1).
"&r2=".urlencode($rs_2).
"&r3=".urlencode($rs_3));
Также обратите внимание, что URL-адрес должен содержать не более 2000 символов .
Хотите отправить более 2000 символов?
Если вы хотите использовать больше данных, чем позволяло бы 2000 символов, вам нужно POST. Один из методов здесь - отправить клиенту HTML-код с формой, содержащей ваши данные, и сделать так, чтобы javascript автоматически отправлял их при загрузке страницы.
Форма может иметь кнопку по умолчанию с надписью «Нажмите здесь, чтобы продолжить ...», которую ваш JS изменит на «Пожалуйста, подождите ...». Таким образом, пользователи без javascript будут управлять им вручную.
Другими словами, что-то вроде этого:
<html>
<head>
<title>Please wait...</title>
<script>
function sendform()
{
document.getElementById('go').value="Please wait...";
document.getElementById('autoform').submit();
}
</script>
</head>
<body onload="sendform()">
<form id="autoform" method="POST" action="targetscript.php">
<input type="hidden" name="r1" value="htmlencoded r1data here">
<input type="hidden" name="r2" value="htmlencoded r2data here">
<input type="hidden" name="r3" value="htmlencoded r3data here">
<input type="submit" name="go" id="go" value="Click here to continue">
</form>
</body>
</html>