URL、表单数据、IP等处理类,url表单_PHP教程
URL、表单数据、IP等处理类,url表单
<?<span>php </span><span>class</span><span> ev { </span><span>public</span><span> $cookie; </span><span>public</span><span> $post; </span><span>public</span> $<span>get</span><span>; </span><span>public</span><span> $file; </span><span>public</span><span> $url; </span><span>public</span><span> $G; </span><span>private</span><span> $e; </span><span>public</span> function __construct(<span>) {</span><span>if</span> (ini_get(<span>'</span><span>magic_quotes_gpc</span><span>'</span><span>)) { //判断php.ini是否有<span>magic_quotes_gpc</span>过滤(转义)函数 $</span><span>get</span> = $<span>this</span>-><span>stripSlashes($_REQUEST); $post </span>= $<span>this</span>-><span>stripSlashes($_POST); $</span><span>this</span>->cookie = $<span>this</span>-><span>stripSlashes($_COOKIE); } </span><span>else</span><span> { $</span><span>get</span> =<span> $_REQUEST; $post </span>=<span> $_POST; $</span><span>this</span>->cookie =<span> $_COOKIE; } $</span><span>this</span>->file =<span> $_FILES; $</span><span>this</span>-><span>get</span> = $<span>this</span>->initData($<span>get</span><span>); $</span><span>this</span>->post = $<span>this</span>-><span>initData($post); $</span><span>this</span>->url = $<span>this</span>-><span>parseUrl(); $</span><span>this</span>->cookie = $<span>this</span>->initData($<span>this</span>-><span>cookie); } </span><span>//</span><span>解析url</span> <span>public</span><span> function parseUrl() { </span><span>if</span>(isset($_REQUEST[<span>'</span><span>route</span><span>'</span><span>])) { </span><span>return</span> explode(<span>'</span><span>-</span><span>'</span>,$_REQUEST[<span>'</span><span>route</span><span>'</span><span>]); //解析路由 } elseif(isset($_SERVER[</span><span>'</span><span>QUERY_STRING</span><span>'</span><span>])) { $tmp </span>= explode(<span>'</span><span>#</span><span>'</span>,$_SERVER[<span>'</span><span>QUERY_STRING</span><span>'</span>],<span>2</span><span>); $tp </span>= explode(<span>'</span><span>&</span><span>'</span>,$tmp[<span>0</span>],<span>2</span><span>); </span><span>return</span> explode(<span>'</span><span>-</span><span>'</span>,$tp[<span>0</span><span>]); } </span><span>else</span> <span>return</span> <span>false</span><span>; } </span><span>//</span><span>返回$_REQUEST数组内的值</span> <span>public</span> function <span>get</span><span>($par) { </span><span>if</span>(isset($<span>this</span>-><span>get</span>[$par]))<span>return</span> $<span>this</span>-><span>get</span><span>[$par]; </span><span>else</span> <span>return</span> <span>false</span><span>; } </span><span>//</span><span>返回$_POST数组内的值</span> <span>public</span><span> function post($par) { </span><span>if</span>(isset($<span>this</span>->post[$par]))<span>return</span> $<span>this</span>-><span>post[$par]; </span><span>else</span> <span>return</span> <span>false</span><span>; } </span><span>//</span><span>返回URL数组中的值</span> <span>public</span><span> function url($par) { $par </span>=<span> intval($par); </span><span>if</span>(isset($<span>this</span>->url[$par]))<span>return</span> $<span>this</span>-><span>url[$par]; </span><span>else</span> <span>return</span> <span>false</span><span>; } </span><span>//</span><span>设置COOKIE</span> <span>public</span> function setCookie($name,$value,$time=<span>3600</span><span>) { </span><span>if</span>($time)$time = TIME +<span> $time; </span><span>else</span> $time = <span>0</span><span>; </span><span>if</span><span>(CDO)setCookie(CH.$name,$value,$time,CP,CDO); </span><span>else</span><span> setCookie(CH.$name,$value,$time,CP); } </span><span>//</span><span>获取cookie</span> <span>public</span> function getCookie($par,$nohead = <span>0</span><span>) { </span><span>if</span>(isset($<span>this</span>->cookie[CH.$par]))<span>return</span> $<span>this</span>-><span>cookie[CH.$par]; elseif(isset($</span><span>this</span>->cookie[$par]) && $nohead)<span>return</span> $<span>this</span>-><span>cookie[$par]; </span><span>else</span> <span>return</span> <span>false</span><span>; } </span><span>//</span><span>获取$_FILE</span> <span>public</span><span> function getFile($par) { </span><span>if</span>(isset($<span>this</span>->file[$par]))<span>return</span> $<span>this</span>-><span>file[$par]; </span><span>else</span> <span>return</span> <span>false</span><span>; } </span><span>//</span><span>初始化数据</span> <span>public</span><span> function initData($data) { </span><span>if</span><span>(is_array($data)) { </span><span>foreach</span>($data <span>as</span> $key =><span> $value) { </span><span>if</span>($<span>this</span>->strings->isAllowKey($key) === <span>false</span><span>) { unset($data[$key]); } </span><span>else</span><span> $data[$key] </span>= $<span>this</span>-><span>initData($value); } </span><span>return</span><span> $data; } </span><span>else</span><span> { </span><span>if</span><span>(is_numeric($data)) { </span><span>if</span>($data[<span>0</span>] === <span>0</span>)<span>return</span> $<span>this</span>->addSlashes(htmlspecialchars(str_replace(<span>"</span><span>'</span><span>"</span>,<span>"</span><span>'</span><span>"</span><span>,$data))); </span><span>if</span>(strlen($data) >= <span>11</span>)<span>return</span> $<span>this</span>->addSlashes(htmlspecialchars(str_replace(<span>"</span><span>'</span><span>"</span>,<span>"</span><span>'</span><span>"</span><span>,$data))); </span><span>if</span>(strpos($data,<span>'</span><span>.</span><span>'</span>))<span>return</span><span> floatval($data); </span><span>else</span> <span>return</span><span> intval($data); } </span><span>if</span>(is_string($data))<span>return</span> $<span>this</span>->addSlashes(htmlspecialchars(str_replace(<span>"</span><span>'</span><span>"</span>,<span>"</span><span>'</span><span>"</span><span>,$data))); </span><span>if</span>(is_bool($data))<span>return</span> (<span>bool</span><span>)$data; </span><span>return</span> <span>false</span><span>; } } </span><span>//</span><span>去除转义字符</span> <span>public</span><span> function stripSlashes($data) { </span><span>if</span><span> (is_array($data)) { </span><span>foreach</span> ($data <span>as</span> $key =><span> $value) { $data[$key] </span>= $<span>this</span>-><span>stripSlashes($value); } } </span><span>else</span><span> { $data </span>=<span> stripSlashes(trim($data)); } </span><span>return</span><span> $data; } </span><span>//</span><span>添加转义字符</span> <span>public</span><span> function addSlashes($data) { </span><span>if</span><span> (is_array($data)) { </span><span>foreach</span> ($data <span>as</span> $key =><span> $value) { $data[$key] </span>= $<span>this</span>-><span>addSlashes($value); } } </span><span>else</span><span> { $data </span>=<span> addSlashes(trim($data)); } </span><span>return</span><span> $data; } </span><span>//</span><span>获取客户端IP</span> <span>public</span><span> function getClientIp() { </span><span>if</span>(!isset($<span>this</span>->e[<span>'</span><span>ip</span><span>'</span><span>])) { </span><span>if</span> (getenv(<span>"</span><span>HTTP_CLIENT_IP</span><span>"</span>) && strcasecmp(getenv(<span>"</span><span>HTTP_CLIENT_IP</span><span>"</span>), <span>"</span><span>unknown</span><span>"</span><span>)) $ip </span>= getenv(<span>"</span><span>HTTP_CLIENT_IP</span><span>"</span><span>); </span><span>else</span> <span>if</span> (getenv(<span>"</span><span>HTTP_X_FORWARDED_FOR</span><span>"</span>) && strcasecmp(getenv(<span>"</span><span>HTTP_X_FORWARDED_FOR</span><span>"</span>), <span>"</span><span>unknown</span><span>"</span><span>)) $ip </span>= getenv(<span>"</span><span>HTTP_X_FORWARDED_FOR</span><span>"</span><span>); </span><span>else</span> <span>if</span> (getenv(<span>"</span><span>REMOTE_ADDR</span><span>"</span>) && strcasecmp(getenv(<span>"</span><span>REMOTE_ADDR</span><span>"</span>), <span>"</span><span>unknown</span><span>"</span><span>)) $ip </span>= getenv(<span>"</span><span>REMOTE_ADDR</span><span>"</span><span>); </span><span>else</span> <span>if</span> (isset($_SERVER[<span>'</span><span>REMOTE_ADDR</span><span>'</span>]) && $_SERVER[<span>'</span><span>REMOTE_ADDR</span><span>'</span>] && strcasecmp($_SERVER[<span>'</span><span>REMOTE_ADDR</span><span>'</span>], <span>"</span><span>unknown</span><span>"</span><span>)) $ip </span>= $_SERVER[<span>'</span><span>REMOTE_ADDR</span><span>'</span><span>]; </span><span>else</span><span> $ip </span>= <span>"</span><span>unknown</span><span>"</span><span>; $</span><span>this</span>->e[<span>'</span><span>ip</span><span>'</span>] =<span> $ip; } </span><span>return</span> $<span>this</span>->e[<span>'</span><span>ip</span><span>'</span><span>]; } </span><span>//</span><span>根据二级域名获取信息</span> <span>public</span><span> function getSecondDomain() { $domain </span>= $_SERVER[<span>'</span><span>HTTP_HOST</span><span>'</span><span>]; $domain </span>= str_replace(array(<span>'</span><span>com.cn</span><span>'</span>,<span>'</span><span>net.cn</span><span>'</span>,<span>'</span><span>gov.cn</span><span>'</span>,<span>'</span><span>org.cn</span><span>'</span>),<span>'</span><span>com</span><span>'</span><span>,$domain); $tmp </span>= explode(<span>'</span><span>.</span><span>'</span><span>,$domain); </span><span>if</span>(count($tmp) < <span>3</span>)<span>return</span> <span>false</span><span>; elseif(is_numeric($tmp[</span><span>0</span>]))<span>return</span> <span>false</span><span>; </span><span>else</span> <span>return</span> $tmp[<span>0</span><span>]; } } </span>?>

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

CakePHP에 로그인하는 것은 매우 쉬운 작업입니다. 한 가지 기능만 사용하면 됩니다. cronjob과 같은 백그라운드 프로세스에 대해 오류, 예외, 사용자 활동, 사용자가 취한 조치를 기록할 수 있습니다. CakePHP에 데이터를 기록하는 것은 쉽습니다. log() 함수는 다음과 같습니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.
