PHP Curl,在哪里可以找到常量的整数等价物列表
我正在使用 Codeigniter Curl 库,作者使用了 curl 选项的整数等效项。 php 手册对于 curl_setopt_array 是这样说的:
键应该是有效的curl_setopt() 常量或其整数 等价物。
如何找出常量的整数等价物?我用谷歌搜索过但没有找到任何东西。
谢谢,马克
I'm using the Codeigniter Curl library, and the author uses the integer equivalents of the curl options. The php manual says this for curl_setopt_array:
The keys should be valid curl_setopt()
constants or their integer
equivalents.
How do I figure out what the integer equivalents are for a constant? I've googled it but haven't found anything.
Thanks, Mark
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
扩展ajreal的答案
上面给出了整数查找,因此以下内容可以工作:
如果您想要选项,则需要再次翻转正确的方式:
To expand on ajreal's answer
The above gives an integer lookup, so the following would work:
If you want the options, the correct way round it needs to be flipped again:
@Orbling 获取由curlopt 值索引的数组的技术大部分是正确的,除非您应该在翻转之前过滤掉
CURLOPT_*
元素数组,因为各种CURLOPT_*
、CURLE_*
、CURLSSH_*
(等)选项之间存在值冲突, >不仅仅是彼此的别名。例如,
CURLOPT_POST
和CURLE_TOO_MANY_REDIRECTS
的值都是 47。当您调用array_flip($constants['curl'])
时,后一个条目覆盖前者,并且您会丢失CURLOPT_POST
。所以也许可以这样做:
@Orbling 's technique for getting an array indexed by the curlopt values is mostly correct, except you should filter out the
CURLOPT_*
elements before flipping the array, since there are collisions in values between the variousCURLOPT_*
,CURLE_*
,CURLSSH_*
(etc.) options that are not simply aliases for each other.For example,
CURLOPT_POST
andCURLE_TOO_MANY_REDIRECTS
both have the value 47. When you callarray_flip($constants['curl'])
, the latter entry overwrites the former, and you loseCURLOPT_POST
.So maybe do this instead:
回显/打印它们...
示例:
Echo/print them...
Example:
请注意,某些常量具有与其关联的相同值,在上面的答案中,这些常量将被覆盖。要获得完整列表,您不能填充数组。
例如 10026 的输出:-
Just beware that some constants have the same value associated with them, in the answers above these will get overwritten. To get a full list you can not populate an array.
For example Output For 10026:-