制作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进行模拟登陆. 但是这个参数名带有英语句号的 . 就登陆不了. 通过查看html源码能够看到文件及路径,如何保护核心文件如config.php php+mySql时的中文乱码问题求助... 大连的PHPer好找工作吗?谢谢 doc、txt、Exl等文件怎么存到数据库? 一个简单表单,总是出现空值提交 明天北上了 求教一sql语句,大家帮我看看,谢 一个关于配置apache服务器的问题,各位高手帮帮忙! apache2.4+php5.6 不能加载php5apache2_4.dll wampserver 3.0.4配置方法 解决了一个关于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的值是“提交”