CleverCode发现curl_multi_init比curl_init发送100个请求,快非常多!具体细节如下。
1 https源码
<?php
/*
* https.php
*
* https请求类 http://blog.youkuaiyun.com/CleverCode
*
* modification history:
* --------------------
* 2016/5/25, by CleverCode, Create
*
*/
class Https
{/*{
{
{*/
/**
* https 发起post请求
*
* @param string $url url信息
* @param mixed $data 参数信息[$data = '{"a":1,"b":2}' or $data = array("a" => 1,"b" => 2)]
* @param int $timeOut 超时设置
* @param string $proxyHost 代理host
* @param int $proxyPort 代理端口
* @return string
*/
public static function post($url, $data = null,$timeOut = 20, $proxyHost = null, $proxyPort = null)
{/*{
{
{*/
try {
if (strlen($url) < 1) {
return null;
}
$ch = curl_init();
// 设置url
curl_setopt($ch, CURLOPT_URL, $url);
if(false == empty($data))
{
curl_setopt($ch, CURLOPT_POST, 1);
// array
if (is_array($data) && count($data) > 0)
{
curl_setopt($ch, CURLOPT_POST, count($data));
}
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
// 如果成功只将结果返回,不自动输出返回的内容
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// user-agent
curl_setopt($ch, CURLOPT_USERAGENT, "