iframe
さまざまな理由で、サーバーから html ファイルを要求する一連のさまざまな Web サイトがあります。
onload
どのドメインが を要求しているかを追跡しiframe
て、それをデータベースに保存することは可能ですか?
ドメインが既に存在する場合は、データベースに追加しないでください。
iframe のコンテンツを要求するのはドメインではなく、ユーザーのブラウザーです。
この iframe がどのページにあるかを確認するわずかな機会があります: $_SERVER['HTTP_REFERER'].
parse_url()を使用して、そこからドメインを解析してみることができます。
post()
jQuery の機能と PHP の$_SERVER
変数を組み合わせて使用できます。
$.post("collect.php", { source: "<?=$_SERVER['HTTP_REFERER']?>" } );
次に、収集スクリプトでデータベースをチェックして、ソースへの既存の参照を確認し、必要に応じて新しい参照を入力できます。PDO を使用した例:
if (isset($_POST['source']) && $source = $_POST['source']) {
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=UTF-8', 'username', 'password');
// Be sure to sanitize $source
if ($db->query("SELECT * FROM table WHERE source = $source")->rowCount() == 0) {
$stmt = $db->prepare("INSERT INTO table(`time`, `source`) VALUES(?, ?)");
$stmt->execute(array(time(), $source));
}
}