Hinweis: Undefinierter Index: HTTP_REFERER

Lesezeit: 4 Minuten

Hinweis Undefinierter Index HTTP REFERER
Mojtaba

Hinweis: Undefinierter Index: HTTP_REFERER

$http_referer = $_SERVER[‘HTTP_REFERER’]

Ich habe das aus dem Tutorial verwendet. Und es sieht in Ordnung aus

auch Code ruft es von einschließlich Datei auf

was soll ich ändern?

ich habe print_r($_SERVER) hinzugefügt; und jetzt gibt mir die Seite das

 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] => [email protected] 
        [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 
    ) 

habe den Code bearbeitet, kann aber immer noch nicht alle Fedds wiedergeben

<?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'])&&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';
    }

?>

jetzt nach dem Hinzufügen

“e”

Seite sagt “alle Felder sind Pflichtfelder”

Aber selbst wenn alle Felder ausgefüllt sind, ändert sich die Nachricht nicht

  • Sie sollten die Existenz dieser Variablen testen. Wenn Sie nicht von einer anderen Seite kommen, sondern den Link zur Seite direkt in die Adressleiste eingegeben haben, wird kein Verweis angezeigt…

    – Laurent S.

    14. November ’13 um 11:15

HTTP_REFERER wird nicht garantiert vom Kunden gesendet:

Die Adresse der Seite (sofern vorhanden), die den Benutzeragenten auf die aktuelle Seite verwiesen hat. Dies wird vom Benutzeragenten festgelegt. Nicht alle Benutzeragenten werden dies festlegen, und einige bieten die Möglichkeit, HTTP_REFERER als Funktion zu ändern. Kurz gesagt, man kann ihm nicht wirklich trauen.

In deinem Fall ist es eindeutig nicht gesendet werden, also kannst du wirklich nur

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
}

  • Hallo, ich denke, die ursprüngliche Frage könnte eine Spam-Website blockieren (zumindest in meinem Fall). In der obigen Lösung wird in allen Fällen eine Aktion ausgeführt. Folgendes habe ich getan: if (isset($_SERVER[‘HTTP_REFERER’]) && $_SERVER[‘HTTP_REFERER’] == ‘www.spamwebsite.com’) {//action}.

    – Kodierer

    20. Dezember ’14 um 13:31


Hinweis Undefinierter Index HTTP REFERER
Mahdi Jazini

if (isset($_SERVER['HTTP_REFERER'])) {$THE_REFER=$_SERVER['HTTP_REFERER']}

  • Der isset Methode gibt einen booleschen Wert zurück. Deine $THE_REFER variabel wird sein "true" oder "false", nicht der tatsächliche Wert des Referrer-Headers.

    – Jeff Kilbride

    4. Januar ’17 um 9:42

  • @JeffKilbride Vielen Dank für Ihren Kommentar. Dieser Beitrag ist 2 Jahre her… ich weiß nicht warum ich diesen unlogischen Beitrag gesendet habe! ich habe schockiert! Ich habe es bearbeitet. Danke nochmal

    – Mahdi Jazini

    4. Januar ’17 um 11:29

1641953077 315 Hinweis Undefinierter Index HTTP REFERER
ashish

Undefinierter Index bedeutet, dass der Array-Schlüssel nicht festgelegt ist. Führen Sie Folgendes aus:

var_dump($_POST); die(); 

vor der Zeile, die den Fehler auslöst, und sehen Sie, dass Sie versuchen, einen Array-Schlüssel abzurufen, der nicht existiert.

Der richtige Weg zu verweisen ist

$my_referer = isset($_POST['referer']) ? trim($_POST['referer']) : (isset($_SERVER['HTTP_REFERER']) ? base64_encode($_SERVER['HTTP_REFERER']) : false);

.

407700cookie-checkHinweis: Undefinierter Index: HTTP_REFERER

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy