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;
//实例教程二 http_referer二
代码如下 复制代码
$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;
/* http://www.111cn.net/test.php */
die($_server['http_referer']);