PHP微信公众开发笔记(八)
PHP微信公众开发笔记系列
日期:2014.9.6
今天主要要做:建立关键词数据库、超时机制、优化的关键词匹配、表情信息数据库
要注意的:PHP echo之后并没有返回?还会继续执行??
2014.9.11整理笔记:
写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记。当时就很简单的记录了上文的那几句。
这天是周六,不加班了在租的房子里歇着。因为要过中秋了,在深圳的姐这天会过来我这边过节,所以这天也没多少时间来写功能。早上早起去跑步,然后回来就开始折腾了(现在想想,没准以后自己真会成为一个工作狂了)。这天做的功能是在数据库中建立一个关键词数据表、表情信息数据表、加入了超时机制和优化了关键词匹配。
一、关键词数据表
这个数据表存储的信息主要是我之前做关键词过滤、捕获时用到的一些关键词。因为想方便管理,所以想一想将这些放到数据库中去,然后写一个函数调取这些信息,再去做匹配,这样我就不需要将所有的信息都写死在代码中,会更灵活点。有了这个想法之后,便开始整理这个数据表了。
关于数据库的操作没什么特意要提的,这里主要是记录下代码中的操作吧:
1、首先是获得所有的关键词:
这个很简单,就是将数据库中关键词数据表的整个数据都弄出来:
select * from xxx 选取数据表xxx的信息;
然后将得到的信息存储至一个二维数组中:
vcHLy/nT0LXEudi8/LTK0MXPosHLoaM8YnI+CjKhorXDtb3By7nYvPy0ysr9vt2x7bXE0MXPotauuvOjrL7NysfX9rnYvPy0yrXExqXF5MHLo7o8YnI+CjxwPsrXz8jO0tDo0qq1w7W9xqXF5LW9tcTV4tK70NDK/b7d0MXPoqOsyLu689TZ1/bPwtK7sr21xLmk1/eho9LyzqrV4sDvtcS52Lz8tMrKx72r1u7I57XY1rehorXnu7ChosDPvNLWrsDgtcS05tTayv2+3b/io6y2+NPDu6e3osvNuf3AtLXEv8nE3MrHWFi157uwoaJYWMDPvNKjrMv50tTU2tXiwO/F0LbPsrvKx9aux7DTw7XExMe49mluX2FycmF5LLb4ysfKudPDtcRzdHJzdHIoKbqvyv3AtNf2xdC2z7XEo7o8L3A+CjxwPjxpbWcgc3JjPQ=="/program/UploadPic/2014-9/201492512823654.png" alt="\">
具体代码如上图所示,这样我就得到了这个关键词在数据表中的数据行了,然后我根据其类型再做下一步工作(数据表中包含关键词、关键词类型这两个字段,有这两个信息我就可以根据关键词类型做相应的操作了):
后续的操作就是直接使用的之前的代码,我这里只是理了一下结构而已。提到的优化了关键词
二、表情数据库
回复信息是可以回复表情的,在这里我不是用的emoji表情,而是最普通的那种,比如说"微笑" 就用"/::)"这个来表示,我建立的表情数据表也就是以微笑作为关键词,以"/::)"为值,然后加上一个表情类型,总共这三个字段。使用的时候,使用直接输入微笑,然后得到其值再回复,就可以使用了。也只是涉及到数据库的操作,在这里就不多啰嗦了。
三、超时机制
因为公众号使用了$_SESSION来存储如验证用户身份等信息,还有选择的菜单类型。就感觉有必要定期清理这些,比如说用户选择了菜单,然后长时间没有用了,那么就最好是下一次再使用的时候没有在菜单里了,而应该是退出了。有这样一个考虑,我就在网上查阅了相关了资料:要么就是定期全部清理所有的$_SESSION,要么就是定期清除单个$_SESSION。要做到定期,那么就需要知道时间,结合我之前做手游项目时用到的东西,想做定期无非也就是记住开启的时间,然后在每次使用的时候做判断就可以了。
在实现上,首先我是记录存储某个$_SESSION的时间,比如说验证用户身份的时间:
上图出现的psa_time()也只是对系统提供的time()函数的一个包装而已。这样我就获得了验证身份的时间,然后我在每次用户操作的时候获得当前时间,用来跟记录的这个时间做对比:
这样就实现了我所谓的超时机制了。
PHP学习记录:
在echo 之后,函数还是会执行下去嘛?之前,我回复信息并不是统一控制,可能某些模块我会直接回复了。但是我发现,即使我用echo回复了消息了,还是会执行echo之后的代码段,这不知道是啥情况。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
