<?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;
}
common function in thinkphp include myself and contained
最新推荐文章于 2021-09-17 14:23:38 发布