백엔드 개발 PHP 튜토리얼 php5.3提示Function ereg() is deprecated Error问题解决方法_PHP

php5.3提示Function ereg() is deprecated Error问题解决方法_PHP

May 31, 2016 pm 07:28 PM
힌트

本文实例讲述了php5.3提示Function ereg() is deprecated Error问题解决方法。分享给大家供大家参考。具体实现方法如下:

一、问题:

PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”是因为它长ereg 函数进行了升级处理,需要像preg_match使用/ /来规则了,当然也是php5.3把ereg给废掉的节奏了。

PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。
问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个preg_match。此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg()。这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替ereg。所以就需要变成这样。

原来:ereg("^[0-9]*$",$page)变成:preg_match("/^[0-9]*$/",$page)

特别提醒:posix与perl的很明显的表达区别就是是否加斜杠,所以与ereg相比,后者在正则的前后分别增加了两个"/"符号,不能缺少。

例如:

改前:

代码如下:

function inject_check($sql_str) {
 $sql_str = strtolower($sql_str);
 return eregi('fopen|post|eval|select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile', $sql_str); // 进行过滤
}


二、解决方法:
找到代码所在的文件位置:

代码如下:

function inject_check($sql_str) {
 $sql_str = strtolower($sql_str);
 return preg_match('/fopen|post|eval|select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile/', $sql_str); // 进行过滤
}


 
注意:一定要加'/'开头与结束。此段参考:http://www.bitsCN.com/article/38857.htm

补充:此问题在php5.2之前版本不会出现。

希望本文所述对大家的PHP程序设计有所帮助。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Google Chrome에서 이 탭의 콘텐츠가 공유되고 있다는 메시지가 표시되면 어떻게 해야 하나요? Google Chrome에서 이 탭의 콘텐츠가 공유되고 있다는 메시지가 표시되면 어떻게 해야 하나요? Mar 13, 2024 pm 05:00 PM

Google Chrome에서 이 탭의 콘텐츠가 공유되고 있다는 메시지가 표시되면 어떻게 해야 하나요? Google Chrome을 사용하여 새 탭을 열 때 가끔 이 탭의 콘텐츠가 공유되고 있다는 메시지가 표시됩니다. 무슨 일이 일어나고 있는 걸까요? 이 사이트는 이 탭의 콘텐츠가 공유되고 있다는 메시지를 표시하는 Google Chrome 문제에 대한 자세한 소개를 사용자에게 제공합니다. Google Chrome에서는 이 탭의 콘텐츠가 공유된다는 메시지를 표시합니다. 해결 방법: 1. Google Chrome을 엽니다. "Google Chrome 사용자 정의 및 제어" 아이콘을 클릭하면 변경됩니다. 아이콘. 2. 클릭하면 아래에 구글 크롬 메뉴창이 뜨고, 마우스가 '도구 더보기'로 이동합니다.

새로운 벨소리 및 문자음 사용해 보기: iOS 17의 iPhone에서 최신 소리 알림을 경험해 보세요 새로운 벨소리 및 문자음 사용해 보기: iOS 17의 iPhone에서 최신 소리 알림을 경험해 보세요 Oct 12, 2023 pm 11:41 PM

iOS 17에서 Apple은 전화, 문자 메시지, 알람 등에 사용할 수 있는 20개 이상의 새로운 사운드를 제공하여 전체 벨소리 및 텍스트 톤 선택을 철저히 조사했습니다. 이를 보는 방법은 다음과 같습니다. 많은 새로운 벨소리는 기존 벨소리보다 더 길고 현대적으로 들립니다. 여기에는 아르페지오, 깨진, 캐노피, 캐빈, 삐걱거리는 소리, 새벽, 출발, 돌롭, 여행, 주전자, 수은, 은하계, 쿼드, 방사형, 청소부, 묘목, 쉼터, 뿌리기, 계단, 이야기 시간, 놀림, 기울이기, 펼치기 및 계곡이 포함됩니다. . 반사는 기본 벨소리 옵션으로 유지됩니다. 수신 문자 메시지, 음성 메일, 수신 메일 알림, 미리 알림 등에 사용할 수 있는 10개 이상의 새로운 문자 신호음도 있습니다. 새로운 벨소리 및 문자 알림음에 액세스하려면 먼저 iPhone이

Vue에서 사용자 입력 체크섬 프롬프트를 처리하는 방법 Vue에서 사용자 입력 체크섬 프롬프트를 처리하는 방법 Oct 15, 2023 am 10:10 AM

Vue에서 사용자 입력 확인 및 프롬프트를 처리하는 방법 Vue에서 사용자 입력 확인 및 프롬프트를 처리하는 것은 프런트 엔드 개발의 일반적인 요구 사항입니다. 이 문서에서는 개발자가 사용자 입력 확인 및 프롬프트를 더 잘 처리하는 데 도움이 되는 몇 가지 일반적인 기술과 특정 코드 예제를 소개합니다. 계산된 속성을 사용한 유효성 검사 Vue에서는 계산된 속성을 사용하여 사용자 입력을 모니터링하고 유효성을 검사할 수 있습니다. 사용자가 입력한 값을 나타내도록 계산된 속성을 정의하고 계산된 속성에서 유효성 검사 논리를 수행할 수 있습니다. 다음은 예입니다: data(){

Baidu Tieba 앱에서 작업이 너무 자주 발생한다는 메시지가 표시됩니다. 무엇이 문제인가요? Baidu Tieba 앱에서 작업이 너무 자주 발생한다는 메시지가 표시됩니다. 무엇이 문제인가요? Apr 01, 2024 pm 05:06 PM

Baidu Tieba 앱은 작업이 너무 자주 발생한다는 메시지를 표시합니다. 이 메시지는 일반적으로 플랫폼의 정상적인 작동과 사용자 경험을 유지하고 악의적인 화면 스팸, 광고 스팸 및 기타 부적절한 동작을 방지하기 위한 것입니다. 편집자님이 공유해 주셨습니다. Baidu Tieba 앱에서 작업이 너무 빈번하다는 메시지가 표시됩니다. 처리 방법 공유 1. 시스템에서 [작업이 너무 빈번합니다]라는 메시지가 표시되면 잠시 기다려야 합니다. 불안한 경우 먼저 다른 작업을 수행하면 됩니다. 일반적으로 잠시 기다리면 이 프롬프트 메시지가 자동으로 사라지며 정상적으로 사용할 수 있습니다. 2. 오랜 시간을 기다린 후에도 여전히 [Operation Too 빈번함]이 표시되면 Tieba Emergency Bar, Tieba Feedback Bar 및 기타 공식 Tieba에 게시하여 이 현상을 보고하고 공식 직원에게 해결을 요청할 수 있습니다. 삼.

모니터 드라이버가 응답을 멈추고 복원되었다는 메시지가 나타나면 어떻게 해야 합니까? 모니터 드라이버가 응답을 멈추고 복원되었다는 메시지가 나타나면 어떻게 해야 합니까? Mar 14, 2024 pm 02:00 PM

게임을 하다가 갑자기 '모니터 드라이버가 응답을 멈추고 복원되었습니다'라는 메시지가 뜹니다. 무슨 일인가요? 디스플레이 드라이버가 응답을 중지하고 복구되었습니다. 이는 시스템의 디스플레이 드라이버가 비정상적인 상황을 경험하여 정상적으로 작동할 수 없어 디스플레이가 응답하지 않거나 검은색 화면이 나타나는 것을 의미합니다. 일반적인 이유: 1. 모니터 드라이버 오류: 드라이버에 프로그램 논리 오류 또는 데이터 전송 오류가 있어 드라이버가 제대로 작동하지 않을 수 있습니다. 2. 불충분한 하드웨어 구성: 컴퓨터 하드웨어 구성이 불충분하고 고성능 응용 프로그램의 요구 사항을 충족할 수 없어 시스템 일시 중지 및 지연과 같은 문제가 발생합니다. 3. 시스템 파일 손상 : 컴퓨터 시스템 파일의 손상

Edge Tips에서 개인화된 웹 경험을 비활성화하는 방법 Microsoft Edge Tips에서 개인화된 웹 경험을 비활성화하는 방법 Microsoft Jul 13, 2023 pm 12:50 PM

Microsoft Edge는 검색 환경을 개인화할 수 있는 다양한 기능을 제공하는 인기 있는 웹 브라우저입니다. 그러나 일부 사용자에게는 "웹 경험 개인화" 프롬프트가 거슬린다고 느낄 수도 있습니다. 이 메시지는 Microsoft가 개인화된 추천 및 광고를 제공하기 위해 검색 활동에 대한 데이터를 수집하도록 허용하도록 사용자에게 요청합니다. Edge Microsoft에서 "웹 경험 개인화" 프롬프트를 비활성화하려는 다른 이유가 있습니다. 예를 들어, Microsoft는 귀하의 검색 활동에 대한 많은 데이터를 수집하므로 개인 정보 보호가 걱정될 수 있습니다. 또한 맞춤형 추천이나 광고를 보고 싶지 않을 수도 있고 Microsoft Edge에서 성능 문제가 발생할 수도 있습니다.

공유 프린터에서 0000709 메시지가 표시되면 어떻게 해야 합니까? 공유 프린터에서 0000709 메시지가 표시되면 어떻게 해야 합니까? Feb 21, 2024 pm 08:42 PM

프린터 공유 시 해야 할 일 프롬프트 0000709. 지속적인 기술 발전으로 네트워크 공유 프린터는 우리의 업무와 생활에서 없어서는 안 될 부분이 되었습니다. 그러나 공유 프린터를 사용할 때 때때로 몇 가지 문제가 발생하는 경우가 있습니다. 일반적인 문제 중 하나는 0000709 오류 메시지입니다. 그렇다면 이런 문제가 발생하면 어떻게 해결해야 할까요? 먼저 0000709 오류 메시지가 무엇을 의미하는지 이해해야 합니다. 0000709 오류 메시지는 일반적으로 네트워크 공유 프린터를 사용할 수 없음을 의미합니다.

이제 웹의 Bing Chat에서 음성 입력을 지원합니다. 이제 웹의 Bing Chat에서 음성 입력을 지원합니다. Jun 15, 2023 pm 02:32 PM

Bing Chat은 Bing과 상호 작용하는 방식을 바꾸고 검색 엔진에 대한 새로운 사고 방식을 제공합니다. 이제 오랫동안 기다려온 추가 기능이 추가되었습니다. 음성을 사용하여 상호 작용할 수 있습니다. 이제 Bing Chat이 응답하도록 하려면 팁이나 쿼리를 입력해야 합니다. 이는 주로 음성과 상호 작용할 수 있어 매우 편리하게 사용할 수 있는 Siri 또는 Google Assistant와 같은 음성 도우미와는 대조적입니다. 하지만 이제 BingChat은 데스크톱 플랫폼에서 음성 지원을 받고 있습니다. 모바일 Bing 앱에는 이미 음성 입력 기능이 있습니다. 이제 데스크톱 사용자는 Bing 채팅 상자에서 마이크 아이콘을 클릭하기만 하면 편리하게 음성 입력에 참여할 수 있습니다. 현재 언어 모델은 영어, 일본어, 프랑스어, 독일어 및 중국어 음성 입력을 지원합니다.

See all articles