php如何用urlencode()我下面所写的这段代码进行中文加密?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何用urlencode()我下面所写的这段代码进行中文加密?相关的知识,希望对你有一定的参考价值。
<form action="<?=$_SERVER['php_SELF'] ?>" method="GET">
姓名:<input type="text" name="name" size="15"/>
年龄:<input type="text" name="age" size="15"/>
爱好:<input type="text" name="hobby" size="15"/>
<input type="submit" name="submit" value="提交"/>
</form>
<?php
if(isset($_GET['submit']))
echo '<p>';
echo '姓名:'.$_GET['name'].'<br>';
echo '年龄:'.$_GET['age'].'<br>';
echo '爱好:'.$_GET['hobby'].'<br>';
姓名:<input type="text" name="name" size="15"/>
年龄:<input type="text" name="age" size="15"/>
爱好:<input type="text" name="hobby" size="15"/>
<input type="submit" name="submit" value="提交"/>
</form>
<?php
if(isset($_GET['submit']))
echo '<p>';
echo '姓名:'.urlencode($_GET['name']).'<br>';
echo '年龄:'.urlencode($_GET['age']).'<br>';
echo '爱好:'.urlencode($_GET['hobby']).'<br>';
追问
你写的是对提交后的数据进行加密,
我指的是对URL进行加密
比如加密后显示的是:http://localhost/c.php?name=%E6%B2%AB%E6%B2%AB&age=19&hobby=%E7%9C%8B%E4%B9%A6&submit=%E6%8F%90%E4%BA%A4
这个URL转编码是浏览器干的事情
参考技术A 没看懂啥意思关于scanf的输出问题,有高手请教一下如何用scanf输出多种类型的变量,下面是我写的例题
#include<stdio.h>
int main()
int a;char *b;
scanf("%d,%s",&a,b);
printf("%d,%s\n",a,b);
return 0;
这个例子比较简单,我在键盘上键入2,abc然后回车,但是输出段错误;
然后我直接重新执行程序 键入22回车,输出22,乱码;
老跳出来段错误。
我想问%s和%d格式的变量是不是不能一起输入,或者应该是什么样的格式???
在输入之前申请一段内存,可以使用malloc等函数动态申请,也可以直接申请一个字符数组用于存储输入的字符串。然后让b指向这个字符数组,就可以了。
#include<stdio.h>
int main()
int a;char *b;
char name [20];
b=name;
scanf("%d%s",&a,b); //最好不要加逗号,输入的时候直接用空格分隔就行了
printf("%d,%s\n",a,b);
return 0;
参考技术A 指针可能不行 改成字符型数组吧 这样可以
#include<stdio.h>
int main()
int a;char b[10];
scanf("%d%s",&a,b);
printf("%d,%s\n",a,b);
return 0;
参考技术B 应该是scanf("%d%f",&a,&b); 参考技术C 传给scanf的字符串参数ms必须为数组,char*会挂
#include<stdio.h>
int main()
int a;char b[10];
scanf("%d,%s",&a,b);
printf("%d,%s\n",a,b);
return 0;
参考技术D #include<stdio.h>
#include<stdlib.h>
int main()
int a;char *b=new char(10);//错误的原因是因为你这里用到指针,用指针之前要给他一个地址
scanf("%d,%s",&a,b);
printf("%d,%s\n",a,b);
system("pause");
return 0;
指针在没有给它赋值之前他的指向是无法确定的,有可能他只想的内存里存储着重要的信息,指针在使用之前没有给它赋值,有可能导致电脑里重要的信息被修改或丢失,为是不是这种糟糕的事情发生,一般情况下电脑会报错组织该情况的发生!!
以上是关于php如何用urlencode()我下面所写的这段代码进行中文加密?的主要内容,如果未能解决你的问题,请参考以下文章