当前位置:首页 > PHP教程 > 正文内容

php环境下使用elasticSearch+ik分词器进行全文搜索_php教程,php

搜教程4年前 (2020-01-07)PHP教程184

php 过滤存储型XSS攻击_php教程

最近做的项目被测试测出了存在存储型XSS,至此记录一下,问题出在了 input 框 :payload:"a" οnclick=alert(1)>也做了一些XSS过滤,但是不全,有从网上找了一些,弄了一个简单粗暴的。

首先需要说明的一点是,如果需要启用ik分词器,那么分词器的版本必须与es版本一致,即6.3.0的分词器需要同样6.3.0版本的es支持。

安装java

win-64bit的安装包需要去java英文官网查找

安装ES

6.3.0版本es下载地址:

https://www.elastic.co/downloads/past-releases/elasticsearch-6-3-0

安装IK

win环境下,命令行进入bin,然后执行

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.0/elasticsearch-analysis-ik-6.3.0.zip

然后重启es。另,es没有热重启功能,守护启动后如果想重启,只能先杀掉进程再启动es

实例展示php表单安全验证_php教程

这篇文章主要介绍了php token使用与验证方法,通过对form表单hidden提交字段的处理实现token验证功能,防止非法来源数据的访问

安装php客户端

composer require elasticsearch/elasticsearch

配置ik远程字典

在IKAnalyzer.cfg.xml中更改响应配置

<!--用户可以在这里配置远程扩展字典 -->
<entry key="remote_ext_dict">http://xxx.com/getDic.php</entry>
<!--用户可以在这里配置远程扩展停止词字典-->
<entry key="remote_ext_stopwords">http://xxx.com/getDicStop.php</entry>

如果重启es时出现类似“java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8080 connect,resolve)”的报错,解决方法为找到%JAVA_HOME%/jre6/lib/security/java.policy 文件,添加permission java.net.SocketPermission "127.0.0.1:8080","connect"; 然后重启es

关于ik远程字典

扩展字典中的词会被筛选出来,扩展停止词中的词会被过滤掉;

即如果你希望某几个字被视作一个词,比如各类流行词汇,则将其加入扩展字典;

如果你希望过滤掉某几个词,则将其加入扩展停止词中。

更多PHP相关知识,请访问PHP教程!

以上就是php环境下使用elasticSearch+ik分词器进行全文搜索的详细内容,更多请关注ki4网其它相关文章!

PHP开发api接口安全验证_php教程

在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口.

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16888.html

标签: php
分享给朋友:

“php环境下使用elasticSearch+ik分词器进行全文搜索_php教程,php” 的相关文章

PHP7.4中FFI的引见(代码示例)【php教程】,php,ffi,c

PHP7.4中FFI的引见(代码示例)【php教程】,php,ffi,c

本篇文章给人人带来的内容是关于PHP7.4中FFI的引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 FFI扩大已经由历程RFC,正式成为PHP 7.4中心扩大。 什么是FFI FFI(Foreign Function Interface),即外部函数接口,...

怎样猎取PDO对象并设置属性?(代码详解)【php教程】,PDO获取对象

怎样猎取PDO对象并设置属性?(代码详解)【php教程】,PDO获取对象

与任何其他数据库扩大一样,PDO能够直接从所选数据建立现有类的实例。然则,与其他扩大差别的是,PDO为壮大而天真的对象操纵供应了很多特征。 猎取单个对象 要从查询效果建立单个对象,有两种要领。 1.运用熟习的fetch()要领: class User {}; $stmt = $pdo...

php多线程是什么意义【php教程】,php多线程

php多线程是什么意义【php教程】,php多线程

PHP在默许的情况下是不支撑多线程的,经由过程装置pthreads扩大,让其参数来指定编译PHP的线程平安体式格局来使其支撑多线程,然则运用的过程当中要斟酌到线程平安的题目。 线程是操作系统中举行运算调理的最小单元。它被包含在历程中,是历程中的现实运作单元。本日将要分享的是线程学问是有关于PH...

php中assert和eval的细致引见(代码示例)【php教程】,php

本篇文章给人人带来的内容是关于php中assert和eval的细致引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 assert 推断一个表达式是不是建立。返回true or false; <?php $s = 123; assert("is_int($s)...

php中的内存治理的引见【php教程】,php,内存管理

本篇文章给人人带来的内容是关于php中的内存治理的引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 一、php内存治理概述——Zend引擎 由于计算机的内存由操纵体系举行治理,所以一般运用程序是没法直接对内存举行接见的。 运用程序只能向操纵体系请求内存,一般的运用也是这么...

php中怎样运用C言语写扩大【php教程】,php,C语言,扩展

本篇文章给人人带来的内容是引见怎样运用C言语给PHP写扩大,,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 1、在php源码途径的ext文件夹下,新建一个extend_test.def文件,编辑文件内容为: string my_test_function(string st...