function getip() {
if(getenv('http_client_ip') && strcasecmp(getenv('http_client_ip'), 'unknown')) {
$onlineip = getenv('http_client_ip');
} elseif(getenv('http_x_forwarded_for') && strcasecmp(getenv('http_x_forwarded_for'), 'unknown')) {
$onlineip = getenv('http_x_forwarded_for');
} elseif(getenv('remote_addr') && strcasecmp(getenv('remote_addr'), 'unknown')) {
$onlineip = getenv('remote_addr');
} elseif(isset($_server['remote_addr']) && $_server['remote_addr'] && strcasecmp($_server['remote_addr'], 'unknown')) {
$onlineip = $_server['remote_addr'];
}
$onlineip = preg_replace("/^([d.]+).*/", "1", $onlineip);
return $onlineip;
}
function htmlout($str){
$guest=$str;
$guest=str_replace("&","&",$guest);
$guest=str_replace(" "," ",$guest);
//$guest=str_replace(" "," ",$guest);
$guest=str_replace(" "," ",$guest);
//$guest=htmlspecialchars($guest);
$guest=str_replace(">",">",$guest);
$guest=str_replace("<","<",$guest);
$guest=str_replace("rn","
",$guest);
$guest=str_replace("'","'",$guest);
$guest=str_replace(""",""",$guest);
return($guest);
}
function badstr ($str,$to='*') {
global $global;
$from = $str;
$rg_banname=$global['m_badwords'];
$rg_banname=explode(',',$rg_banname);
foreach($rg_banname as $value){
if(strpos($str,$value)!==false){
//$from = strtr($str,$value,$to);
$from = str_replace($value,$to,$from);
}
}
return($from);
}
function mkpath($mkpath,$mode=0777){
$path_arr=explode('//m.sbmmt.com/m/',$mkpath);
foreach ($path_arr as $value){
if(!empty($value)){
if(empty($path))$path=$value;
else $path.='//m.sbmmt.com/m/'.$value;
is_dir($path) or mkdir($path,$mode) or chmod($path,$mode);
}
}
if(is_dir($mkpath))return true;
return false;
}
function daddslashes($string, $force = 0) {
global $magic_quotes_gpc;
if(!$globals['magic_quotes_gpc'] || $force || $magic_quotes_gpc) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = daddslashes($val, $force);
}
} else {
$string = addslashes($string);
}
}
return $string;
}
function dhtmlspecialchars($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = dhtmlspecialchars($val);
}
} else {
$string = preg_replace('/&((#(d{3,5}|x[a-fa-f0-9]{4})|[a-za-z][a-z0-9]{2,5});)/', '&1',
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string));
}
return $string;
}
function trimm ($str) {
$str = trim(str_replace(" "," ",$str));
//$str = str_replace("'","‘",$str);
return $str;
}
function cdstr($length) {
$possible = "0123456789";
$str = "";
while(strlen($str) < $length) $str .= substr($possible, (rand() % strlen($possible)), 1);
return($str);
}
function cdstrletters($length) {
$possible = "abcdefghijklmnopqrstuvwxyz";
$str = "";
while(strlen($str) < $length) $str .= substr($possible, (rand() % strlen($possible)), 1);
return($str);
}
function cdnumletters($length) {
$possible = "0123456789abcdefghijklmnopqrstuvwxyz";
$str = "";
while(strlen($str) < $length) $str .= substr($possible, (rand() % strlen($possible)), 1);
return($str);
}
jQuery 很容易学习,希望通过我们的《jquery 基础视频教程》可以帮助大家来更好的学习jQuery。 jQuery 是一个 JavaScript 库,简化了 JavaScript 编程。
jQuery教程45030次播放
《javascript三级联动视频教程》介绍了javascript开发的三级联动功能,该功能在日常使用中还是经常能用的到的一个。
JavaScript教程26379次播放
javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。没有它,你的前端生涯是不完整的。《php.cn独孤九贱(3)-JavaScript视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了javascript知识。
JavaScript教程112730次播放
jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等,是全球最流行的前端开发框架之一。PHP中文网根据最新版本,独家录制jQuery最新视频教程,回馈PHP中文网的新老用户。
jQuery教程92455次播放