存档: 标签: ‘curl’

PHP CURL_MULTI 多线程采集网页函数

评论关闭 2011年10月24日

这两天有一客户定制了一个免登录发布模块,因为在模块中需要涉及到很多图片下载的问题,考虑到性能问题, 继续阅读…

PHP CURL模拟GET及POST函数

评论关闭 2010年9月16日
PHP代码
  • <?php   
  • function vcurl($url$post = $cookie = $cookiejar = $referer = ){   
  •     $tmpInfo = ;   
  •     $cookiepath = getcwd().‘./’.$cookiejar;   
  •     $curl = curl_init();   
  •     curl_setopt($curl, CURLOPT_URL, $url);   
  •     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);   
  •     if($referer) {   
  •     curl_setopt($curl, CURLOPT_REFERER, $referer);   
  •     } else {   
  •     curl_setopt($curl, CURLOPT_AUTOREFERER, 1);    
  •     }   
  •     if($post) {   
  •     curl_setopt($curl, CURLOPT_POST, 1);    
  •     curl_setopt($curl, CURLOPT_POSTFIELDS, $post);   
  •     }   
  •     if($cookie) {   
  •     curl_setopt($curl, CURLOPT_COOKIE, $cookie);   
  •     }   
  •     if($cookiejar) {   
  •     curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiepath);   
  •     curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiepath);   
  •     }   
  •     //curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);   
  •     curl_setopt($curl, CURLOPT_TIMEOUT, 100);   
  •     curl_setopt($curl, CURLOPT_HEADER, 0);   
  •     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   
  •     $tmpInfo = curl_exec($curl);   
  •     if (curl_errno($curl)) {   
  •        echo ‘<pre><b>错误:</b><br />’.curl_error($curl);   
  •     }   
  •     curl_close($curl);   
  •     return $tmpInfo;   
  • }   
  • ?>  
  • 新版函数,更加简洁了

    PHP使用curl遭遇IIS 500错误

    1条评论 2010年8月23日

    以前在IIS 500错误,一步帮你搞定 文章中写了好多解决IIS500错误的方法,这次竟然都无效,自己再本地好好的,结果服务器就不行。 继续阅读…