首页 > 后端开发 > php教程 > 关于curl_setopt的问题----在线等

关于curl_setopt的问题----在线等

WBOY
发布: 2016-06-23 14:16:57
原创
1074 人浏览过

 curl_setopt($ch, CURLOPT_POSTFIELDS, $postfield); //设置POST提交的字符串
1.其中这里的 CURLOPT_POSTFIELDS是保存在http的Header中还是哪里?
2.与网页中表单Form的Post方式有何区别?
我是做DELPHI的,然后IDHTTP控件模拟网页的POST方式,但与PHP的这个好像有点区别。
$postfield这里的只看到有指定值,没看到有指定NAME属性哎。


回复讨论(解决方案)

$postfield 是将表单所有的name和value按照键值对方式用&连接起来的字串

依据http协议,它不属于header,而是正文(与header部分理应有\r\n\r\n隔开)

$postfield 是将表单所有的name和value按照键值对方式用&连接起来的字串

依据http协议,它不属于header,而是正文(与header部分理应有\r\n\r\n隔开) POST方式的话是用换行隔开的吗?如果不指定他的NAME只有一个VALUE提交上去是啥结果呀?

合法的格式应该是 类似'para1=val1¶2=val2&...'或使用一个以字段名为键值,字段数据为值的数组

你只传value,那么目标页面就无法获取你提交的值咯。

无论什么方式,提交就是发送字串而已,一般post是由浏览器做这个事
curl只是模拟post,只是把一些参数组织起来发送,代替了浏览器
你两个delphi月排行第一,应该也做过socket吧,socket不就是把字串按照http规范拼接起来发送么?

我都说了是键值对,就必然有name了
name=abcdefg&password=123456...
只有value,结果就是服务端找不到所需要的变量?

无论什么方式,提交就是发送字串而已,一般post是由浏览器做这个事
curl只是模拟post,只是把一些参数组织起来发送,代替了浏览器
你两个delphi月排行第一,应该也做过socket吧,socket不就是把字串按照http规范拼接起来发送么?

我都说了是键值对,就必然有name了
name=abcdefg&password=123456...
只有value,结果就是服务端找不到所需要的变量? 谢谢两位,问题已解决!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板