PHP открыть сайт в новой вкладке (без окна)

мне нужно открыть $url в новой вкладке без какой-либо кнопки (это не какая-либо скрытая реклама или что-то в этом роде, а только веб-сайт банка), потому что пользователь уже должен нажать кнопку, чтобы выполнить Java-часть php-кода для генерации значений, а затем открыть новую вкладку

<a class="style_a" onclick="javascript:document.form_sms.submit()" href="#"><B>Confirm</B></a>
(...)
$email = $_POST['mail'];
$username = $_POST['username'];
(...)
$url = 'https://platnosci-online.pl/payment.php?posid='.$posid.'&URLC='.$URLC.'&amount='.$amount. '&description='.$description.'&control='.$control . '&email=' . $email . '&url_return=' . $url_return . '&checksum=' . $checksum.'';
(...)
echo '<META HTTP-EQUIV="Refresh" Content="0; url='.$url.'" target="_blank">';

как видите, значений больше, чем у email или имени пользователя, но это также нестабильные значения.

0

Решение

Оба сайта находятся в одном домене?

Если нет, это может выглядеть как фишинг.

Если оба сайта не находятся в одном домене, но являются доверенными, вам может понадобиться сертификат для каждого сайта.

Если вы хотите открыть сайт банка в виде вкладки, вы можете использовать iframe, устанавливающий атрибут src с помощью JS или PHP после отправки формы.

Надеюсь, поможет.

0

Другие решения

Хорошо, не важно, я нашел что-то вроде этого:

echo '<script type="text/javascript">   window.open("'.$url.'", "_blank"); </script>';

но мой веб-браузер отключил его, поэтому я изменил _blank на _parent, но страницу, которую я хотел бы открыть из iframe, которая находится в другом iframe, поэтому он не работает для всех страниц, это примерно так:

<body>
(...)
<iframe src="somepage.com" name="1">
(...)
<iframe src="somepage2.com" name="2">
(...)
<?PHP
(...)
echo '<script type="text/javascript">   window.open("'.$url.'", "_parent"); </script>';
?>
</iframe>
</iframe>
</body>

поэтому мой следующий вопрос — как открыть его на главной странице, потому что с _parent target, $ url открывается как с target = «1»

0

По вопросам рекламы [email protected]