制作PHP模拟POST表单提交, 但是无法提交带点号的POST数据. urlencode相关函数http://cn2.php.net/manual/en/function.urlencode.php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行呀. urlencode对点号 是不用转换的. 是参数名含有点号. 不是参数内容含有点号 . 你把那几个英语句号“.”改为 %2E ,这样就可以了,URL编码掉“.”,就可以正常传输参数名字了 是这样改吗?但是还是不行.fputs($fp, "up%2Ename=ok123f&up%2Epassword=1234&up%2Elogin=Submit\r\n"); 表单的name是不应该带点的,你试一下就知道了, 如果用name="test.a"php接受后会在$_POST['test_a']里, 而不是$_POST['test.a'] 但是对方网站的表单就是要带点. 导致无法传输参数名. 请问有解决方法吗就算改为这样呀无法传参fputs($fp, "up_name=ok123f&up_password=1234&up_login=Submit\r\n"); 自己用IE登陆他的网站是正常的. 但是用PHP模拟登陆就不行了. 你的头信息写的正确么?POST数据这句Content-Type: application/x-www-form-urlencoded是必须的,不然数据传不出去 服务端确实如6楼兄弟所说,点变成了下划线。而客户端的提交,我特地抓了一个包,呼呼,数据是up.name=test&up.phone=123456&button=%E6%8F%90%E4%BA%A4也就是变量名并没有修改,而只是rawurlencode了值,这里的button的值是“提交” 头信息 都写正确. 其他网站我都会用PHP进行模拟登陆. 但是这个参数名带有英语句号的 . 就登陆不了. 大家看看为什么我的代码会报错? 如何利用远程网站调试和开发php程序? 装好apache后,在地址栏输入127.0.0.1怎么还是不能显示“安装apache的网页测试“ rails的问题 请问这种数据备份还能还原吗? php dom生成xml 无法显示中文 求一个正则表达式。。。 急求:Debian上用sql relay连接Mysql的详细配置和实例代码 帮我解答一下基础的问题 1970年以前如何mktime? 解决了一个关于JQUERY和thickbox乱码问题 swfUpload 里的flash插件 对文件上传是否有大小限制?
但是还是不行.
fputs($fp, "up%2Ename=ok123f&up%2Epassword=1234&up%2Elogin=Submit\r\n");
你试一下就知道了,
如果用name="test.a"
php接受后会在$_POST['test_a']里, 而不是$_POST['test.a']
就算改为这样呀无法传参fputs($fp, "up_name=ok123f&up_password=1234&up_login=Submit\r\n");
是必须的,不然数据传不出去
而客户端的提交,我特地抓了一个包,呼呼,数据是
up.name=test&up.phone=123456&button=%E6%8F%90%E4%BA%A4
也就是变量名并没有修改,而只是rawurlencode了值,这里的button的值是“提交”