设为首页 收藏本站
查看: 563|回复: 0

[经验分享] common.php

[复制链接]

尚未签到

发表于 2017-3-22 07:21:18 | 显示全部楼层 |阅读模式
<?php
define ( 'MAGIC_QUOTES_GPC', function_exists ( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc () );
define ( 'ICONV_ENABLE', function_exists ( 'iconv' ) );
define ( 'MB_ENABLE', function_exists ( 'mb_convert_encoding' ) );
define ( 'EXT_OBGZIP', function_exists ( 'ob_gzhandler' ) );
/**
* 发送HTTP状态信息
*
* @param int $code 状态代码
*/
function send_http_status($code) {
static $_status = array(
// Informational 1xx
100 => 'Continue',
101 => 'Switching Protocols',
// Success 2xx
200 => 'OK',
201 => 'Created',
202 => 'Accepted',
203 => 'Non-Authoritative Information',
204 => 'No Content',
205 => 'Reset Content',
206 => 'Partial Content',
// Redirection 3xx
300 => 'Multiple Choices',
301 => 'Moved Permanently',
302 => 'Moved Temporarily ',  // 1.1
303 => 'See Other',
304 => 'Not Modified',
305 => 'Use Proxy',
// 306 is deprecated but reserved
307 => 'Temporary Redirect',
// Client Error 4xx
400 => 'Bad Request',
401 => 'Unauthorized',
402 => 'Payment Required',
403 => 'Forbidden',
404 => 'Not Found',
405 => 'Method Not Allowed',
406 => 'Not Acceptable',
407 => 'Proxy Authentication Required',
408 => 'Request Timeout',
409 => 'Conflict',
410 => 'Gone',
411 => 'Length Required',
412 => 'Precondition Failed',
413 => 'Request Entity Too Large',
414 => 'Request-URI Too Long',
415 => 'Unsupported Media Type',
416 => 'Requested Range Not Satisfiable',
417 => 'Expectation Failed',
// Server Error 5xx
500 => 'Internal Server Error',
501 => 'Not Implemented',
502 => 'Bad Gateway',
503 => 'Service Unavailable',
504 => 'Gateway Timeout',
505 => 'HTTP Version Not Supported',
509 => 'Bandwidth Limit Exceeded'
);
if(array_key_exists($code,$_status)) header('HTTP/1.1 '.$code.' '.$_status[$code]);
}
/**
* 区分大小写的文件存在判断
* @param $string 需要处理的文件路径
* @return boolean 存在返回true,否则返回 false
*/
function file_exists_case($filename) {
if(is_file($filename)){
if(IS_WIN &&  defined('APP_FILE_CASE')){
if(basename(realpath($filename)) != basename($filename)) return false;
}
return true;
}
return false;
}
//切分数组参数 $skip 为跳过的item
function implodearray($array, $skip = array()) {
$return = '';
if (is_array ( $array ) && ! empty ( $array )) {
foreach ( $array as $key => $value ) {
if (empty ( $skip ) || ! in_array ( $key, $skip )) {
if (is_array ( $value )) {
$return .= "$key={" . implodearray ( $value, $skip ) . "}; ";
} else {
$return .= "$key=$value; ";
}
}
}
}
return $return;
}
//用法
$extralog = implodearray ( array ('GET' => $_GET, 'POST' => $_POST ), array ('formhash', 'submit', 'addsubmit', 'admin_password', 'sid', 'action' ) );
function ParCv($n) {
return chr ( $n );
}
function strexists($string, $find) {
return ! (strpos ( $string, $find ) === FALSE);
}
function jstrim($str, $len) {
$str = preg_replace ( "/{quote}(.*){\/quote}/is", '', $str );
$str = str_replace ( '&lt;br/&gt;', ' ', $str );
$str = cn_substr ( $str, $len );
$str = ereg_replace ( "['\"\r\n]", "", $str );
return $str;
}
function jstrimjajx($str, $len) {
$str = preg_replace ( "/{quote}(.*){\/quote}/is", '', $str );
$str = str_replace ( '&lt;br/&gt;', ' ', $str );
$str = cn_substr ( $str, $len );
$str = ereg_replace ( "['\"\r\n]", "", $str );
$str = str_replace ( '&lt;', '<', $str );
$str = str_replace ( '&gt;', '>', $str );
return $str;
}
/*
* 功能:格式化数字,以标准MONEY格式输出
*/
function formatMoney($money)
{
if ($money * 100 < 1) {
return 0;
}
return substr(sprintf("%.3f", $money), 0, -1);
}
/*
* 功能:格式化文本,将\n转成<br>等
* 参数:$string 来源字符串
* 返回:处理后的字符串
*/
function formatString($string = "") {
$string = preg_replace ( array ("/ /", "/ /" ), array (" ", "  " ), $string );
return nl2br ( $string );
}
/*
* 功能:格式化文本输出
* 参数 $text 为需格式化的文本内容
*/
function formatContent($text) {
$trans = get_html_translation_table ( HTML_SPECIALCHARS );
$trans = array_flip ( $trans );
$text = strtr ( $text, $trans );
//$text = str_replace("\n", "<br>", $text);
//$text = str_replace(" ", " ", $text);
return $text;
}
/**
* 代码调试
*/
function dd() {
echo '<pre>';
array_map(function ($x) {
print_r($x);
}, func_get_args());
die;
}
?>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-353226-1-1.html 上篇帖子: PHP验证框 下篇帖子: PHP login Curl
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表