common function in thinkphp include myself and contained

<?php
/**
 * 字符串截取,支持中文和其他编码
 * @param string $str 需要转换的字符串
 * @param string $start 开始位置
 * @param string $length 截取长度
 * @param string $charset 编码格式
 * @param string $suffix 截断显示字符
 * @return string
 */


function cnWeek($date)
{
  $arr = array('天','一','二','三','四','五','六');
  return "星期".$arr[date('w',$date)];
}
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {
    $charset = strtolower($charset);
    if(function_exists("mb_substr"))
        $slice = mb_substr($str, $start, $length, $charset);
    elseif(function_exists('iconv_substr')) {
        $slice = iconv_substr($str,$start,$length,$charset);
        if(false === $slice) {
            $slice = '';
        }
    }else{
        $re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
        $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
        $re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
        $re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
        preg_match_all($re[$charset], $str, $match);
        $slice = join("",array_slice($match[0], $start, $length));
    }
    return $suffix ? $slice.'...' : $slice;
}
function msubstra($str, $start=0, $length, $charset="utf-8", $suffix=true) {
	$charset = strtolower($charset);
	if(function_exists("mb_substr"))
		$slice = mb_substr($str, $start, $length, $charset);
	elseif(function_exists('iconv_substr')) {
		$slice = iconv_substr($str,$start,$length,$charset);
		if(false === $slice) {
			$slice = '';
		}
	}else{
		$re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
		$re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
		$re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
		$re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
		preg_match_all($re[$charset], $str, $match);
		$slice = join("",array_slice($match[0], $start, $length));
	}
	return $slice;
}


function mysubstr($str,$length,$needlength){
                    // $length=3*$needlength
                    // $length: 字符串的长度 
                    // $needlength  需要的长度 by tb
                        if(mb_strlen($str)>$length){
                          return msubstr($str,0,$needlength,'utf-8',true);
                        }else{
                          return $str;
                        }
                  }
function mpformattime($cgitime){
    date_default_timezone_set('Asia/Shanghai');
    //$nowtimestamp=time();// 当前时间戳
    $zerotoday=strtotime(date("y-m-d"));// 今天的00:00:00
    $formatcgitime=date('Y-m-d H:i:s',$cgitime);// 格式化传过来的时间戳
    $show = '';
    $diff =  $cgitime-$zerotoday;// 消息时间减去今天的0:00
    $day = floor($diff / 86400);// 天数取整
   // $free = $diff % 86400;
    $words = array('日','一','二','三','四','五','六');
    $tw=date('w',$cgitime);// 索引
    if($diff>0&&$diff<86400){// 消息时间小于1天之内
            $show=date(' H:i',$cgitime);
        }else{
                $yestodayzero=(strtotime(date('y-m-d'))-86400);
                $diff =  $cgitime-$yestodayzero;// 消息时间减去昨天天的0:00

                 if($diff>0&&$diff<86400){
                     $show="昨天 ".date(' H:i',$cgitime);
                    }else{
                          $sevenagozero=(strtotime(date('y-m-d'))-(86400*6));
                          $diff =  $cgitime-$sevenagozero;// 消息时间减去7天前的0:00
                            if($diff<0){
                                         $show= $show=date('m-d H:i',$cgitime);
                                        }
                                    else{
                                        $show="星期".$words[$tw]." ".date('H:i',$cgitime);
                        }
                  }
            }

   
    return  $show;

 }//function end

 //时间
 function timeago( $ptime ) {
	   // $ptime = strtotime($ptime);
	    $etime = time() - $ptime;
	    if ($etime < 1) return '刚刚';
	    $interval = array (
	    12 * 30 * 24 * 60 * 60 => '年前 ('.date('Y-m-d', $ptime).')',
	    30 * 24 * 60 * 60 => '个月前 ('.date('m-d', $ptime).')',
	    7 * 24 * 60 * 60 => '周前 ('.date('m-d', $ptime).')',
	    24 * 60 * 60 => '天前',
	    60 * 60 => '小时前',
	    60 => '分钟前',
	    1 => '秒前'
	    );
		    foreach ($interval as $secs => $str) {
		    $d = $etime / $secs;
		    if ($d >= 1) {
		    $r = round($d);
		    return $r . $str;
		    }
	    };
    }

// qq表情正则替换
function ubb($str){
 	// $str = str_replace(">",'<;',$str); 
  //   $str = str_replace(">",'>;',$str); 
  //   $str = str_replace("",'>;br/>;',$str); 
 	//$pat='">img src=C:/xampp/htdocs/php/new/Public/static/new/images/arclist/';
 	$pat='<img src="http://'.$_SERVER['SERVER_NAME'].'/Public/static/new/images/arclist/$1.gif">';
    $str = preg_replace("[\[em_([0-9]+)\]]",$pat,$str); 
    return $str; 
}

// 获得宝宝年龄 

function getAge($birthday) { 
$age = 0; 
$year = $month = $day = 0; 
if (is_array($birthday)) { 
extract($birthday); 
} else { 
if (strpos($birthday, '-') !== false) { 
list($year, $month, $day) = explode('-', $birthday); 
$day = substr($day, 0, 2); //get the first two chars in case of '2000-11-03 12:12:00' 
} 
} 
$age = date('Y') - $year; 
if (date('m') < $month || (date('m') == $month && date('d') < $day)) $age--; 
  if($age<=0){
    if(date('Y')>$year){
     $age=(date('m')+12)-$month."个月";
    }
    if(date('Y')==$year){
     $age=date('m')-$month."个月";
    }
   
  }else{
    $age.="年";
    //
    if(date('m')-$month>0){
      $m=date('m')-$month;
     $age.=$m."个月";
    }else{
      $m=12-($month-date('m'));
      $age.=$m."个月";
    }
   //. $age.=$m."个月";
  }

return $age; 
} 


/**
 * 检测输入的验证码是否正确
 * @param string $code 为用户输入的验证码字符串
 * @return boolen
 */
function check_verify($code, $id = ''){
    $verify = new \Think\Verify();
    return $verify->check($code, $id);
}

/**
 * 对用户的密码进行加密
 * @param string $password
 * @param string $encrypt //传入加密串,在修改密码时做认证
 * @return array/password
 */
function password($password, $encrypt='') {
	$pwd = array();
	$pwd['encrypt'] =  $encrypt ? $encrypt : Org\Util\String::randString(6);
	$pwd['password'] = md5(md5(trim($password)).$pwd['encrypt']);
	return $encrypt ? $pwd['password'] : $pwd;
}

/**
 * 解析多行sql语句转换成数组
 * @param string $sql
 * @return array
 */
function sql_split($sql) {
	$sql = str_replace("\r", "\n", $sql);
	$ret = array();
	$num = 0;
	$queriesarray = explode(";\n", trim($sql));
	unset($sql);
	foreach($queriesarray as $query) {
		$ret[$num] = '';
		$queries = explode("\n", trim($query));
		$queries = array_filter($queries);
		foreach($queries as $query) {
			$str1 = substr($query, 0, 1);
			if($str1 != '#' && $str1 != '-') $ret[$num] .= $query;
		}
		$num++;
	}
	return($ret);
}

/**
 * 获取字符串的长度utf-8
 * 
 */
function utf_strlen($str){
	preg_match_all("/./su", $str, $ar);
	//print_r($ar[0]);
	return count($ar[0]);
}

/**
 * 格式化字节大小
 * @param  number $size      字节数
 * @param  string $delimiter 数字和单位分隔符
 * @return string            格式化后的带单位的大小
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function format_bytes($size, $delimiter = '') {
    $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
    for ($i = 0; $size >= 1024 && $i < 5; $i++) $size /= 1024;
    return round($size, 2) . $delimiter . $units[$i];
}

/**
 * 取得文件扩展
 * @param $filename 文件名
 * @return 扩展名
 */
function file_ext($filename) {
	return strtolower(trim(substr(strrchr($filename, '.'), 1, 10)));
}

/**
 * 文件是否存在
 * @param string $filename  文件名
 * @return boolean  
 */
function file_exist($filename ,$type=''){
	switch (STORAGE_TYPE){
		case 'Sae':
			$arr = explode('/', ltrim($filename, './'));
	        $domain = array_shift($arr);
	        $filePath = implode('/', $arr);
	        $s = new SaeStorage();
			return $s->fileExists($domain, $filePath);
			break;
		default:
			return \Think\Storage::has($filename ,$type);
	}
}

/**
 * 文件内容读取
 * @param string $filename  文件名
 * @return boolean         
 */
function file_read($filename, $type=''){
	switch (STORAGE_TYPE){
		case 'Sae':
			$arr = explode('/', ltrim($filename, './'));
	        $domain = array_shift($arr);
			$filePath = implode('/', $arr);
			$s=new SaeStorage();
			return $s->read($domain, $filePath);
			break;
		default:
			return \Think\Storage::read($filename, $type);
	}
}

/**
 * 文件写入
 * @param string $filename  文件名
 * @param string $content  文件内容
 * @return boolean         
 */
function file_write($filename, $content, $type=''){
	switch (STORAGE_TYPE){
		case 'Sae':
			$s=new SaeStorage();
			$arr = explode('/',ltrim($filename,'./'));
			$domain = array_shift($arr);
			$save_path = implode('/',$arr);
			return $s->write($domain, $save_path, $content);
			break;
		default:
			return \Think\Storage::put($filename, $content, $type);
	}
}

/**
 * 文件删除
 * @param string $filename  文件名
 * @return boolean     
 */
function file_delete($filename ,$type=''){
	switch (STORAGE_TYPE){
		case 'Sae':
			$arr = explode('/', ltrim($filename, './'));
	        $domain = array_shift($arr);
	        $filePath = implode('/', $arr);
	        $s = new SaeStorage();
			return $s->delete($domain, $filePath);
			break;
		default:
			return \Think\Storage::unlink($filename ,$type);
	}
}

/**
 * 获取文件URL
 * @param string $filename  文件名
 * @return string
 */
function file_path2url($filename){
	$search = array_keys(C('TMPL_PARSE_STRING'));
	$replace = array_values(C('TMPL_PARSE_STRING'));
	return str_ireplace($search, $replace, $filename);
}
/**
 * 获取文件路径
 * @param string $fileurl  文件URL
 * @return string
 */
function file_url2path($fileurl){
	$search = array_values(C('TMPL_PARSE_STRING'));
	$replace = array_keys(C('TMPL_PARSE_STRING'));
	return str_ireplace($search, $replace, $fileurl);
}


/**
 * 下载远程的图片
 */

function downImage($url){
	
}

/**
 * 截取图片
 * @param unknown $file
 * @param number $width
 * @param number $height
 * @param string $type
 * @return string
 */
function thumba($file,$width=0,$height=0,$type = ""){    //截图  width height都为0时是原始图片,当width为0时宽度根据高等比缩放,当height为0时是根据宽等比缩放
	//return $file;
	//exit;
	//$file=substr($file, 1);
	if(!$file){
		$file='/Public/static/home/images/noimage.jpg';
	}

	//echo $file.'</br>';
	$file=str_replace('/Public', 'Public', $file);
	//echo $file;
	//echo $file;
	if(!file_exists($file)){
		return '';
		exit;
	}
	//echo $file;
	//return "aaaa";
	//exit;
	$aa=getimagesize($file);
	$widtha=$aa["0"];获取图片的宽
	$heighta=$aa["1"];///获取图片的高
	
	if($width==0&&$height==0){
		$width=$aa["0"];获取图片的宽
		$height=$aa["1"];///获取图片的高
	}elseif($width==0){
		$width=floor(($widtha*$height)/$heighta);
	}elseif($height==0){
		$height=floor(($heighta*$width)/$widtha);
	}
	
	$info = pathinfo($file);
	
	$extension = $info['extension'];
	$dirnam=$info['dirname'];
	//$basename=$info['basename'];
	$basename=str_replace('.'.$extension,'',$info['basename']);
	
	$old_image = $file;
	$new_image = $dirnam.'/'.$basename . '-' . $width . 'x' . $height . $type .'.' . $extension;
	
	if (!file_exists($new_image) || (filemtime($old_image) > filemtime($new_image))) {
		
		$path = '';
			
		$directories = explode('/', dirname(str_replace('../', '', $new_image)));
			
		foreach ($directories as $directory) {
			$path = $path . '/' . $directory;
		
			if (!file_exists(DIR_IMAGE . $path)) {
				@mkdir(DIR_IMAGE . $path, 0777);
			}
		}
		if ($widtha != $width || $heighta != $height) {
			//echo "aaaa";
			$a=imagecropper($file, $width, $height);
            imagejpeg($a,$new_image);
		} else {
			copy($old_image, $new_image);
		}
		
	}
	return '/'.$new_image;
}


/**
 * 截取图片
 * @param unknown $file
 * @param number $width
 * @param number $height
 * @param string $type
 * @return string
 */
function thumb($file,$width=0,$height=0,$type = ""){    //截图  width height都为0时是原始图片,当width为0时宽度根据高等比缩放,当height为0时是根据宽等比缩放
	//return $file;
	//exit;
	//$file=substr($file, 1);
	if(!$file){
		$file='/Public/static/home/images/noimage.jpg';
	}

	//echo $file.'</br>';
	$file=str_replace('/Public', 'Public', $file);
	//echo $file;
	//echo $file;
	if(!file_exists($file)){
		$file='Public/static/home/images/noimage.jpg';
	}
	//echo $file;
	//return "aaaa";
	//exit;
	$aa=getimagesize($file);
	$widtha=$aa["0"];获取图片的宽
	$heighta=$aa["1"];///获取图片的高

	if($width==0&&$height==0){
		$width=$aa["0"];获取图片的宽
		$height=$aa["1"];///获取图片的高
	}elseif($width==0){
		$width=floor(($widtha*$height)/$heighta);
	}elseif($height==0){
		$height=floor(($heighta*$width)/$widtha);
	}

	$info = pathinfo($file);

	$extension = $info['extension'];
	$dirnam=$info['dirname'];
	//$basename=$info['basename'];
	$basename=str_replace('.'.$extension,'',$info['basename']);

	$old_image = $file;
	$new_image = $dirnam.'/'.$basename . '-' . $width . 'x' . $height . $type .'.' . $extension;

	if (!file_exists($new_image) || (filemtime($old_image) > filemtime($new_image))) {

		$path = '';
			
		$directories = explode('/', dirname(str_replace('../', '', $new_image)));
			
		foreach ($directories as $directory) {
			$path = $path . '/' . $directory;

			if (!file_exists(DIR_IMAGE . $path)) {
				@mkdir(DIR_IMAGE . $path, 0777);
			}
		}
		if ($widtha != $width || $heighta != $height) {
			//echo "aaaa";
			$a=imagecropper($file, $width, $height);
			imagejpeg($a,$new_image);
		} else {
			copy($old_image, $new_image);
		}

	}
	return '/'.$new_image;
}


function imagecropper($source_path, $target_width, $target_height){
	$source_info   = getimagesize($source_path);
	$source_width  = $source_info[0];
	$source_height = $source_info[1];
	$source_mime   = $source_info['mime'];
	$source_ratio  = $source_height / $source_width;
	$target_ratio  = $target_height / $target_width;
	// 源图过高
	if ($source_ratio > $target_ratio)
	{
		$cropped_width  = $source_width;
		$cropped_height = $source_width * $target_ratio;
		$source_x = 0;
		$source_y = ($source_height - $cropped_height) / 2;
	}
	// 源图过宽
	elseif ($source_ratio < $target_ratio)
	{
		$cropped_width  = $source_height / $target_ratio;
		$cropped_height = $source_height;
		$source_x = ($source_width - $cropped_width) / 2;
		$source_y = 0;
	}
	// 源图适中
	else
	{
		$cropped_width  = $source_width;
		$cropped_height = $source_height;
		$source_x = 0;
		$source_y = 0;
	}

	switch ($source_mime)
	{
		case 'image/gif':
			$source_image = imagecreatefromgif($source_path);
			break;
			 
		case 'image/jpeg':
			$source_image = imagecreatefromjpeg($source_path);
			break;
			 
		case 'image/png':
			$source_image = imagecreatefrompng($source_path);
			break;
		default:
			return false;
			break;
	}
	$target_image  = imagecreatetruecolor($target_width, $target_height);
	$cropped_image = imagecreatetruecolor($cropped_width, $cropped_height);

	// 裁剪
	imagecopy($cropped_image, $source_image, 0, 0, $source_x, $source_y, $cropped_width, $cropped_height);
	// 缩放
	imagecopyresampled($target_image, $cropped_image, 0, 0, 0, 0, $target_width, $target_height, $cropped_width, $cropped_height);
	//header('Content-Type: image/jpeg');

	return $target_image;
}
/**
 * 新浪微博登录判断
 * @param string $type
 */
function loginsina($type=null){
	//$URL='http://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
	//cookie('redirecturl',$URL);
	$d=D('Account/Reward');
	$d->logins($_SESSION['member_id']);
	if(empty($_SESSION['member_id'])&&empty($_COOKIE['member_id'])){
		$wei=C('THINK_SDK_SINA');
		$ThinkOauth=new \Org\Util\Weibo($wei['APP_KEY'],$wei['WB_SKEY'], $_SESSION['token']['access_token']);
		 
		//$ms  = $ThinkOauth->home_timeline(); // done
		$uid_get = $ThinkOauth->get_uid();
		if(isset($uid_get['uid'])){
			$uid = $uid_get['uid'];
			$user_message = $ThinkOauth->show_user_by_id( $uid);
			$list=M('member_data')->where(array('sanfan'=>'weibo','sf_id'=>$uid))->find();
			//$list=M('news')->select();
			if(is_array($list)){
				session('member_id',$list['member_id']);
				cookie('member_id',$list['member_id'],time()+3600*24*15);
			}else{
				$data=array();
				$data['name']=$user_message['name'];
				$data['ip']=$_SERVER['REMOTE_ADDR'];
				$data['status']=2;
				$data['added']=time();
				$res=M('member')->add($data);
				session('member_id',$res);
				setCookie('member_id',$res,time()+3600*24*15);
				$data=array();
				$data['member_id']=$res;
				$data['sf_id']=$uid;
				$data['sanfan']='weibo';
				$data['code']="100000";
				$data['babysex']=0;
				$res=M('member_data')->add($data);
				$d->register($_SESSION['member_id']);
			}
			//print_r($list);
		}
	}
	if(empty($_SESSION['member_id'])&&empty($_COOKIE['member_id'])){
		if(isset($_SESSION['qq_login_md5'])&&is_array($_SESSION['qq_login_md5'])&&count($_SESSION['qq_login_md5'])==2){
			$qqm=$_SESSION['qq_login_md5'];
			$openId=$qqm['qqmd5'];
			$name=$qqm['name'];
			session('qq_login_md5','');
			$list=M('member_data')->where(array('sanfan'=>'qq','sf_id'=>$openId))->find();
			//$list=M('news')->select();
			//print_r($list);
			if(is_array($list)){
				session('member_id',$list['member_id']);
				cookie('member_id',$list['member_id'],time()+3600*24*15);
				//echo session;
			}else{
				$data=array();
				$data['name']=$name;
				$data['ip']=$_SERVER['REMOTE_ADDR'];
				$data['status']=2;
				$data['added']=time();
				$res=M('member')->add($data);
				//echo $res;
				session('member_id',$res);
				cookie('member_id',$res,time()+3600*24*15);
				$data=array();
				$data['member_id']=$res;
				$data['sf_id']=$openId;
				$data['sanfan']='qq';
				$data['code']="100000";
				$data['babysex']=0;
				$res=M('member_data')->add($data);
				$d->register($_SESSION['member_id']);
			}
			
		}
	}
}

function sendmail($data=array()){
	$mail=new \Org\Util\Mail();
	//import("Org.Util.Mail");
	//include 'mail.php';
	//$mail = new Mail();
	//$mail=new Mail();
	
	// 邮件内容
	$mail->protocol = 'mail';
	$mail->parameter = '';
	$mail->hostname = '';
	$mail->username = '';
	$mail->password = '';
	$mail->port = '25';
	$mail->timeout = '5';
	$mail->setTo($data['email']);
	$mail->setFrom('admin@mamaplan.com');
	$mail->setSender($data['title']);
	$mail->setSubject($data['subject']);
	$mail->setText($data['content']);
	$mail->send();
}

//获取公共参数

function getconfig($name){
	$c=M('setting');
	$data=$c->field(array('value'))->where(array('key'=>$name))->find();
	return $data['value'];
}

/**
 * mysql数据卡字符串转译
 */
function mysql_str($pi_strName, $pi_Def = "", $pi_iType = XH_PARAM_TXT)
{
	$t_Val = trim($pi_strName);

	// INT
	if ( XH_PARAM_INT == $pi_iType)
	{
		if (is_numeric($t_Val))
			return $t_Val;
		else
			return $pi_Def;
	}

	// String
	$t_Val = str_replace("&", "&",$t_Val);
	$t_Val = str_replace("<", "<",$t_Val);
	$t_Val = str_replace(">", ">",$t_Val);
	if ( get_magic_quotes_gpc() )
	{
		$t_Val = str_replace("\\\"", """,$t_Val);
		$t_Val = str_replace("\\''", "'",$t_Val);
	}
	else
	{
		$t_Val = str_replace("\"", """,$t_Val);
		$t_Val = str_replace("'", "'",$t_Val);
	}
	return $t_Val;
}

/**
 * 获取当前的时间戳到毫秒
 * @return unknown
 */
function mstime(){
	$time=microtime();
	$p=explode(' ', $time);
	$h=floor(bcmul($p[0],1000000));
	$m=bcmul($p[1],1000000);
	$m=bcadd($m,$h);
	return $m;
}
/**
 * 16位转换为10位时间戳
 * @param unknown $time
 * @return unknown
 */
function m_mstime($time){
	$t=floor(bcdiv($time,1000000));
	return $t;
}

/**
 * 验证手机号码
 * @param unknown $telephone
 * @return boolean
 */
function tel($telephone){
	if(!preg_match("/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{9}$/",$telephone)){
		return false;
	}else{
		return true;
	}
}


function qqlogin($a=0){
	require_once($_SERVER['DOCUMENT_ROOT'].'/qqapi/API/qqConnectAPI.php');
	if($a==0){
		$qc = new QC();
		$qc->qq_login();
		echo "bbb";
	}else{
		echo "aaa";
		echo $_GET['code'];
		 $qc = new QC();
		 //echo $qc->qq_callback();
		 echo "<br>";
		 echo $qc->get_openid();
		 //setcookie("qqmd5",$qc->get_openid(),time()+24*3600,"/");
		 $arr = $qc->get_user_info();
		 echo $arr["nickname"];
		 $_SESSION['name']=$arr["nickname"]; 
	}

	//$qc = new QC();
	//$qc->qq_login();
}

function qqyz($a=''){
	if(preg_match("/^[1-9][0-9]{4,10}/",$a)){
		return true;
	}else{
		return false;
	}
}


//时间处理,距离现在多久
function distance_time($time=0){
	//echo $time;
	$t=(int)time()-(int)$time;
	if($t<=3600){
		$added=floor(($t)/60).'分钟前';
	}elseif($t>3600&&$t<=86400){
		$added=date('H:i',$time);
	}elseif($t>86400&&$t<=864000){
		$added=floor($t/86400).'天前';
	}else{
		$added=date('m-d',$time);
	}
	return $added;
}


function sendmessage($data=array()){
	if(!is_array($data)){
	    return false;
	    exit;
	}
    
	if(!preg_match("/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{9}$/",$data['tel'])){
		return false;
		exit;
	}
    
	if(empty($data['con'])||!isset($data['con'])){
	    return false;
	    exit;
	}
   
    //file_get_contents($url);
    //echo $url;
    
    ///$URL=‘http://xxx.xxx.xxx.xx/xx/xxx/top.php';
    $post_data['sessionid'] = session_id();
    $post_data['tel']=$data['tel'];
    $post_data['con']=$data['con'];
    $referrer="";
    // parsing the given URL
    $URL_Info=parse_url($URL);
    // Building referrer
    if($referrer=="") // if not given use this script as referrer
        $referrer=$_SERVER["SCRIPT_URI"];
    	
    // making string from $data
    foreach($post_data as $key=>$value)
        $values[]="$key=".urlencode($value);
    	
    $data_string=implode("&",$values);
    // Find out which port is needed - if not given use standard (=80)
    if(!isset($URL_Info["port"]))
        $URL_Info["port"]=80;
    // building POST-request:
    $request.="POST ".$URL_Info["path"]." HTTP/1.1\n";
    $request.="Host: ".$URL_Info["host"]."\n";
    $request.="Referer: $referrer\n";
    $request.="Content-type: application/x-www-form-urlencoded\n";
    $request.="Content-length: ".strlen($data_string)."\n";
    $request.="Connection: close\n";
    $request.="\n";
    $request.=$data_string."\n";
    $fp = fsockopen($URL_Info["host"],$URL_Info["port"]);
    fputs($fp, $request);
    while(!feof($fp)) {
        $result .= fgets($fp, 1024);
    }
    fclose($fp);
    return true;
}



function request_by_other($remote_server,$post_string){
	$context = array(
			'http'=>array(
					'method'=>'POST',
					'header'=>'Content-type: application/x-www-form-urlencoded'."\r\n".
					'User-Agent : Jimmy\'s POST Example beta'."\r\n".
					'Content-length: '.strlen($post_string)+8,
					'content'=>'mypost='.$post_string)
	);
	$stream_context = stream_context_create($context);
	$data = file_get_contents($remote_server,FALSE,$stream_context);
	return $data;
}

function sendurl(){
	$a=file_get_contents($url);
	return $a;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值