Ⅰ urlencode php 编码转换
wml页面用UTF8先。。
不然很多手机不支持。
还有utf8中文和gb中文 urlEncode后的东西是不一样的!
没搞过PHP,所以不清楚你转转去干什么?
总感觉编码太混乱。。
不过我以前传中文,都是用POST串的。
Ⅱ php怎么用get传递带&的链接url 注意传递的值是一个链接
我没有尝试过这样写,不过我觉得这样写是不妥当的。URL中如果有"?"怎么办的
应该把?替换成*
例如gotb1.php里面header("location:gotb2.php?tb=http://www..com/index.php*id=100");
然后在gotb2.php
$url = $_GET["tb"];
$url = str_replace('*','?',$url);
echo $url;
没有问题的。
原有的url用 str_replace('?','*',$url);先把问号换成*
就算URL再复杂都没事 只要不和*有冲突就行了
Ⅲ php中form通过get传中文字符自动用urlencode转换
不需要做任何处理,这是由浏览器自动控制的。
带有中文的地址显示上更友好,但是,如果你复制该地址到一个文本文件中,你应该会看到粘贴的结果是已经用url编码的结果咯。
请不要在提交时自行编码,否则反倒会造成问题,即当你提交时进行了额外的urlencode的话,php端必须也同样额外的进行一次urldecode,否则你无法得到正确的搜索结果了。
urlencode并不是加密,只是格式不同而已。再说用户自己定制的搜索关键词,你加密它有什么意义?用户难道不知道自己写的什么吗,是不是这个道理。
Ⅳ php 用get方式传递中文参数,无法用strpos判断中文字处于第几个
尝试使用urldecode解码,中文字符在地址栏传递时会被解析为十六进制字符
Ⅳ php自动跳转传值乱码
是你的设计就有问题
首先说为什么传递参数中不能有中文
因为你做的程序可能会在任何服务器上运行,有些服务器可能是没有中文支持,也没有UTF-8支持,你的程序会根本无法运行。
就如同网址不能用中文一样。你只能把首页命名为index.php而不能命名为“首页.php”一个道理
其次说一下如何解决
据我判断,你的hello.php是为了告诉用户一些信息,比如发布成功,添加失败等。你需要提炼出所有的中问提示,放在一个公共数组中,例如:
$messages = array(
'sendok' => '发布成功',
'addok' => '添加成功‘,
)
这样,你传递参数只需要传递sendok,然后在显示的时候显示$messages[$_GET['zzwm']],就可以了。
这样也有利于你的程序翻译成多国语言,只需要替换你存放$messages的数组的文件即可。
Ⅵ php的url传递中文参数怎样转码
如果编码是UTF8的话 URL 中的中文会自动转化成 UTF8编码,同时解码时使用urldecode函数即可
Ⅶ php中urldecode()和urlencode()起什么作用啊
urlencode()编码:对字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
urldecode()解码:还原 URL 编码字符串。
示例:
<?php
header("Content-Type:text/html; charset=utf-8");
//对参数值进行编码
$parm=urlencode("演示php-mysql");
//拼接url
$url="decode.php?par=".$parm;
?>
<a href="<?php echo $url;?>">urlencode演示</a>
点击连接后地址栏中汉字被编码了:
http://localhost/decode.php?par=%E6%BC%94%E7%A4%BAphp-mysql
------------------------------------------------------------------------
//decode.php
<?php
//获取参数值
$parValue=$_GET['par'];
//解码
echo urldecode($parValue);
//运行结果:演示php-mysql
?>
Ⅷ PHP用URL传参数,在解密就解不出来,在原来程序即加密又解密,就没有问题,怎么回事
对url密文用decode进行URL编码一下,接收时再用urldecode解码下再解密,这样做是为了避免被密文中的特殊字符影响
Ⅸ PHP, get传值,参数为类似于http地址如何解析
可以使用urldecode进行解码,urldecode使用方法如下:
urldecode — 解码已编码的 URL 字符串
string urldecode ( string $str )
解码给出的已编码字符串中的任何 %##。 加号('+')被解码成一个空格字符。
str:要解码的字符串。
返回值:
返回解码后的字符串。
Ⅹ 在php网页跳转中,怎样做到url后面始终带一个get参数
<?php
if($_GET["mobile"]==1){
setcookie("mobile",1);
}
//要制作跳转页的时候
if($_COOKIE["mobile"]==1){
$param="?mobile=1";
}else{
$param="?mobile=0";
}
header("Location:/"+$param)
echo'<ahref=/'.$param.'>redirect</a>'
?>
你干脆存在Cookie里面好了
setcookie
不然就session
这两个办法可以完美解决