`fsockopen/curl/file_get_contents效率比较`中有一处错误,建议更正

文章总结的很不错,不过有一处错误

fsockopen/curl/file_get_contents效率比较

curl可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen / file_get_contents只能使用get方式获取数据。

这段话有误,除了get方式,post也可以。
见PHP手册:stream_context_create

php
elvba -
感谢您为本话题评分。
共有4个回答
  • 0
    Gonn - 2014-10-20 不喜欢

    谢谢纠正,我先看看……

  • 0
    Gonn - 2014-10-20 不喜欢

    确实 file_get_contents 可以利用 stream_context_create() 作为参数实现 POST:

    function Post($url, $post = null)  
    {  
        $context
    = array();  
       
    if (is_array($post))  
       
    {  
            ksort
    ($post);  
            $context
    ['http'] = array  
           
    (  
               
    'method' => 'POST',  
               
    'content' => http_build_query($post, '', '&'),  
           
    );  
       
    }  
       
    return file_get_contents($url, false, stream_context_create($context));  
    }  

  • 0
    醉三秋 - 2015-01-05 不喜欢

    已经习惯了用curl了

  • 0
    Kittyfamous - 2015-04-04 不喜欢

    curl多简单,一直用curl抓取json。

以下是预览效果,请确认排版好了再点回复。
如果你认为此话题有广告、灌水的嫌疑,请给此话题评一颗星。平均分低的话题将不会再显示。
良好的讨论氛围由大家共同维护。