Никога преди не съм кодирал php и наистина се нуждая от този много прост скрипт.
така че нека да обясня какво имам нужда. потребителят идва на моя сайт чрез партньорска връзка, така че когато свърши пренасочването URL адресът ще изглежда така
http://website.com/lp/index.html?sub=1&customer_id=1039be6e23b4420c3e1063dc44a04d
сега имам линк за изтегляне на моя уебсайт закликнете върху изтеглянето проверете за дублиращ се IP адрес от базата данни. ако не се дублират capture sub = "" & customer_id = "" от адресната лента. запазете в база данни с IP адрес (това за проследяване)
и пренасочи незабавно към връзката за изтегляне
ако IP не е дублиран
http://dl.website.com/download/downloadpop.aspx?id={customer_id}
ако това е дублирано
http://dl.website.com/download/downloadpop.aspx?id=beenbefore
Много благодаря!
Отговори:
1 за отговор № 1Това е доста широко и е невъзможно да се отговори правилно, без да са известни подробности за структурата на вашата база данни, но тук е как основите на това ще работят:
<?php
$sub = $_GET["sub"];
$customer_id = $_GET["customer_id"];
$ip = $_SERVER["REMOTE_ADDR"];
$db = mysql_connect(...) or die(mysql_error());
$quoted_sub = mysql_real_escape_string($sub);
$quoted_customer_id = mysql_real_escape_string($customer_id);
$quoted_ip = mysql_real_escape_string($ip);
$sql = "SELECT count(*) AS cnt FROM yourtable WHERE ip_address = "$quoted_id"";
$result = msyql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
if ($row["cnt"] == 0) {
$enc = urlencode($customer_id);
... IP isn"t in the database, so do the insert stuff ...
header(" http://dl.website.com/download/downloadpop.aspx?id=$enc");
} else {
header("Location: http://dl.website.com/download/downloadpop.aspx?id=beenbefore");
}
exit();
2 за отговор № 2
Вероятно искате заглавката за пренасочването:
http://php.net/manual/en/function.header.php
И mysql_connect, mysql_query и т.н. за DB неща:
http://php.net/manual/en/book.mysql.php
Можете да извлечете GET параметри от $ _GET:
http://php.net/manual/en/reserved.variables.get.php
Имайте предвид, че всяко повикване към заглавката () трябва да се осъществи преди други изходи (вижте примера на свързаната страница).
0 за отговор № 3
Първо, можете достъп до тези променливи чрез $_GET()
.
След това, вие ИНСТАЛИРАЙТЕ ги в база данни, като използвате ЗНП.
И накрая, можете да пренасочите някого с подходящия header()
:
header("Location:http://dl.website.com/download/downloadpop.aspx?id=beenbefore");