使用json傳輸陣列例項

2021-09-01 23:10:39 字數 2330 閱讀 2444

client.php

<?php

//遍歷陣列元素,並將元素轉碼

function array_iconv($data, $in_charset='gbk', $out_charset='utf-8')elseif(count($data) === count($data, 1))

}else

return $output;

}$arr = array("username"=>'aaa',"pwd"=>'47bce5c74f589f4867dbd57e9ca9f808','***'=>'男');

$arr['_e_'] = 'pwd,***,username'; //這個引數中存的是randkey裡面陣列value值的排序

//獲得按'_e_'排序的臨時陣列,這是為了得到randkey

$keys = explode(",",$arr['_e_']);

$temparr = array();

for($i=0;$i$value)

$randkey = md5($str.'123abc');

$arr['randkey'] = $randkey;

$arr = array_iconv($arr);

$arr = array_map('urlencode',$arr); //可使用http_build_query()函式替代

/****get方式傳遞資料******

//初始化

$ch = curl_init();

//設定選項,包括url

curl_setopt($ch, curlopt_url, "$url");

curl_setopt($ch, curlopt_returntransfer, 1);

curl_setopt($ch, curlopt_header, 0);

//執行並獲取html文件內容

$output = curl_exec($ch);

//釋放curl控制代碼

curl_close($ch);

//列印獲得的資料

print_r($output);

*///***post方式傳輸資料******

$ch = curl_init();

curl_setopt($ch, curlopt_url, $url);

curl_setopt($ch, curlopt_returntransfer, 1);

// post資料

curl_setopt($ch, curlopt_post, 1);

// post的變數

curl_setopt($ch, curlopt_postfields, $data);

$output = curl_exec($ch);

curl_close($ch);

//列印獲得的資料

print_r($output);

$res=unserialize($output);

var_dump($res);

if ($res['stat']=='1') else

?>

server.php

<?php

require_once(dirname(__file__)."/config.php");

//遍歷陣列元素,並將元素轉碼

function array_iconv($data, $in_charset='gbk', $out_charset='utf-8')elseif(count($data) === count($data, 1))

}else

return $output;

}if($_get["json"])else

$arr = array_map('urldecode',$arr);

$arr = array_iconv($arr,'utf-8','gbk');

$str = $arr['_e_'];

//獲得按'_e_'排序的臨時陣列,這是為了得到randkey

$keys = explode(",",$str);

$temparr = array();

for($i=0;$i$value)

$randkey = md5($str.'123abc');

if($randkey == $arr['randkey'])else

}else

?>

使用json傳輸陣列例項

client.php 遍歷陣列元素,並將元素轉碼 function array iconv data,in charset gbk out charset utf 8 elseif count data count data,1 else return output arr array userna...

gbk編碼檔案傳輸json例項

cline.php str 此地無銀三百兩 str iconv gbk utf 8 str json只支援utf 8編碼,如果不進行轉碼的話,服務端json decode 返回null 初始化 ch curl init 設定選項,包括url curl setopt ch,curlopt url,ur...

json傳輸格式

json是一種傳輸資料的格式 以物件為樣板,本質上即使物件,但是用途有區別,物件就是本地用的,json是用來傳輸的 物件的屬性加不加雙引號都可以,但是json規定json格式的屬性名必須加上雙引號。var obj var str json stringify obj console.log str ...