$length,'name'=>$name);
}
// url检查
function check_url($url){
$array = get_headers($url,true);
if (preg_match('/404/', $array[0])) {
return false;
} elseif (preg_match('/403/', $array[0])) {
return false;
} else {
return true;
}
}
/**
* 获取网络url文件内容,加入ua,以解决防采集的站
*/
function curl_get_contents($url){
$ch = curl_init();
$timeout = 4;
$user_agent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1)";
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}
// 返回refer URL 地址
function refer_url(){
return isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : '';
}
// 返回当前页面的 URL 地址
function this_url(){
$s_url = isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] ? 'https' : 'http';
$s_url .= '://';
return $s_url . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
function select_var($array){
if (!is_array($array)) return -1;
ksort($array);
$chosen = -1;
foreach ($array as $k => $v) {
if (isset($v)) {
$chosen = $v;
break;
}
}
return $chosen;
}
function stripslashes_deep($value){
$value = is_array($value) ? array_map('stripslashes_deep', $value) : (isset($value) ? stripslashes($value) : null);
return $value;
}
/**
* GET/POST数据统一入口
* 将GET和POST的数据进行过滤,去掉非法字符以及hacker code,返回一个数组
* 注意如果GET和POST有相同的Key,POST优先
*
* @return array $_GET和$_POST数据过滤处理后的值
*/
function parse_incoming(){
global $_GET, $_POST,$_COOKIE;
$_COOKIE = stripslashes_deep($_COOKIE);
$_GET = stripslashes_deep($_GET);
$_POST = stripslashes_deep($_POST);
$return = array();
$return = array_merge($_GET,$_POST);
$remote = array_get($return,0);
$remote = explode('/',trim($remote[0],'/'));
$return['URLremote'] = $remote;
return $return;
}
function url2absolute($index_url, $preg_url){
if (preg_match('/[a-zA-Z]*\:\/\//', $preg_url)) return $preg_url;
preg_match('/([a-zA-Z]*\:\/\/.*)\//', $index_url, $match);
$index_url_temp = $match[1];
foreach(explode('/', $preg_url) as $key => $var) {
if ($key == 0 && $var == '') {
preg_match('/([a-zA-Z]*\:\/\/[^\/]*)\//', $index_url, $match);
$index_url_temp = $match[1] . $preg_url;
break;
}
if ($var == '..') {
preg_match('/([a-zA-Z]*\:\/\/.*)\//', $index_url_temp, $match);
$index_url_temp = $match[1];
} elseif ($var != '.') $index_url_temp .= '/' . $var;
}
return $index_url_temp;
}
// 将字符串转换成URL的编码,gbk的和utf8的 $to="gbk" 或"utf8"
function urlcode($str, $to){
if ($to == "gbk") {
$result = RawUrlEncode($str); //gbk字符(主要是中文)转换为url %BA%EC形式
} else {
$key = mb_convert_encoding($str, "utf-8", "gbk"); //对于百度utf8中文url
$result = urlencode($key);
}
return $result;
}
// 输出js
function exec_js($js){
echo "\n";
}
// 禁止缓存
function no_cache(){
header("Pragma:no-cache\r\n");
header("Cache-Control:no-cache\r\n");
header("Expires:0\r\n");
}
// 生成javascript转向
function go_url($url, $msg = ''){
header("Content-type: text/html; charset=utf-8\r\n");
echo "\n";
exit;
}
/**
* 消息框。eg
* msg("falied","/",10);
* msg("ok");
*/
function show_msg($message, $url = '#', $time = 3, $isgo = 1)
{
$goto = "content='$time;url=$url'";
if ($isgo != "1") {
$goto = "";
} //是否自动跳转
echo<<