Maison >Tutoriel CMS >WordPresse >Comment configurer la connexion utilisateur dans WordPress pour télécharger des fichiers

Comment configurer la connexion utilisateur dans WordPress pour télécharger des fichiers

尚
original
2019-07-16 11:00:033929parcourir

Comment configurer la connexion utilisateur dans WordPress pour télécharger des fichiers

Ce n'est que lorsque les utilisateurs se connectent qu'ils peuvent télécharger des fichiers :

Objectif : Protéger les fichiers téléchargés contre le téléchargement par des utilisateurs non enregistrés.
1. Déterminez si vous êtes un utilisateur enregistré
2 Si vous êtes un utilisateur enregistré, téléchargez le fichier.
Méthode d'implémentation :
Impossible d'utiliser la méthode de redirection :
echo "<script>window.location='".$download_addr."';</script>" ; 🎜>En utilisant cette méthode, l'utilisateur peut voir l'adresse du fichier téléchargé à partir de la barre d'adresse, et il est possible d'utiliser directement l'adresse pour télécharger et contourner les restrictions des utilisateurs enregistrés.
Une méthode trouvée sur Internet est la suivante :
Créez un dossier de téléchargement en dehors du répertoire de publication Web sur le serveur et placez les fichiers à télécharger dans le dossier.
Le programme PHP utilise le mode streaming pour télécharger des fichiers :
header ("Content-Disposition:attachment;filename=$your_download_filename");
header ("Content-Length:".filesize($path_of_your_download_file)) ;
header ("Content-Type:application/octet-stream");
readfile ($path_of_your_download_file);
3. Si vous n'êtes pas un utilisateur enregistré, la page d'inscription s'affichera.

Pour plus d'articles techniques liés à WordPress, veuillez visiter la colonne

tutoriel WordPress pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn