• Se connecter
  • S'inscrire
Réinitialisation du mot de passe réussie

Suivez les projets qui vous intéressent et découvrez les dernières actualités les concernant.

Versions précédentes

PHP 8.5 est une mise à jour majeure du langage PHP

Avec de nouvelles fonctionnalités, y compris l’extension URI, l’opérateur Pipe et le support de la modification des propriétés lors du clonage.

Mettez à niveau vers PHP 8.5 maintenant !

PHP 8.5.0 est sorti !

20 novembre 2025

L'équipe de développement PHP annonce la disponibilité immédiate de PHP 8.5.0. Cette version marque la dernière version mineure du langage PHP.

PHP 8.5 est livré avec de nombreuses améliorations et nouvelles fonctionnalités telles que :

  • Nouvelle extension "URI"
  • Nouvel opérateur de canalisation (|>)
  • Cloner avec
  • Nouvel attribut #[\NoDiscard]
  • Prise en charge des fermetures, des conversions et des appelables de première classe dans les expressions constantes
  • Et bien plus encore...

Pour les téléchargements des sources de PHP 8.5.0, veuillez visiter notre page de téléchargements . Les sources et les binaires Windows peuvent également y être trouvés. La liste des modifications est enregistrée dans le ChangeLog .

Le guide de migration est disponible dans le manuel PHP. Veuillez le consulter pour la liste détaillée des nouvelles fonctionnalités et des modifications rétrocompatibles.

Félicitations à tous les contributeurs et supporters !

Cadre de développement
Fat-Free Framework

Fat-Free Framework

Fat-Free Framework, ou F3, est un framework PHP simple. Sa base de code ne fait que 65 Ko et le framework est modulaire, vous permettant d'utiliser uniquement le code nécessaire.

PHPixie

PHPixie

PHPixie est facile à apprendre et ne repose pas sur l'automagie. Vous serez toujours responsable de ce qui se passe.

Slim

Slim

Slim est un micro-framework PHP qui vous aide à écrire rapidement des applications Web et des API simples mais puissantes.

FuelPHP

FuelPHP

Le Framework PHP Fuel est un framework PHP 5.4 rapide, simple et flexible, né des meilleures idées d'autres frameworks, avec un nouveau départ !

Yii

Yii

Yii est un framework PHP rapide, sécurisé et efficace.Flexible mais pragmatique.Fonctionne dès la sortie de la boîte.A des valeurs par défaut raisonnables.

CakePHP

CakePHP

CakePHP dispose d'un large éventail de bibliothèques qui incluent l'une des gammes les plus complètes de composants utiles. C'est une excellente option si vous devez implémenter des fonctionnalités difficiles à trouver.

Phalcon

Phalcon

Phalcon est un framework PHP full-stack dont le code source est écrit en langage de programmation C. L'utilisation du framework ne nécessite pas de connaissance du C car il utilise des classes PHP et ses espaces de noms.

Laminas Project

Laminas Project

Le projet Laminas est une continuation open source de Zend Framework, un framework PHP et une bibliothèque de composants ciblant les applications d'entreprise.

Symfony

Symfony

Symfony est un ensemble de composants PHP, un framework d'application Web, une philosophie et une communauté, tous travaillant ensemble en harmonie.

Outils essentiels
Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Autres outils
EMQTT (serveur de messages Erlang MQTT) v2.3.5 pour Windows7 x64

EMQTT (serveur de messages Erlang MQTT) v2.3.5 pour Windows7 x64

EMQTT (serveur de messages Erlang MQTT) v2.3.5 pour Windows7 x64

EMQTT (serveur de messages Erlang MQTT) v2.3.5 pour Ubuntu16

EMQTT (serveur de messages Erlang MQTT) v2.3.5 pour Ubuntu16

EMQTT (serveur de messages Erlang MQTT) v2.3.5 pour Ubuntu16

Serveur FTP Titan v9.00.1555

Serveur FTP Titan v9.00.1555

Serveur FTP Titan v9.00.1555

Serveur FTP Cerberus v9.0.4 pour x64

Serveur FTP Cerberus v9.0.4 pour x64

Serveur FTP Cerberus v9.0.4 pour x64

Serveur FTP Cerberus v9.0.4 pour x32

Serveur FTP Cerberus v9.0.4 pour x32

Serveur FTP Cerberus v9.0.4 pour x32

Tutoriel sur la rétention de la valeur du formulaire PHP : Comment conserver les données après la soumission et l'actualisation

Tutoriel sur la rétention de la valeur du formulaire PHP : Comment conserver les données après la soumission et l'actualisation

Ce didacticiel présentera en détail comment conserver les valeurs du formulaire en PHP pour garantir qu'après que les utilisateurs ont soumis le formulaire ou actualisé la page, les données qu'ils ont précédemment saisies ou sélectionnées sont toujours affichées dans les champs de formulaire correspondants, améliorant ainsi l'expérience utilisateur. Nous utiliserons un exemple de code spécifique pour démontrer comment gérer l'écho des données des zones de saisie de texte et des zones de sélection déroulantes, et mettrons l'accent sur les détails d'implémentation clés, en particulier la combinaison correcte de balises PHP et d'attributs HTML.

Utilisez PHP pour identifier CNAME et implémenter la redirection conditionnelle

Utilisez PHP pour identifier CNAME et implémenter la redirection conditionnelle

Ce didacticiel explique comment utiliser PHP pour détecter si un site Web est accessible via un enregistrement CNAME et implémenter la redirection conditionnelle de page sur cette base. L'article guidera les développeurs dans l'utilisation de $_SERVER['SERVER_NAME'] pour obtenir le nom de domaine actuel et le combinera avec la fonction dns_get_record() pour interroger l'enregistrement CNAME, obtenant ainsi un contrôle précis et une gestion du trafic d'un accès CNAME spécifique.

Vérification du statut de connexion au site Web PHP : pratiques de sécurité pour les cookies de session et d'authentification

Vérification du statut de connexion au site Web PHP : pratiques de sécurité pour les cookies de session et d'authentification

Dans un site Web PHP, tant que vous vous assurez que $_SESSION['user'] est défini uniquement après que l'utilisateur s'est connecté avec des informations d'identification valides, vous pouvez compter en toute sécurité sur le mécanisme de session pour vérifier l'identité ; cependant, afin de prévenir les risques tels que le détournement de session, il est recommandé de vérifier le jeton d'authentification en conjonction avec la base de données et de mettre en œuvre une stratégie de rotation et d'expiration des jetons.

Gestion des demandes de fichiers statiques inexistantes dans Google App Engine (GAE)

Gestion des demandes de fichiers statiques inexistantes dans Google App Engine (GAE)

Dans Google App Engine, lorsque le fichier statique demandé (tel qu'une image) n'existe pas, GAE renvoie par défaut une erreur « Not Found ». Cet article explique comment utiliser la configuration error_handlers dans app.yaml pour acheminer ces erreurs 404 vers un script personnalisé pour traitement, interceptant, redirigeant ou fournissant ainsi des réponses personnalisées aux fichiers statiques inexistants, au lieu de simplement renvoyer des erreurs, améliorant ainsi la flexibilité et l'expérience utilisateur de l'application.

PHP Comment vérifier si un tableau contient une valeur d'un autre tableau (clés différentes)

PHP Comment vérifier si un tableau contient une valeur d'un autre tableau (clés différentes)

Cet article explique comment vérifier en PHP si un tableau contient une valeur d'un autre tableau, même si les clés des deux tableaux sont différentes. Nous explorerons l'utilisation de la fonction in_array() et comment gérer les tableaux multidimensionnels, et fournirons des exemples de code et des considérations pour aider les développeurs à implémenter efficacement cette fonctionnalité.

Gestion des problèmes d'autorisation d'envoi d'e-mails PHP lors de la configuration de l'API SendGrid sur le serveur Linux

Gestion des problèmes d'autorisation d'envoi d'e-mails PHP lors de la configuration de l'API SendGrid sur le serveur Linux

Même si l'application est configurée pour envoyer du courrier via l'API SendGrid, des erreurs de messagerie PHP peuvent toujours se produire. Cela est généralement dû à la politique SELinux sur le serveur Linux qui restreint l'interaction du processus du serveur Web avec les opérations liées au courrier. Cet article vous guidera dans le diagnostic et la résolution de ces problèmes d'autorisation, en garantissant le fonctionnement normal de la fonction de messagerie et en éliminant les fausses erreurs positives en ajustant la valeur booléenne de SELinux.

Laravel 8 : remplir automatiquement l'ID utilisateur actuellement connecté dans plusieurs lignes de données de formulaire

Laravel 8 : remplir automatiquement l'ID utilisateur actuellement connecté dans plusieurs lignes de données de formulaire

Cet article décrit comment écrire automatiquement l'ID de l'utilisateur actuellement connecté dans le champ user_id du modèle ProductStock dans le scénario de création par lots (addMore) dans Laravel 8, sans avoir besoin d'une exposition frontale ou d'un passage manuel de paramètres.

Comment supprimer avec précision les éléments div générés dynamiquement synchronisés avec les opérations de suppression de base de données dans jQuery

Comment supprimer avec précision les éléments div générés dynamiquement synchronisés avec les opérations de suppression de base de données dans jQuery

Cet article explique en détail comment supprimer avec précision le conteneur .form-row correspondant généré dynamiquement (y compris tous ses sous-éléments internes) sur le front-end après la suppression des enregistrements de base de données via AJAX, pour éviter les échecs de suppression causés par ces erreurs de contexte ou des erreurs d'appréciation de la structure DOM.

Le montant d'argent correspondant à la consommation de Douyin niveau 1-75 1. Le niveau 1 nécessite une consommation de 0,5 yuan. 2. Le niveau 2 nécessite une consommation de 1 yuan. 3. Le niveau 3 nécessite 2 yuans. 4. Le niveau 4 nécessite 3 yuans. 5. Le niveau 5 nécessite 5 yuans. 6. Le niveau 6 nécessite 7 yuans. 7. Le niveau 7 nécessite 9 yuans. 8. Le niveau 8 nécessite 13 yuans. Niveau 9. Le niveau 9 nécessite 18 yuans. 10. Le niveau 10 nécessite 24 yuans. 11. Le niveau 11 nécessite 32 yuans. 12. Le niveau 12 nécessite 42 yuans. 13. Le niveau 13 nécessite 57 yuans. 14. Le niveau 14 nécessite 73 yuans. 15. Le niveau 15 nécessite 97 yuans.

Combien ça coûte d'atteindre le niveau 1-75 sur Douyin ? 1. Le niveau 1 coûte 0,5 yuan. 2. Le niveau 2 coûte 1 yuan. 3. Le niveau 3 coûte 2 yuans. 4. Le niveau 4 coûte 3 yuans. 5. Le niveau 5 coûte 5 yuans. 6. Le niveau 6 coûte 7 yuans. 7. Le niveau 7 coûte 9 yuans. 8. Le niveau 8 coûte 13 yuans. 9. Le niveau 9 coûte 18 yuans. 10. Le niveau 10 coûte 24 yuans. 11. Le niveau 11 coûte 32 yuans. 12. Le niveau 12 coûte 42 yuans. 13. Le niveau 13 coûte 57 yuans. 14. Le niveau 14 coûte 73 yuans. 15. Le niveau 15 coûte 97 yuans. 16. Le niveau 16 coûte 130 yuans.

Le niveau Douyin 75 correspond à la consommation 1. Le niveau 1 coûte 0,5 yuan. 2. Le niveau 2 coûte 1 yuan. 3. Le niveau 3 coûte 2 yuans. 4. Le niveau 4 coûte 3 yuans. 5. Le niveau 5 coûte 5 yuans. 6. Le niveau 6 coûte 7 yuans. 7. Le niveau 7 coûte 9 yuans. 8. Le niveau 8 coûte 13 yuans. 9. Le niveau 9 coûte 18 yuans. 10. Le niveau 10 coûte 24 yuans. 11. Le niveau 11 coûte 32 yuans. 12. Le niveau 12 coûte 42 yuans. 13. Le niveau 13 coûte 57 yuans. 14. Le niveau 14 coûte 73 yuans. 15. Le niveau 15 coûte 97 yuans. 16. Le niveau 16 coûte 130 yuans.

Liste de prix du niveau Douyin 2024 1-75 1. Le niveau 1 coûte 0,5 yuan. 2. Le niveau 2 coûte 1 yuan. 3. Le niveau 3 coûte 2 yuans. 4. Le niveau 4 coûte 3 yuans. 5. Le niveau 5 coûte 5 yuans. 6. Le niveau 6 coûte 7 yuans. 7. Le niveau 7 coûte 9 yuans. 8. Le niveau 8 coûte 13 yuans. 9. Le niveau 9 coûte 18 yuans. 10. Le niveau 10 coûte 24 yuans. 11. Le niveau 11 coûte 32 yuans. 12. Le niveau 12 coûte 42 yuans. 13. Le niveau 13 coûte 57 yuans. 14. Le niveau 14 coûte 73 yuans. 15. Le niveau 15 coûte 97 yuans. 16. Le niveau 16 coûte 130 yuans. 17. Le niveau 17 coûte 170 yuans.

Que dois-je faire si mon wifi n'affiche aucune allocation IP ? Solution au wifi n'affichant aucune allocation IP : 1. Redémarrez l'appareil et le routeur, désactivez la connexion Wi-Fi sur l'appareil, éteignez l'appareil, éteignez le routeur, attendez quelques minutes, puis rouvrez le routeur pour vous connecter au wifi. ; 2. Vérifiez les paramètres du routeur et redémarrez DHCP, assurez-vous que la fonction DHCP est activée ; 3. Réinitialisez les paramètres réseau, ce qui supprimera tous les réseaux WiFi et mots de passe enregistrés. Veuillez vous assurer qu'ils sont sauvegardés avant d'effectuer cette opération. le micrologiciel du routeur, connectez-vous à l'interface de gestion du routeur, recherchez les options de mise à jour du micrologiciel et suivez les invites.

Qu'est-ce que cela signifie lorsque le wifi n'affiche aucune adresse IP attribuée ? Si le wifi n'affiche aucune allocation IP, cela signifie que l'appareil ne peut pas obtenir l'adresse IP attribuée par le réseau. La solution : 1. Arrêtez le routeur et l'appareil, puis attendez quelques minutes avant de redémarrer. 2. Entrez dans la gestion ; interface du routeur et assurez-vous que le serveur DHCP La fonction est activée et qu'il y a suffisamment d'adresses disponibles dans le pool d'adresses IP pour l'attribution des appareils. 3. Configurez manuellement l'adresse IP et entrez l'adresse IP, le masque de sous-réseau, la passerelle et le serveur DNS appropriés ; informations ; 4. Restaurez les paramètres d'usine du routeur ; 5. Vérifiez s'il existe une mise à jour du micrologiciel disponible et suivez les instructions pour mettre à jour.

Comment résoudre le problème selon lequel le wifi n'affiche aucune allocation IP Si le wifi n'affiche aucune allocation IP, le routeur ne peut pas fournir à l'ordinateur une adresse IP pouvant être utilisée pour accéder à Internet et ne peut pas se connecter normalement au réseau sans fil. La solution est la suivante : 1. Redémarrez le routeur et redémarrez la connexion WiFi ; 2. Modifiez le mot de passe WiFi et redémarrez le routeur ; 3. Réinitialisez le routeur, maintenez enfoncé pendant 5 à 10 secondes pour restaurer les paramètres d'usine, puis redémarrez le routeur et réinitialisez-le.

Qu'est-ce que cela signifie lorsque le wifi n'affiche aucune allocation IP ? Lorsque le wifi n'affiche aucune allocation IP, cela signifie que l'appareil WIFI connecté n'attribue pas d'adresse IP au téléphone mobile. Vous pouvez redémarrer le routeur. Après le redémarrage, les adresses IP de chaque appareil seront réattribuées. l'adresse de connexion du routeur et cliquez sur la touche Entrée du clavier ; 2. Entrez le mot de passe de connexion du routeur ; 3. Cliquez sur Paramètres avancés dans le coin supérieur droit de la page, puis cliquez sur « Gestion des périphériques » ; Redémarrez le routeur sur le côté droit de l'interface.

Quelles sont les raisons pour lesquelles un téléphone portable a un numéro vide ? Les raisons pour lesquelles le numéro de téléphone mobile est vide : 1. Le numéro de téléphone mobile a été mis sur liste noire par l'autre partie. 2. L'autre partie a configuré la fonction de transfert d'appel et le numéro transféré est une plage de numéros de téléphone mobile non conventionnelle, telle que comme 11 chiffres pressés de manière aléatoire ; 3. Le numéro est erroné ; 4. Le numéro virtuel a été annulé et est en période de gel de récupération. 6. La panne du système de l'opérateur entraînera un numéro vide du téléphone mobile de l'utilisateur ; de manière régionale et de portée ; 7. Le signal n'est pas bon ; 8. Le numéro Le format est incorrect ; 9. Défaillance de la carte du téléphone portable ;

Puis-je m'adresser à China Unicom pour gérer mes affaires concernant l'article 167 ? Vous pouvez vous adresser à China Unicom pour gérer vos affaires dans la section 167 ; l'opérateur virtuel dans la section 167 n'est pas un numéro de réseau virtuel vendu en ligne, mais une véritable carte de téléphone mobile ; les signaux de la section 167 correspondent aux tours de signalisation et aux stations de base correspondantes ; China Mobile, China Unicom et China Telecom, et n'existent pas. Le signal est faible ou l'opération est arrêtée, et le numéro peut être utilisé normalement pour identifier les banques, l'enregistrement d'APP et d'autres services de vérification par SMS, mais la nature de l'entreprise est privés plutôt que publics.

Le numéro de portable commençant par 184 est-il un numéro virtuel ? Mobile 184 commence par le segment de numéro China Mobile exclusif de l'opérateur virtuel ; les trois premiers chiffres du segment de numéro de téléphone mobile représentent généralement le numéro d'identification du réseau, 4 à 7 chiffres représentent l'indicatif régional et 8 à 11 chiffres sont le numéro unique de l'utilisateur ; dans le segment de numéro attribué À cette époque, les numéros commençant par 10 sont des numéros de service pour l'industrie des télécommunications, tels que 10000 Telecom Service Center, 10010 China Unicom Service Center et 10086 Mobile Service Center, les numéros commençant par 11 sont des numéros de service spéciaux, tels que ; comme 110, 119, etc.

Comment recevoir un code de vérification avec un numéro virtuel Comment recevoir le code de vérification avec un numéro virtuel : entrez d'abord sur la plateforme de réception du code de vérification Yima ; puis inscrivez-vous en tant que membre du site Web, puis ouvrez le service de code de vérification SMS et sélectionnez enfin un numéro de téléphone mobile virtuel et accédez au site Web ; plateforme où le code de vérification doit être envoyé. Remplissez votre numéro de téléphone mobile et sélectionnez [Envoyer le code de vérification].

5 façons faciles de créer des modèles de messagerie dans Gmail Gmail propose plusieurs façons de créer des modèles de messagerie réutilisables. Dans ce guide, je vérifie toutes les options intégrées et les alternatives professionnelles ainsi que vos avantages et vos inconvénients.

4 conseils pour vous aider à atteindre & # 8216; Inbox Zero & # 8217; à Gmail Master Gmail: Conquérez votre boîte de réception et réalisez la boîte de réception zéro! Courriel: un mal nécessaire? Pas plus! Bien que le courrier électronique soit crucial pour la communication moderne, la gestion consomme souvent un temps précieux. Heureusement, Gmail propose des fonctionnalités puissantes et des modules complémentaires à HEL

La seule astuce dont vous avez besoin pour accélérer votre gmail La vie moderne signifie passer beaucoup de temps dans votre boîte de réception. Pour beaucoup, cela signifie généralement que Gmail, car il est gratuit, a jusqu'à 15 Go de stockage, et est riche en fonctionnalités, et peut être utilisé sur presque tous les appareils auxquels vous pouvez penser. Au fur et à mesure que les e-mails s'accumulent au fil des ans, vous avez peut-être remarqué que le service de messagerie de Google ne fournit plus l'expérience fluide et rapide qu'elle était auparavant. La solution est simple, bien qu'elle puisse vous rendre nerveux: supprimer, supprimer, supprimer. Moins le Mail Gmail doit traiter, plus votre boîte de réception, votre recherche, vos balises et vos threads de conversation se chargeront sur l'écran. Gmail fait certainement partie de l'attrait de Gmail est que vous pouvez archiver vos e-mails et y accéder facilement à tout moment. Mais demandez-vous, sauf 10

Pourquoi est-ce que je reçois l'erreur d'authentification SMTP Gmail '5.5.1 Authentification requise'? Dépannage d'erreur d'authentification GMail SMTP: "5.5.1 Authentification requise" Lors de la rencontre de l'erreur "Le serveur SMTP nécessite un Secure ...

Comprendre les mémoires à long et à court terme Keras (LSTM)

Tout en essayant de concilier ma compréhension des LSTM soulignés ici dans cet article de Christopher Olah implémenté à Keras et en suivant le blog écrit par Jason Brownlee pour le Ke

2025-11-27 18:56:24Demander
Python
Valider le numéro de téléphone avec JavaScript

J'ai trouvé ce code sur un site Web et il fonctionne parfaitement. Il valide que le numéro de téléphone est dans l'un de ces formats : (123) 456-7890 ou 123-456-7890 Le problème est que mon cli

2025-11-27 16:04:24Demander
JavaScript
Comment effectuer plusieurs jointures de tables dans GORM

Je suis un débutant pour GOlang et GORM, j'ai une certaine confusion sur la façon de joindre plusieurs tables à l'aide de GORM. Exemple : Tableaux : Département - Champs (gorm.Modal, dep_name) Employé - Champs (gorm.

2025-11-28 21:22:57Demander
Python
Recherchez 'correspondance de mots entiers' dans MySQL

Je voudrais écrire une requête SQL qui recherche un mot-clé dans un champ de texte, mais seulement s'il s'agit d'une "correspondance de mot entier" (par exemple, lorsque je recherche "rid", il ne doit pas correspondre à "arid

2025-11-28 08:01:35Demander
MySQL
netbeans affiche « En attente de connexion (netbeans-xdebug) »

J'ai besoin d'aide pour configurer xdebug, pour déboguer des projets à partir de l'IDE netbeans. Voici les caractéristiques de mes composants : XAMPP1.8.2 PHP : 5.4.16 NetBeans : 7.3.1 Apache : 2.4.4 (Win32) ceci

2025-11-28 12:43:34Demander
PHP
Session PHP perdue après redirection

Comment résoudre le problème de perte de session après une redirection en PHP ? Récemment, j'ai rencontré un problème très courant de perte de session après redirection. Et après avoir cherché

2025-11-28 19:22:33Demander
PHP
Undress AI Tool
Undress AI Tool
404.2K
United States 18.47%
Ajouté sur : Dec-14 2024
Ajouté sur : Dec-14 2024
Undresser.AI Undress
Undresser.AI Undress
2.5M
United States 21.57%
Ajouté sur : Dec-14 2024
Ajouté sur : Dec-14 2024
Voiceley
Voiceley
0
Ajouté sur : Jan-21 2026
Ajouté sur : Jan-21 2026
Comment utiliser Async/Await pour la programmation asynchrone en Python ?
Comment utiliser Async/Await pour la programmation asynchrone en Python ?

async et wait implémentent la concurrence collaborative au sein d'un seul thread, améliorant ainsi l'efficacité en suspendant les coroutines en attente d'E/S et en passant à l'exécution d'autres coroutines ; il est nécessaire d'utiliser des bibliothèques asynchrones (telles que aiohttp), d'éviter de bloquer les appels et d'utiliser asyncio.gather pour planifier correctement les tâches.

2026-02-02 00:05:00
Tutoriel sur la rétention de la valeur du formulaire PHP : Comment conserver les données après la soumission et l'actualisation
Tutoriel sur la rétention de la valeur du formulaire PHP : Comment conserver les données après la soumission et l'actualisation

Ce didacticiel présentera en détail comment conserver les valeurs du formulaire en PHP pour garantir qu'après que les utilisateurs ont soumis le formulaire ou actualisé la page, les données qu'ils ont précédemment saisies ou sélectionnées sont toujours affichées dans les champs de formulaire correspondants, améliorant ainsi l'expérience utilisateur. Nous utiliserons un exemple de code spécifique pour démontrer comment gérer l'écho des données des zones de saisie de texte et des zones de sélection déroulantes, et mettrons l'accent sur les détails d'implémentation clés, en particulier la combinaison correcte de balises PHP et d'attributs HTML.

2026-02-02 00:03:02
Comment utiliser un index TTL pour expirer automatiquement les documents dans MongoDB ?
Comment utiliser un index TTL pour expirer automatiquement les documents dans MongoDB ?

L'index ATTL dans MongoDB supprime les documents lorsque la valeur de leur champ Date indexé est antérieure à l'expiration après secondes, avec un nettoyage toutes les 60 secondes ; il nécessite un champ Date valide, échoue silencieusement sur les types non-Date et ne peut pas être modifié après la création.

2026-02-02 00:03:01
Comment utiliser CSS initial, hériter et non défini ? (Réinitialisation des styles)
Comment utiliser CSS initial, hériter et non défini ? (Réinitialisation des styles)

Ce que fait réellement l'initiale — et pourquoi il ne s'agit pas d'une initialisation de « réinitialisation » définit une propriété sur sa valeur initiale définie par la spécification CSS — pas la valeur par défaut du navigateur, et certainement pas votre réinitialisation personnalisée. Par exemple, display: initial se résout en ligne (pas de blocage),

2026-02-02 00:02:00
Comment centrer horizontalement un élément enfant dont la largeur dépasse son conteneur parent en utilisant du CSS pur
Comment centrer horizontalement un élément enfant dont la largeur dépasse son conteneur parent en utilisant du CSS pur

Cet article présente une solution CSS pure qui ne repose pas sur JavaScript et ne nécessite pas de prédire la largeur des éléments enfants. En combinant display: flex et position: absolue, il peut obtenir un centrage horizontal précis d'éléments enfants larges dans des conteneurs parents étroits positionnés de manière absolue.

2026-02-01 22:48:11
Comment centrer horizontalement un élément enfant plus large que son conteneur parent en utilisant du CSS pur (sans connaître la largeur de l'élément enfant)
Comment centrer horizontalement un élément enfant plus large que son conteneur parent en utilisant du CSS pur (sans connaître la largeur de l'élément enfant)

Cet article présente une solution CSS pure : en définissant le conteneur parent étroit positionné de manière absolue en tant que conteneur Flex et en utilisant les capacités d'alignement de flex pour obtenir un centrage horizontal visuel une fois les éléments enfants séparés du flux de documents, il convient aux éléments enfants de largeur inconnue et de restrictions de largeur maximale.

2026-02-01 22:45:03
Comment centrer horizontalement les éléments enfants dont la largeur dépasse le conteneur parent en utilisant du CSS pur
Comment centrer horizontalement les éléments enfants dont la largeur dépasse le conteneur parent en utilisant du CSS pur

Aucun JavaScript n'est requis, juste du CSS : définissez un conteneur parent étroit (même 1 px de largeur et de hauteur) positionné de manière absolue sur un conteneur flexible, conservez les éléments enfants en position absolue et utilisez justifier-content: center pour obtenir un centrage horizontal visuel.

2026-02-01 22:30:02
CSS implémente le centrage horizontal des éléments enfants larges dans des conteneurs parents étroits positionnés de manière absolue (sans connaître la largeur de l'élément enfant)
CSS implémente le centrage horizontal des éléments enfants larges dans des conteneurs parents étroits positionnés de manière absolue (sans connaître la largeur de l'élément enfant)

Cet article explique comment centrer horizontalement avec précision des éléments enfants de largeur inconnue et plus larges que le conteneur parent dans un conteneur parent extrêmement étroit positionné de manière absolue en utilisant uniquement CSS, et est compatible avec les contraintes courantes telles que l'espace blanc : nowrap et max-width.

2026-02-01 22:27:01
Comment bloquer les redirections PHP et obtenir le contenu de la réponse originale à l'aide de curl
Comment bloquer les redirections PHP et obtenir le contenu de la réponse originale à l'aide de curl

Grâce à l'outil de ligne de commande curl (pas de redirection automatique par défaut), vous pouvez obtenir directement la réponse HTML originale contenant des informations sensibles, en contournant la redirection header("Location: ...") de PHP, sans modifier le code du serveur ni avoir le contrôle du site Web.

2026-02-01 21:33:00
Comment définir correctement une image d'arrière-plan HTML pour remplir la largeur de la fenêtre en plein écran
Comment définir correctement une image d'arrière-plan HTML pour remplir la largeur de la fenêtre en plein écran

L'image d'arrière-plan ne peut pas couvrir la largeur de la page, généralement parce que min-width: 100% provoque un débordement horizontal, que les styles en ligne entrent en conflit avec les règles CSS ou que background-size: cover n'est pas appliqué correctement. Cet article détaille les causes profondes et les solutions standard.

2026-02-01 21:12:01
Comment faire en sorte que l'image d'arrière-plan HTML couvre complètement la largeur de la fenêtre du navigateur (en évitant le débordement horizontal)
Comment faire en sorte que l'image d'arrière-plan HTML couvre complètement la largeur de la fenêtre du navigateur (en évitant le débordement horizontal)

L'image d'arrière-plan ne couvre pas toute la largeur, généralement parce que min-width: 100% déclenche des barres de défilement horizontales ou des contraintes de conteneur parent ; l'approche correcte consiste à supprimer les déclarations de largeur redondantes, à s'appuyer sur background-size: cover background-position: center et à s'assurer que l'élément remplit naturellement la fenêtre.

2026-02-01 20:39:00
Comment faire en sorte que l'image d'arrière-plan HTML couvre complètement la largeur de la fenêtre du navigateur (en évitant le débordement horizontal)
Comment faire en sorte que l'image d'arrière-plan HTML couvre complètement la largeur de la fenêtre du navigateur (en évitant le débordement horizontal)

Les images d'arrière-plan qui ne peuvent pas couvrir tout l'écran sont souvent causées par une largeur minimale : 100 % provoquant des barres de défilement horizontales ou des interférences de mise en page ; l'approche correcte consiste à supprimer les hypothèses de largeur redondantes, à s'appuyer sur background-size: cover combiné au comportement du modèle de boîte standard et à écrire des déclarations d'arrière-plan en CSS au lieu de styles en ligne.

2026-02-01 20:33:01