Accepter les requêtes get / post uniquement à partir de localhost
En raison de la taille des données n'est pas peu que mon application web pour charger, c'est assez lent, à certains moments, donc, à cet effet, j'ai décidé d'ajouter un peu de jQuery ajax fonctions pour charger certaines données à la demande et de l'enregistrer dans une mémoire cache.
Ce que je voudrais savoir c'est comment puis-je limiter les GET
ou POST
demande seulement à partir de localhost/même serveur/même adresse ip afin que je puisse éviter tous les appels provenant de l'extérieur de mon app?
Qui signifie que mes fonctions php qui retourne des données, doit retourner des données seulement si la demande de localhost.
Mon application web s'exécute sur CodeIgniter du cadre et de ma configuration du serveur web est une LAMPE fonctionnant sur ubuntu.
Des idées?
source d'informationauteur Alex
Vous devez vous connecter pour publier un commentaire.
dans le constructeur, vous pourriez utiliser
Cependant, si cette méthode n'est pas ce que vous cherchez.. l'utilisation
.htaccess
vous pouvez effectuer une recherche rapide sur google pour revenir à un exemple précis pour nier get/post à tous et permettent ensuite 127.0.0.1/localhost.À l'aide .htaccess est probablement la meilleure façon de ne permettre qu'à partir de votre adresse et l'adresse 127.0.0.1.
J'ai trouvé cet exemple à petergasser.com et modifié que légèrement:
Utiliser une clé (clés API) pour envoyer la demande à votre serveur. Ensuite, sur votre serveur, vous vérifiez que la clé et si c'est le bon, vous renvoyer des données.
- Je utiliser comme ceci, grâce à @gorelative