urldecode函数在PHP简单多了

风清扬斈 15年前 (2007-03-10) 信息科技 7830 0

终于解决了PHP在LINUX不识别地址里的中文,居然用urlencode可以转换,用替换函数替换被转换的空格( )和斜杠(/),所有内容都可以浏览了哈哈参考http://cn.php.net/manual/zh/function.urlencode.php终于搞定了,看我的网页:

http://www.zgwww.org/guoxue/?sub=zhoubian/nhj

Oneliner’s url encode and url decode in Perl
作者:车东

准备关键词测试时经常需要进行Url Encode和Url Decode,以下是2个常用的单行Perl脚本(正则表达式):输入为日志或关键词列表

Urlencode:对   不转码
perl -p -e ’s/([^w-.@])/$1 eq " " ? " ":sprintf("%%%2.2x",ord($1))/eg’ keywords.list

UrlDecode:
perl -p -e ’s/%(..)/pack("c", hex($1))/eg’ query.log

URL 处理函数库


urldecode
还原 URL 编码字符串。

语法: string urldecode(string str);

返回值: 字符串

函数种类: 编码处理 

 

URL 处理函数库

本函数库共有 5 个函数

parse_url: 解析 URL 字符串。
urldecode: 还原 URL 编码字符串。
urlencode: 将字符串以 URL 编码。
base64_encode: 将字符串以 BASE64 编码。
base64_decode: 将 BASE64 编码字符串解码。


<% ’\\\ urlencode在ASP需要自定义函数 
Function URLDecode(enStr)
 dim deStr
 dim c,i,v
 deStr="
 for i=1 to len(enStr)
 c=Mid(enStr,i,1)
 if c="%" then
 v=eval("&h"+Mid(enStr,i+1,2))
 if v<128 then
 deStr=deStr&chr(v)
 i=i+2
 else
 if isvalidhex(mid(enstr,i,3)) then
 if isvalidhex(mid(enstr,i+3,3)) then
 v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
 deStr=deStr&chr(v)
 i=i+5
 else
 v=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1)))))
 deStr=deStr&chr(v)
 i=i+3
 end if
 else
 destr=destr&c
 end if
 end if
 else
 if c="+" then
 deStr=deStr&" "
 else
 deStr=deStr&c
 end if
 end if
 next
 URLDecode=deStr
 end function

%>

"

相关推荐

  • 网友评论

    • (*)

    最新评论