您好,欢迎访问一九零五行业门户网

Source-php-request-2

php比较坑的地方就是实现同样的目的,可以使用超级多种手段。比如(file_get_contents和fopen以及现在提到的curl以及fsockopen当然还有socket)这对于一个经验少的程序员来说,确实比较难选。、
所以很多情况下,我们需要比较。搜索一下网上不负责任的资源,做一个预测。然后亲自比较权衡一下。
下面是摘抄的:
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,它需要服务器。
版权声明:本文为博主原创文章,未经博主允许不得转载。
其它类似信息

推荐信息