简化的if结构

php的if结构为:

if($condition){

     //do something...

}

其实我们可以简化她:

<?php
$needle = false;
!$needle && _e();
function ...

阅读全文 »

03月31

如何检测是否是蜘蛛访问呢?

我们可以根据useragent来判断。预先定义好蜘蛛spider的useragent和用户浏览器的useragent,然后进行匹配检测。 

function checkrobot($useragent = '') {

static $_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
static $_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';


$useragent ...

阅读全文 »

03月31

XSS跨站脚本攻击检测

当$_SERVER['REQUEST_METHOD'] 为 'GET' 和$_SERVER['REQUEST_URI']不为空的时候,我们应该进行XSS检测。


function xss_check() {

$tmp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));
if(strpos($tmp, '<') !== false || strpos($tmp, '"') ...

阅读全文 »

03月31

如何获取客户端的IP地址?

如何获取客户端的ip呢?

下段代码比较经典!

function get_client_ip() {

$ip = $_SERVER['REMOTE_ADDR'];
if (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];

阅读全文 »

03月31

前一页 1 2 3 更早的内容