zoukankan      html  css  js  c++  java
  • PHP中使用CURL(三)

    对 post 提交的数据进行 http_build_query处理,然后再send出去,能实现更好的兼容性,更小的请求数据包。

    <?php
    /**
     * PHP发送Post数据
     * @param string $url 请求url
     * @param array/string $params 发送的参数
     * @return array
     */
    function http_post_data($url, $params = array())
    {
    	if (is_array($params))
    	{
    		$params = http_build_query($params, null, '&');
    	}
    
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_POST, 1);
    	curl_setopt($ch, CURLOPT_URL, $url);
    	curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$response = curl_exec($ch);
    	$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    	curl_close($ch);
    
    	return array($httpCode, $response);
    }
    
    $url = "http://blog.snsgou.com";
    $data = array('a' => 1, 'b' => 2, 'c' => 2);
    list($returnCode, $returnContent) = http_post_data($url, $data);
  • 相关阅读:
    Python生成器表达式
    Python列表解析
    Python迭代器(Iterator)
    Python set 集合
    python eval 函数妙用
    Python字典 (dict)
    Python序列之元组 (tuple)
    Python序列之列表 (list)
    递归和反射
    常用标准库
  • 原文地址:https://www.cnblogs.com/yudis/p/5608910.html
Copyright © 2011-2022 走看看