Heim  >  Artikel  >  Backend-Entwicklung  >  So verbieten Sie den direkten Zugriff in PHP

So verbieten Sie den direkten Zugriff in PHP

藏色散人
藏色散人Original
2021-09-20 10:24:044124Durchsuche

So verbieten Sie den direkten Zugriff auf eine Seite in PHP: 1. Öffnen Sie die PHP-Seite, die den direkten Zugriff ausführt. 2. Fügen Sie den Code „if( $_SERVER['HTTP_REFERER'] != $fromurl ){...}“ hinzu. zur Seite.

So verbieten Sie den direkten Zugriff in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.

Wie verbiete ich den direkten Zugriff in PHP?

PHP-Seiten verbieten den direkten Zugriff/erlauben nur den Zugriff von bestimmten Domänennamen:

Im Allgemeinen hoffen Benutzer aufgrund solcher Anforderungen, dass eine bestimmte Seite nicht möchte, dass auf die Artikel anderer Personen zugegriffen wird. oder sie mögen es nicht, wenn andere Leute direkt eine bestimmte PHP-Seite öffnen, oder dieses PHP ein ausführbares Programm ist, führt der direkte Zugriff zu einem Fehler. Um dieses Problem zu lösen, müssen wir anderen den direkten Zugriff auf die Seite verbieten, und das können wir nur über die von uns angegebene URL darauf zugreifen.

Zum Beispiel kann die Formular-Handler-Seite nur zu dieser Seite springen, nachdem Daten über die Formular-Formularseite übermittelt wurden. Wenn Sie direkt auf die Seite zugreifen, ohne das Formular abzusenden, wird sie automatisch zur Formularseite weitergeleitet.

Um dies zu erreichen, fügen Sie einfach den folgenden Code in den Kopf der PHP-Seite ein, der den direkten Zugriff verbietet:

<?
$fromurl="http://域名/upload.php"; 
//定义一个来路网址
if( $_SERVER[&#39;HTTP_REFERER&#39;] != $fromurl )
//如果来路网址不是这个
{header("Location:".$fromurl);
//执行跳转到这个网址
exit;
//结束
}
?>

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verbieten Sie den direkten Zugriff in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn