402

Payment Required

Επίσημο
απαιτείται πληρωμή

Γενική επεξήγηση του κωδικού κατάστασης 402

Ο κωδικός κατάστασης HTTP 402 Payment Required υποδεικνύει ότι ο αιτούμενος πόρος ή η υπηρεσία είναι διαθέσιμος μόνο εάν πραγματοποιηθεί πληρωμή. Αυτός ο κωδικός κατάστασης χρησιμοποιείται συνήθως σε περιπτώσεις όπου απαιτείται πληρωμή για την πρόσβαση στο ζητούμενο περιεχόμενο ή λειτουργία.

Ο κωδικός κατάστασης 402 Payment Required χρησιμοποιείται συνήθως από ιστότοπους ή διαδικτυακές εφαρμογές που προσφέρουν υπηρεσίες επί πληρωμή. Εάν ένας χρήστης θέλει να αποκτήσει πρόσβαση σε έναν πόρο ή μια λειτουργία που είναι επί πληρωμή, αλλά δεν έχει πραγματοποιήσει ακόμη πληρωμή, ο διακομιστής μπορεί να επιστρέψει τον κωδικό κατάστασης 402 Payment Required. Αυτό υποδεικνύει ότι ο χρήστης πρέπει να προβεί σε πληρωμή για να αποκτήσει πρόσβαση.

Στις περισσότερες περιπτώσεις, ο διακομιστής παρέχει και άλλες πληροφορίες στο κείμενο της απάντησης, όπως οδηγίες για τον τρόπο πληρωμής ή συνδέσμους προς επιλογές πληρωμής. Αυτό επιτρέπει στο χρήστη να πραγματοποιήσει την πληρωμή και στη συνέχεια να αποκτήσει πρόσβαση στο επιθυμητό περιεχόμενο ή τη λειτουργικότητα.

Είναι σημαντικό να σημειωθεί ότι ο κωδικός κατάστασης 402 Payment Required Payment Required (Απαιτείται πληρωμή) ορίστηκε στο αρχικό πρότυπο HTTP/1.1, αλλά δεν έχει χρησιμοποιηθεί ευρέως μέχρι σήμερα. Άλλοι κωδικοί κατάστασης, όπως 403 Forbidden ή 404 Not Found, χρησιμοποιούνται πιο συχνά για τον χειρισμό παρόμοιων καταστάσεων.

Καθορισμός του κωδικού κατάστασης HTTP 402

Ο κωδικός κατάστασης 402 Payment Required προορίζεται για μελλοντική χρήση. Σύμφωνα με το RFC 7231, ο κωδικός δεν χρησιμοποιείται ακόμη.

Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 402 Payment Required καθορίζεται από την ενότητα 6.5.2 του RFC7231.

Πώς να πετάξετε έναν κωδικό κατάστασης 402 με την PHP;

Για την εμφάνιση του κωδικού κατάστασης HTTP 402 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Δοκιμάστε τον κωδικό κατάστασης HTTP 402

Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 402 Payment Required) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:

Κωδικός κατάστασης 402 Payment Required
Επισκόπηση
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Κατάσταση: 402 Payment Required
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Κωδικός κατάστασης 402 Payment Required

Πώς να δημιουργήσετε τη δική σας σελίδα σφάλματος για τον κωδικό κατάστασης 402

Η δημιουργία της δικής σας σελίδας σφάλματος 402 Payment Required είναι σχετικά εύκολη τόσο με τους διακομιστές ιστού "Apache" όσο και με τους διακομιστές ιστού "NGINX".

Apache Webserver

Ο διακομιστής ιστού "Apache" είναι ένας από τους πιο διαδεδομένους διακομιστές ιστού στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 402 Payment Required στον "Apache", πρέπει να κάνετε την ακόλουθη αλλαγή στο ακόλουθο αρχείο.

File: .htaccess
ErrorDocument 402 /errors/402.html

NGINX Webserver

Παρόμοια με τον διακομιστή ιστού "Apache", ο "NGINX" χρησιμοποιείται επίσης ευρέως στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 402 Payment Required στο "NGINX", πρέπει να γίνει η ακόλουθη αλλαγή στο ακόλουθο αρχείο.

File: sites-enabled/default
error_page 402 /402.html;
location = /402.html {
    root /usr/share/nginx/html;
    internal;
}

Συμβατότητα του κωδικού κατάστασης 402 με το πρόγραμμα περιήγησης

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Σταθερές στις γλώσσες προγραμματισμού

HttpStatusCode.PaymentRequired
http.StatusPaymentRequired
Response::HTTP_PAYMENT_REQUIRED
httplib.PAYMENT_REQUIRED
http.client.PAYMENT_REQUIRED
http.HTTPStatus.PAYMENT_REQUIRED
:payment_reqired

Εξωτερικοί σύνδεσμοι με περισσότερες πληροφορίες σχετικά με τον κωδικό κατάστασης HTTP 402:

Διασκεδαστικά μιμίδια για τον κωδικό κατάστασης HTTP 402

Άρθρο στο ιστολόγιο

Η διαφορά μεταξύ των κωδικών κατάστασης HTTP 402 και 403

Όταν ασχολούμαστε με τον Παγκόσμιο Ιστό και την επικοινωνία μεταξύ διακομιστών και πελατών, συναντάμε διάφορους κωδικούς κατάστασης που περιγράφουν την κατάσταση ενός αιτήματος HTTP. Δύο από αυτούς...

Συγγραφέας: Tony Brüser
Συγγραφέας: Tony Brüser

Ο Tony Brüser είναι ένας ενθουσιώδης προγραμματιστής ιστοσελίδων με προτίμηση στους κωδικούς κατάστασης HTTP.

LinkedInGitHub