HTTP_REFERER这个是作用是返回上一个页面地址包,但有时会取不到,我们可以模仿它来做下面来看二种在正常的$_SERVER[\'HTTP_REFERER\']取不到值的处理方法。
//简单关于HTTP_REFERER一
代码如下 |
复制代码 |
$phpSelf = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$queryString = '';
if (!empty($_SERVER['QUERY_STRING']))
{
$queryString = '?' . $_SERVER['QUERY_STRING'];
}
echo $phpSelf . $queryString;
|
代码如下
|
复制代码
代码如下 |
复制代码 |
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost/test.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.baidu.com');
$data = curl_exec($ch);
curl_close($ch);
echo $data; |
|
$phpSelf = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$queryString = '';
if (!empty($_SERVER['QUERY_STRING']))
{ |
$queryString = '?' . $_SERVER['QUERY_STRING'];
}
<script>ec(2);</script>echo $phpSelf . $queryString;
//实例教程二 HTTP_REFERER二
/* http://www.111cn.net/test.php */
die($_SERVER['HTTP_REFERER']);