好吧,我正在尝试这样做,以便用户可以使用域名后跟用户名来推荐其他人。
我的网站使用 iframe 工作,因此 index.php 实际上在 iframe 中加载 home.php,新用户可以在其中输入其详细信息,然后将其提交到数据库。
在index.php中我有:
<?php
session_start();
$ref = $_SERVER['HTTP_REFERER'];
$_SESSION['abc'] = $ref;
?>
然后,用户输入他们的信息并提交,home.php 将他们添加到数据库中。 Home.php 有以下代码:
session_start(); //at the top of the file followed by some other code
//如果是新用户。假设他们点击了一个推荐链接,其中“referredby”将显示domainname.com/referrerUserName
if (isset($_SESSION['abc'])) {
//insert new user
$run = mysql_query("INSERT INTO ".MYSQLTABLE."(id, address, ip, date, time, referredby) VALUES('','" . $_POST['address'] . "','" . $_SERVER['REMOTE_ADDR'] . "', '".date("Y-m-d")."', '".date("D")."', '".$_SESSION['abc']."')");
}
else {
echo 'error';
}
它们已添加正常,但在“referredby”列中返回:http://domainname.com/screens.css 何时应显示 http://domainname.com/?r= 推荐人用户名
任何帮助都会很棒!是的,我将更改为 SQLI
最佳答案
你可能应该改变:
<?php
session_start();
$ref = $_SERVER['HTTP_REFERER'];
$_SESSION['abc'] = $ref;
?>
进入
<?php
session_start();
if (!isset($_SESSION['abc']) && isset($_GET['r'])) {
$ref = $_GET['r'];
$_SESSION['abc'] = $ref;
}
?>
关于php - $_SERVER ['HTTP_REFERER'];尝试制作引用脚本时返回 .css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701642/