怎么把这三个asp函数改写成php的?

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:33:20
这里有几个asp函数
我想要改写成对应的php函数
请问要怎么写?
谢谢~~~
//第一个就是编码转换,可以把任何charsets 都转为utf-8
'==================================================
'函数名:BytesToBstr
'作 用:将获取的源码转换为中文
'参 数:Body ------要转换的变量
'参 数:Cset ------要转换的类型
'==================================================
Function BytesToBstr(Body,Cset)
Dim Objstream
Set Objstream = Server.CreateObject("ad" & "odb.str" & "eam")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function

//第二个就是post 然后获得post之后页面的代码
'==================================================
'函数名:PostHttpPage
'作 用:登录
'=====================================

-------------------

//1

iconv 函数, 可以实现任意编码之间的转换

iconv (encode, toencode, str)

<?
$str = "a阿斯多夫斯多夫";
echo iconv("gb2312", "utf-8", $str);
?>

//2

file_get_contents("php://input");

//可以直接获取客户端传递过来的数据, 包含参数和参数值等..

<?
if(strtolower($_SERVER["REQUEST_METHOD"]) == "post"){
echo file_get_contents("php://input");
}
?>
<form action="?" method="post"><input type="submit" name="sss" value="aaaaa" /></form>

//3

这个比较麻烦, 本来用substr可以实现, 但是substr碰到汉字就会出现问题哈, 所以只好使用自定义函数了
<?
//包含参数, 操作的字符串, 截取长度, 开始位置(默认从0开始)
//至于是否包含开头和结尾, 还有开头结尾的定位, 全部换算成 $length和$start两个参数就可以了
function cutstring($string, $length, $start = 0)
{
$newstr = "";
$k = 0; //字符串长度, 一