基本的に、次の 2 つの方法があります。
クエリ文字列としてリンクを持つリンクを作成するだけです
<a href="page_2.php?link=mylinkusediniframe.com">Cick</a>
そして、PHPファイルのリンクを確認してください:
$link = $_GET['link'];
if (! preg_match("^(?:https?://)?(?:[a-z0-9-]+\.)*((?:[a-z0-9-]+\.)[a-z]+)", $link) ) {
$link = null;
}
そして最後にそれを印刷します:
<iframe src="<?php print $link; ?>">
正規表現は、私が見つけた場所でうまく説明されています: https://stackoverflow.com/a/10435670/1456376
別の方法は次のとおりです。
最初のページの SESSION に URL を保存します
利点は、ユーザーが表示された URL を操作できないことです (最初のソリューションでは、アドレス バーの URL を変更するだけで操作できます)。
最初のファイルで次のようにします。
$_SESSSION['link'] = 'http://mylink.com';
2番目は単純に出力します:
<iframe src="<?php print $_SESSION['link']; ?>">