php memcached 메소드는 다음과 같습니다: 1. add(); 4. get(); 6. increment(); , 플러시(); 9. 연결() 등.
이 튜토리얼의 운영 환경 : Windows 7 System, PHP 버전 7.1, Dell G3 컴퓨터
PHP
(1) Memcache Extension과 Memcached를 작동하는 방법에 대한 요약
1.bool Memcache::set ( 문자열 $key
, 혼합 $var
[, int $flag
[, int $expire
code> ]] )$key
, mixed $var
[, int $flag
[, int $expire
]] )
#Key存在则更新值,不存在则设置k-v对。注:$var可以存储任何数据
2、bool Memcache::add ( string $key
, mixed $var
[, int $flag
[, int $expire
]] )
#key不存在的时候才添加
3、bool Memcache::replace ( string $key
, mixed $var
[, int $flag
[, int $expire
]] )
#替换存在的key值,不存在key则返回错误
4、string Memcache::get ( string $key
[, int &$flags
] )
array Memcache::get ( array $keys
[, array &$flags
] )
#获取一个或者多个值
5、bool Memcache::delete ( string $key
[, int $timeout
= 0 ] )
#删除key元素,设置了timeout则多少秒后删除
#【注意】有些版本对应memcached使用timeout将会导致删除失败(0可以)
6、int Memcache::increment ( string $key
[, int $value
= 1 ] )
#key存在且能转换为数字,则加int;否则直接更换为value。当key不存在,则返回false
7、int Memcache::decrement ( string $key
[, int $value
= 1 ] )
8、bool Memcache::flush ( void )
#全部元素失效
9、bool Memcache::connect ( string $host
[, int $port
[, int $timeout=1
]] )
#连接memcache服务器,执行完脚本后会自动关闭(使用close可以主动关闭)
10、bool Memcache::close ( void )
#关闭memcache的链接(这个函数不会关闭持久化连接)
11、mixed Memcache::pconnect ( string $host
[, int $port
[, int $timeout
]] )
#建立持久化连接
12、bool Memcache::addServer ( string $host
[, int $port
= 11211 [, bool $persistent
[, int $weight
[, int $timeout
[, int $retry_interval
[, bool $status
[, callback
$failure_callback
[, int $timeoutms
]]]]]]]] )
#增加一台服务器到连接池,通过此方法打开的服务,将会在脚本结束的时候关闭或者主动关闭close
#使用此方法,网络连接不一定立即连接,而是等需要使用此服务器的时候,才会进行连接,因此即使添加大量的服务器到连接池也没有开销
参数:
$persistent
是否持久化,默认true
$weight
表示权重
$retry_interval
服务器连接失败时重试时间,默认为15秒,-1表示不重试
$status 控制此服务器是否被标记为在线状态(假若连接失败,连接池少了一个服务器,会影响原有的分配算法)
$failure_callback
连接失败后执行的函数(在故障转移前执行),包含两个参数,失败主机host和port
13、array Memcache::getExtendedStats ([ string $type
[, int $slabid
[, int $limit
= 100 ]]] )
#getExtendedStats()返回一个二维关联数据的服务器统计信息
#getExtendedStats(‘slabs’)获取到每个服务器上活动slabs分块的id
#getExtendedStats('cachedump', $slabid, $limit)获取每个slab里面缓存的项
参数:
#type 期望抓取的统计信息类型,可以使用的值有{reset, malloc, maps, cachedump, slabs, items, sizes}
#slabid 用于与参数type
联合从指定slab分块拷贝数据,cachedump命令会完全占用服务器通常用于 比较严格的调试。
#limit 用于和参数type
$key
, Mixed $var
[, int $flag [, int <code>$expire
]] )🎜🎜#키가 존재하지 않는 경우에만 추가🎜🎜3.bool 🎜Memcache::replace🎜 ( string $key
, 혼합 $var
[, int $flag
[, int $expire
]] )🎜🎜#기존 키 값을 바꾸면 키가 존재하지 않는 경우 오류 🎜🎜4, string 🎜Memcache::get🎜 ( string $key
[, int &$flags
] )🎜🎜array 🎜Memcache::get을 반환합니다. 🎜 ( 배열 $keys
[, 배열 &$flags
] )🎜🎜#하나 이상의 값 가져오기🎜🎜5, bool 🎜Memcache::delete🎜 ( 문자열 $key
[, int $timeout
= 0 ] )🎜🎜#키 요소 삭제 시간 제한이 설정되면 몇 초 후에 삭제됩니다🎜🎜#[참고] 일부 버전은 시간 초과를 사용하여 memcached에 해당합니다. 삭제 실패가 발생합니다(0은 괜찮습니다)🎜🎜6. int 🎜Memcache::increment🎜 ( string $key
[, int $value
= 1 ] )🎜🎜#key 존재하고 숫자로 변환할 수 있으면 int를 추가하고, 그렇지 않으면 값으로 직접 바꿉니다. 키가 존재하지 않으면 false🎜🎜7, int 🎜Memcache::decrement🎜 ( string $key
[, int $value
= 1 ] )🎜🎜8을 반환합니다. , bool 🎜Memcache::flush🎜 (void)🎜🎜#모든 요소가 유효하지 않습니다🎜🎜9. bool 🎜Memcache::connect🎜 ( string $host
[, int $port code> [, int <code>$timeout=1
]] )🎜🎜#Memcache 서버에 연결하면 스크립트 실행 후 자동으로 닫힙니다(Close를 사용하여 적극적으로 닫습니다) 🎜🎜10, bool 🎜Memcache ::close🎜 ( void )🎜🎜#Memcache 링크 닫기(이 함수는 영구 연결을 닫지 않습니다)🎜🎜11.mixed 🎜Memcache::pconnect🎜 ( string $host
[, int $port [, int $timeout
]] )🎜🎜#지속적인 연결 설정🎜🎜12, bool 🎜Memcache::addServer🎜 ( string $host code> [, int <code>$port
= 11211 [, bool $percious
[, int $weight
[, int $timeout code> [, int <code>$retry_interval
[, bool $status
[, 콜백
$failure_callback
[, int $timeoutms code> ]]]]]]] )🎜🎜#연결 풀에 서버를 추가합니다. 이 방법을 통해 열린 서비스는 스크립트 끝에서 닫히거나 적극적으로 닫힙니다. close🎜🎜#사용 이 방법을 사용하면 네트워크에 바로 연결할 수는 없지만, 서버가 필요할 때까지 연결하지 않기 때문에 연결 풀에 많은 수의 서버를 추가해도 오버헤드가 없습니다🎜🎜매개변수:🎜🎜$pertant
지속 여부, 기본값은 true입니다.
🎜🎜$weight
가중치 표시
🎜🎜$retry_interval
서버 연결 실패 시 재시도 시간, 기본값은 15초, -1은 재시도 없음을 의미합니다.
🎜🎜$status 이 서버를 온라인으로 표시할지 여부를 제어합니다(연결이 실패하고 연결이 풀에서 하나의 서버가 손실되면 원래 할당 알고리즘에 영향을 미칩니다) 🎜🎜$failure_callback
2개의 매개변수, 실패한 호스트 호스트 및 포트를 포함하여 연결 실패 후 실행되는 함수(장애 조치 전에 실행됨)
🎜🎜13, 배열 🎜Memcache: :getExtendedStats🎜 ([ string $type
[, int $slabid
[, int $limit
= 100 ]]] )🎜🎜#getExtendedStats( )2차원 관련 데이터의 서버 통계를 반환합니다. 🎜🎜#getExtendedStats('slabs')는 각 서버의 활성 슬래브 블록 ID를 가져옵니다🎜🎜#getExtendedStats('cachedump', $slabid, $limit)는 slab에 캐시된 각 항목을 가져옵니다. 🎜🎜 매개변수: 🎜🎜#type 캡처할 것으로 예상되는 통계 정보 유형 사용할 수 있는 값은 {reset, malloc, map, 캐시 덤프, slabs, 항목, 크기입니다. }🎜🎜#slabid type 매개변수와 함께 사용하면 지정된 슬랩의 블록에 데이터를 공동으로 복사합니다. 캐시 덤프 명령은 서버를 완전히 점유하며 일반적으로 엄격한 디버깅에 사용됩니다. 🎜🎜#limit는 캐시 덤프 중에 서버에서 얻은 엔터티 수를 설정하기 위해 type
매개 변수와 함께 사용됩니다. 🎜14.int Memcache::getServerStatus ( string $host
[, int $port
= 11211 ] )$host
[, int $port
= 11211 ] )
#返回一个服务器的状态,0表示服务器离线,非0表示在线。
15、array Memcache::getStats ([ string $type
[, int $slabid
[, int $limit
= 100 ]]] )
#getStats()返回一个关联数据的服务器统计信息。同上
16、string Memcache::getVersion ( void )
#返回版本号
17、bool Memcache::setCompressThreshold ( int $threshold
[, float $min_savings
] )
#开启对于大值的自动压缩
参数:
#threshold 控制多大值进行自动压缩的阈值。
#min_saving 指定经过压缩实际存储的值的压缩率,支持的值必须在0和1之间。默认值是0.2表示20%压缩率
18、bool Memcache::setServerParams ( string $host
[, int $port
= 11211 [, int $timeout
[, int $retry_interval
= false [, bool $status
[, callback $failure_callback
]]]]] )
#用于运行时修改服务器参数
#参数同上
(二)memcached扩展
1、Memcached::__construct ([ string $persistent_id
] )
#默认情况下,Memcached实例在请求结束后会被销毁。但可以在创建时通过persistent_id
为每个实例指定唯一的ID,在请求间共享实例。所有通过相同的persistent_id
值创建的实例共享同一个连接。
<?php # 创建一个普通的对象 $m1 = new Memcached(); echo get_class($m); /* 创建持久化对象 */ $m2 = new Memcached('story_pool'); $m3 = new Memcached('story_pool'); # 现在$m2和$m3共享相同的连接 ,可以使用isPresistent进行检测 ?>
2、public bool Memcached::addServer( string $host
, int $port
[, int $weight
= 0 ] )
#增加指定服务器到服务器池中,此时不会建立与服务端的连接
3、public bool Memcached::addServers( array $servers
)
#添加多台服务器到服务池中
4、public bool Memcached::cas( float $cas_token
$key
, mixed $value
[, int $expiration
#서버 상태를 반환합니다. 0은 서버가 오프라인입니다. 0이 아닌 경우 온라인을 의미합니다.
15. 배열 Memcache::getStats ([ string $type
[, int $slabid
[, int $limit
= 100 ] ]] )cas_token
参数进行检查
5、public bool Memcached::casByKey ( float $cas_token
$server_key
, string $key
, mixed $value
[, int $expiration
] )
#指定服务器,同上
#【$server_key也是一个普通的key, *ByKey系列接口的工作过程是: 首先, 对$server_key进行hash, 得到$server_key应该存储的服务器, 然后将相应的操作在 $server_key所在的服务器上进行】
6、public bool Memcached::set( string $key
, mixed $value
[, int $expiration
] )
#将value值(值可以是任何有效的非资源型php类型)存到key下
7、public bool Memcached::setByKey ( string $server_key
, string $key
, mixed $value
[, int $expiration
] )
#指定服务器,同上
8、public bool Memcached::setMulti ( array $items
[, int $expiration
] )
#存储多个元素
#$items array(‘key’=>’value’)
9、public bool Memcached::setMultiByKey ( string $server_key
, array $items
[, int $expiration
] )
#指定服务器,同上
10、public bool Memcached::add( string $key
, mixed $value
[, int $expiration
] )
#向一个新的key下面增加一个元素,key存在则失败
11、public bool Memcached::addByKey( string $server_key
, string $key
, mixed $value
[, int $expiration
] )
#在指定服务器上的一个新的key下增加一个元素
12、public bool Memcached::touch( string $key
, int $expiration
)
#为key设置新的过期时间
13、public bool Memcached::touchByKey( string $server_key
, string $key
, int $expiration
)
#为指定服务器中的key设置过期时间
14、public bool Memcached::append( string $key
, string $value
)
#向已经存在的元素后追加value
#
$threshold
[, float $ min_savings
] )🎜🎜#큰 값에 대해 자동 압축 활성화 🎜🎜매개변수: 🎜🎜#threshold 자동 압축에 대한 임계값을 제어합니다. 🎜🎜#min_saving 압축 후 실제 저장된 값의 압축 비율을 지정합니다. 지원되는 값은 0에서 1 사이여야 합니다. 기본값은 0.2이며 이는 압축률 20%를 의미합니다🎜🎜18, bool 🎜Memcache::setServerParams🎜 ( string $host
[, int $port
= 11211 [, int $timeout
[, int $retry_interval
= false [, bool $status
[, 콜백 $failure_callback
]] ]]] : __construct🎜 ([ string $pertant_id
] )🎜🎜#기본적으로 Memcached 인스턴스는 요청이 끝난 후 삭제됩니다. 그러나 생성 시 persist_id
를 통해 각 인스턴스에 고유한 ID를 지정하여 요청 간에 인스턴스를 공유할 수 있습니다. 동일한 persist_id
값으로 생성된 모든 인스턴스는 동일한 연결을 공유합니다. 🎜<?php $a = new Memcached(); $a->addServer('192.168.95.11', 11211); #$a->addServer('192.168.95.11', 11210); #$a->setOption(Memcached::OPT_COMPRESSION, false); $b=$a->append('e','popop'); echo "<pre class="brush:php;toolbar:false">"; print_r($b); echo "";die; ?>🎜2. public bool 🎜Memcached::addServer🎜( string
$host
, int $port
[, int $weight
= 0 ] )🎜🎜#지정된 서버를 서버 풀에 추가하면 현재 서버와의 연결이 설정되지 않습니다🎜🎜3. public bool 🎜Memcached::addServers🎜( array $servers
)🎜 🎜#Add more 서비스 풀에 서버 추가 🎜🎜4. public bool 🎜Memcached::cas🎜( float $cas_token
,
string 🎜] )🎜🎜#현재 클라이언트의 마지막 🎜값 이후의 키만 결정하는 "확인 및 설정" 작업을 수행합니다.
해당 값이 다른 클라이언트에 의해 수정되지 않은 경우,
그래야만 값을 쓸 수 있습니다. cas_token
매개변수 🎜🎜5, public bool 🎜Memcached::casByKey🎜( float $cas_token
,
string $server_key
, string 🎜] )🎜🎜#서버 지정, 위와 동일🎜🎜#[$server_key도 일반 키입니다. *ByKey 시리즈 인터페이스의 작동 과정은 다음과 같습니다. , $server_key 해시, $server_key가 저장되어야 하는 서버를 가져온 다음 $server_key가 위치한 서버에서 해당 작업을 수행합니다]🎜🎜6. public bool 🎜Memcached::set🎜( string 🎜] )🎜🎜# 값 변경(값은 리소스가 아닌 모든 유효한 PHP 유형일 수 있음)이 key🎜🎜7, public bool 🎜Memcached::setByKey🎜 ( string $server_key
, string 🎜] )🎜🎜 아래에 저장됩니다. #서버 지정 위와 동일🎜🎜 8. public bool 🎜Memcached::setMulti🎜 ( array $items
[, int $expiration
] )🎜🎜#여러 저장 elements🎜🎜#$items array(' key'=>'value')🎜🎜9. public bool 🎜Memcached::setMultiByKey🎜 ( string $server_key
, array $items code> [, int <code>$expiration
] )🎜🎜#서버 지정, 위와 동일🎜🎜10, public bool 🎜Memcached::add🎜( string 🎜] )🎜🎜#요소 추가 새 키로 복사, 키가 존재하면 실패🎜🎜 11. public bool 🎜Memcached::addByKey🎜( string $server_key
, string $key
, Mixed $ value
[, int $expiration
] )🎜🎜#지정된 서버의 새 키 아래에 요소를 추가합니다🎜🎜12. public bool 🎜Memcached::touch🎜( string $key
, int $expiration
)🎜🎜#키에 대한 새로운 만료 시간 설정🎜🎜13. public bool 🎜Memcached::touchByKey🎜( string $server_key
, string $key code>, int <code>$expiration
)🎜🎜#지정된 서버에서 키의 만료 시간을 설정합니다🎜🎜14, public bool 🎜Memcached::append🎜 ( 문자열 $key
, 문자열 $value
)🎜🎜#기존 요소에 value
매개변수에 해당하는 문자열 값을 추가합니다🎜注意:如果Memcached::OPT_COMPRESSION常量开启,这个操作会失败,并引发一个警告,因为向压缩数据后追加数据可能会导致解压不了。
<?php $a = new Memcached(); $a->addServer('192.168.95.11', 11211); #$a->addServer('192.168.95.11', 11210); #$a->setOption(Memcached::OPT_COMPRESSION, false); $b=$a->append('e','popop'); echo "<pre class="brush:php;toolbar:false">"; print_r($b); echo "";die; ?>
15、public bool Memcached::appendByKey ( string $server_key
, string $key
, string $value
)
#向指定服务器已经存在的元素后追加value
参数对应的字符串值
16、public bool Memcached::prepend( string $key
, string $value
)
#向一个已存在的元素前面追加数据
17、public bool Memcached::prependByKey( string $server_key
, string $key
, string $value
)
#向指定服务器已经存在的元素前追加value
参数对应的字符串值
18、public bool Memcached::replace ( string $key
, mixed $value
[, int $expiration
] )
#替换已存在key下的元素
19、public bool Memcached::replaceByKey( string $server_key
, string $key
, mixed $value
[, int $expiration
] )
#替换指定服务器的key下的元素
20、public int Memcached::decrement ( string $key
[, int $offset
= 1 ] )
#减小数值元素的值
#不存在key返回错误、减到小于0结果为0、元素不是数值以0对待
21、public int Memcached::decrementByKey( string $server_key
, string $key
[, int $offset
= 1 [, int $initial_value
= 0 [, int $expiry
= 0 ]]] )
#指定服务器减小数值元素的值,不存在的key则初始化为0
22、public int Memcached::increment ( string $key
[, int $offset
= 1 ] )
#增加数值元素的值
23、public int Memcached::incrementByKey( string $server_key
, string $key
[, int $offset
= 1 [, int $initial_value
= 0 [, int $expiry
= 0 ]]] )
#同上
24、public bool Memcached::delete( string $key
[, int $time
= 0 ] )
#删除一个元素
#设置时间后,表明在time时间后才删除,在这段时间内get、add、replace命令对该key都无效。
25、public bool Memcached::deleteByKey ( string $server_key
, string $key
[, int $time
= 0 ] )
#同上
26、public bool Memcached::deleteMulti ( array $keys
[, int $time
= 0 ] )
#删除多个key
27、public bool Memcached::deleteMultiByKey( string $server_key
, array $keys
[, int $time
= 0 ] )
#同上
28、public bool Memcached::flush([ int $delay
= 0 ] )
#让所有缓冲区的数据失效
29、public mixed Memcached::get( string $key
[, callback $cache_cb
[,
float &$cas_token
]] )
#检索一个元素
#$callback 回调函数,没有$key之值时,将会调用这个函数,会传入三个参数memcache对象、key、引用传递变量的返回值(true时返回)
#$cas_token 配合cas使用。同一个客户端最后一个get将会生成一个64位唯一标识符存储,然后使用cas来查看更改,假若在此过程中被其他客户端修改则,返回false
30、public mixed Memcached::getByKey( string $server_key
, string $key
[, callback $cache_cb
[,
float &$cas_token
]] )
#从特定的服务器检索元素
31、public mixed Memcached::getMulti( array $keys
[, array &$cas_tokens
[, int $flags
]] )
#检索多个元素,提供$cas值,则添加cas值
#$flags 只能为Memcached::GET_PRESERVE_ORDER,保证返回的key的顺序和请求时一致。
32、public array Memcached::getMultiByKey ( string $server_key
, array $keys
[, string &$cas_tokens
[, int $flags
]] )
#从特定服务器检索多个元素
33、public array Memcached::getAllKeys( void )
# Gets the keys stored on all the servers
34、public bool Memcached::getDelayed( array $keys
[, bool $with_cas
[,
callback $value_cb
]]
)
#서버에서 키를 요청합니다. 이 메서드는 응답을 기다리지 않고 즉시 bool을 반환합니다. fetchAll
#$with_cas 를 사용하여 결과를 수집하면 cas 값이 다음에 기록됩니다. 동시에
#$value_c code><code>결과 콜백 함수 처리
$value_cb
结果回调函数处理
35、public bool Memcached::getDelayedByKey( string $server_key
, array $keys
[, bool $with_cas
$value_cb
35, public bool
( string $server_key
, 배열 $keys
[, bool $with_cas
[,
콜백
#지정된 서버에서 여러 키 요청
36, 공개 배열Memcached::fetch
( void )# 마지막 요청에서 다음 결과를 가져옵니다.
37. 공개 배열Memcached::fetchAll
( void )# 나머지 결과 모두 가져오기 $option
)
#获取Memcached的选项值
# OPT_*系列常量中的一个。
39、public bool Memcached::setOption( int $option
, mixed $value
)
#设置一个memcached选项
40、public bool Memcached::setOptions( array $options
)
#设置多个memcached选项
41、public int Memcached::getResultCode( void )
#返回最后一次操作的结果代码
42、public string Memcached::getResultMessage( void )
#返回最后一次操作的结果描述消息
43、public array Memcached::getServerByKey( string $server_key
)
#获取key所映射的服务器信息
44、public array Memcached::getServerList( void )
#获取服务器池中服务器表
45、public array Memcached::getStats ( void )
#获取服务器池中的统计信息
46、public array Memcached::getVersion( void )
#获取服务器池中所有服务器版本信息
47、public bool Memcached::isPersistent( void )
#测试服务器是否永久连接
48、public bool Memcached::isPristine ( void )
#测试memcache是否最近创建的
49、public bool Memcached::quit ( void )
#关闭连接
50、public bool Memcached::resetServerList( void )
#重置所有服务器的服务器服务信息
51、public void Memcached::setSaslAuthData( string $username
, string $password
38 공개 혼합
( int $option
)
#Get Memcached의 옵션 값
# OPT_* 계열 상수 중 하나입니다. 39, public bool
Memcached::setOption🎜( int$option
, mix $value
)🎜🎜#memcached 옵션 설정 🎜🎜40, public bool 🎜Memcached ::setOptions🎜( array $options
)🎜🎜#다중 memcached 옵션 설정🎜🎜41, public int 🎜Memcached::getResultCode🎜( void )🎜🎜#마지막 작업의 결과 코드 반환🎜 🎜42. 공개 문자열 🎜Memcached::getResultMessage🎜(void)🎜🎜#마지막 작업의 결과 설명 메시지를 반환합니다.🎜🎜43 공개 배열 🎜Memcached::getServerByKey🎜( 문자열 $server_key
) 🎜 🎜#키로 매핑된 서버 정보 가져오기🎜🎜44. 공개 배열 🎜Memcached::getServerList🎜( void )🎜🎜#서버 풀의 서버 테이블 가져오기🎜🎜45.Memcached::getStats🎜( void )🎜🎜 #서버 풀에서 통계 정보 가져오기🎜🎜46, 공개 배열 🎜Memcached::getVersion🎜(void)🎜🎜#서버 풀에서 모든 서버 버전 정보 가져오기🎜🎜47, public bool 🎜Memcached::isPercious🎜 (void)🎜 🎜#서버가 영구적으로 연결되어 있는지 테스트🎜🎜48, public bool 🎜Memcached::isPristine🎜 (void)🎜🎜#Memcache가 최근에 생성되었는지 테스트🎜🎜49, public bool 🎜Memcached::quit🎜 (void)🎜🎜#연결 닫기 🎜🎜50, public bool 🎜Memcached::resetServerList🎜( void )🎜🎜#모든 서버의 서버 서비스 정보 재설정 🎜🎜51, public void 🎜Memcached::setSaslAuthData🎜( string $username
, string $password
)🎜🎜#인증에 사용할 자격증명 설정🎜🎜 (위 내용은 제가 memcached를 배우면서 매뉴얼을 참고하여 정리한 메모들입니다. 그나저나 올려주세요. 부족한 점이나 오류 있으면 지적해주세요)🎜🎜추천 학습: "🎜PHP Video Tutorial🎜"🎜위 내용은 PHP memcached 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사는 산 및 기본 데이터베이스 모델을 비교하여 특성과 적절한 사용 사례를 자세히 설명합니다. 산은 금융 및 전자 상거래 애플리케이션에 적합한 데이터 무결성 및 일관성을 우선시하는 반면 Base는 가용성 및

이 기사는 코드 주입과 같은 취약점을 방지하기 위해 PHP 파일 업로드 보안에 대해 설명합니다. 파일 유형 유효성 검증, 보안 저장 및 오류 처리에 중점을 두어 응용 프로그램 보안을 향상시킵니다.

기사는 내장 함수 사용, 화이트리스트 접근 방식 및 서버 측 유효성 검사와 같은 기술에 중점을 둔 보안을 향상시키기 위해 PHP 입력 유효성 검증에 대한 모범 사례를 논의합니다.

이 기사는 토큰 버킷 및 누출 된 버킷과 같은 알고리즘을 포함하여 PHP에서 API 요율 제한을 구현하고 Symfony/Rate-Limiter와 같은 라이브러리 사용 전략에 대해 설명합니다. 또한 모니터링, 동적 조정 요율 제한 및 손도 다룹니다.

이 기사에서는 PHP에서 암호를 보호하기 위해 PHP에서 Password_hash 및 Password_Verify 사용의 이점에 대해 설명합니다. 주요 주장은 이러한 기능이 자동 소금 생성, 강한 해싱 알고리즘 및 Secur를 통해 암호 보호를 향상 시킨다는 것입니다.

이 기사는 PHP 및 완화 전략의 OWASP Top 10 취약점에 대해 설명합니다. 주요 문제에는 PHP 응용 프로그램을 모니터링하고 보호하기위한 권장 도구가 포함 된 주입, 인증 파손 및 XSS가 포함됩니다.

이 기사는 PHP의 XSS 공격을 방지하기위한 전략, 입력 소독, 출력 인코딩 및 보안 향상 라이브러리 및 프레임 워크 사용에 중점을 둔 전략에 대해 설명합니다.

이 기사는 각각의 사용시기에 중점을 둔 PHP의 인터페이스 및 추상 클래스 사용에 대해 설명합니다. 인터페이스는 관련없는 클래스 및 다중 상속에 적합한 구현없이 계약을 정의합니다. 초록 클래스는 일반적인 기능을 제공합니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.
