时间:2021-07-01 10:21:17 帮助过:18人阅读
所以很多情况下,我们需要比较。搜索一下网上不负责任的资源,做一个预测。然后亲自比较权衡一下。
下面是摘抄的:
function curlRequest($url, $isPost = false, $param = array(), $cookie = null, $header = null, $referer = "", $timeout = 60) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); if (is_array($header) && !empty($header)) { //设置header $set_head = array(); foreach ($header as $k => $v) { $set_head[] = "$k:$v"; } curl_setopt($ch, CURLOPT_HTTPHEADER, $set_head); } else { curl_setopt($ch, CURLOPT_HEADER, 0); } if ($isPost === true) { curl_setopt($ch, CURLOPT_POST, $isPost); curl_setopt($ch, CURLOPT_POSTFIELDS, $param); } if (!empty($cookie)) { if (is_array($cookie)) { $cookies = implode(';', $cookie); } else { $cookies = $cookie; } curl_setopt($ch, CURLOPT_COOKIE, $cookies); } if (!empty($referer)) { curl_setopt($ch, CURLOPT_REFERER, $referer); } if( $timeout > 0 ) { curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $ret = curl_exec($ch); if (curl_errno($ch)) { $ret = ''; } curl_close($ch); return $ret; }
一般的过程,我们不会用到那么复杂:
需要说明的是:curl在控制台是不能运行的,比如php xxx.php params_1,它需要服务器。
版权声明:本文为博主原创文章,未经博主允许不得转载。