php – 注意:未定义的索引:HTTP_REFERER

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 注意:未定义的索引:HTTP_REFERER脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
注意:未定义的索引:HTTP_REFERER

$http_referer = $_SERVER [‘HTTP_REFERER’]

我使用这个从教程,它看起来不错

代码也从包含文件调用

我该怎么改?

添加PRint_r($_ SERVER);现在页面给了我这个

Array ([unique_ID] => UOSxWa56310AAAwUckIAAAAA
        [HTTP_HOST] => movafaghha.COM
        [HTTP_COOKIE] => __utma=210711305.58608218.1372977010.1372977010.1372977010.1; __utmz=210711305.1372977010.1.1.utmcsr=who.is|utmccn=(referral)|utmcmd=referral|utmcct=/whois/movafaghha.com; PHPSESSID=83eb0e2ae7ebe4b6c2eeb071d9f5de71
        [HTTP_X_REAL_IP] => 109.109.41.81
        [HTTP_X_FORWARDED_HOST] => movafaghha.com
        [HTTP_X_FORWARDED_SERVER] => movafaghha.com
        [HTTP_X_FORWARDED_FOR] => 109.109.41.81
        [HTTP_CONNECTION] => close 
        [HTTP_CACHE_CONTROL] => max-age=0 
        [HTTP_ACCEPT] => text/htML,application/xhtml+XMl,application/xml;q=0.9,image/webp,*/*;q=0.8 
        [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64) Applewebkit/537.36 (KHTML,like Gecko) Chrome/31.0.1650.48 Safari/537.36 
        [HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.8,fa;q=0.6 
        [PATH] => /sbin:/usr/sbin:/bin:/usr/bin
        [SERVER_SIGNATURE] =>
        [SERVER_Software] => apache 
        [SERVER_NamE] => movafaghha.com 
        [SERVER_ADDR] => 174.122.223.93 
        [SERVER_PORT] => 80 
        [REMOTE_ADDR] => 109.109.41.81 
        [DOCUMENT_ROOT] => /home/memarest/public_html/movafaghha.com 
        [SERVER_ADMIN] => webmaster@movafaghha.memarestan.com 
        [SCRIPT_FILENAME] => /home/memarest/public_html/movafaghha.com/tutorials/login200/register.PHP 
        [REMOTE_PORT] => 49737 
        [GATEWAY_INTERFACE] => CGI/1.1 
        [SERVER_PROTOCOL] => HTTP/1.0 
        [REQUEST_METHOD] => GET 
        [QUERY_STRING] => 
        [REQUEST_URI] => /tutorials/LOGin200/register.PHP 
        [SCRIPT_NAME] => /tutorials/login200/register.PHP 
        [PHP_SELF] => /tutorials/login200/register.PHP 
        [REQUEST_TIME_FLOAT] => 1384427865.54 
        [REQUEST_TIME] => 1384427865 
        [argv] => Array ( ) 
        [argc] => 0 
    )

编辑代码,但仍然无法回应所有fiedds是必需的

<?PHP

ini_set("display_errors",true);
error_reporting(E_ALL);

require 'core.inc.PHP';






if(!loggedIn()) {

//check mikunim ke tamame field ha dar form vojod darand va set shudan

if(isset($_POST['username'])&&isset($_POST['password'])&amp;&isset($_POST['password_again'])&&isset($_POST['Firstname'])&&isset($_POST['surename'])) {

    $username = $_POST['username'];
    $password = $_POST['password'];
    $password_again = $_POST['password_again'];
    $firtsname = $_POST['firstname'];
    $surename = $_POST['surename'];



    //HALA CHECK MIKUNIM KHALI HASTAND YA NA

    if(!empty($username)&&!empty($password)&&!empty($password_again)&&!empty($firstname)&&!empty($surename)){
        echo 'ok' ;

    } else {

        echo ' All fields are required';

    }

}




?>

<form action="register.PHP" method="POST">
Username:<br> <input tyPE="text" name="username"><br> <br>
Password:<br> <input type="password" name="password"><br><br>
Password again:<br> <input type="password" name="password_again"><br><br>
Firstname:<br> <input type="text" name="firstname"><br><br>
Surname:<br> <input type="text" name="surename"><br><br>
<input type="submIT" value="register">



</form>

<?PHP

} elseif (loggedIn()) {

    echo 'you \'re already logged in';
    }

?>

现在加入

页面说“所有字段都是必需的”

但即使填写所有字段消息也不要更改

HTTP_REFERER不保证由客户发送:

在你的情况下,显然没有被发送,所以你真的可以做的就是

if(isset($_SERVER['HTTP_REFERER'])) {
  //do what you need to do here if it's set    
   }
else
{
   //it was not sent,perform your default actions here
}

脚本宝典总结

以上是脚本宝典为你收集整理的php – 注意:未定义的索引:HTTP_REFERER全部内容,希望文章能够帮你解决php – 注意:未定义的索引:HTTP_REFERER所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。