通过php file_get_contents函数取得cookie值及提交或获取数据

  • <?php   
  •   
  • function  dologin ( $url $postdata $referer // post获取cookie值用   
  • {   
  •      $optionlogin  =  array ( 'http'  =>  array ( 'method'  =>  "POST" 'header'  =>  "User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.0.04506; CIBA)/r/nAccept:*/*/r/nReferer:"  .  $referer ,   
  •              'content'  =>  $postdata ,));   
  •      $file  =  file_get_contents ( $url , false , stream_context_create( $optionlogin ));   
  •     preg_match_all( "/Set-Cookie:(.*?)/r/n/" , implode( "/r/n" $http_response_header ),  $cookies );   
  •     session_start();   
  •      $_SESSION [ "doCookie" ] = implode( ";" $cookies [1]);   
  •      return   $file ;   
  • }    
  •   
  • function  dopost ( $url $postdata $referer $cookie // post提交数据使用   
  • {   
  •      $optionpost  =  array ( 'http'  =>  array ( 'method'  =>  "POST" 'header'  =>  "User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.0.04506; CIBA)/r/nAccept:*/*/r/nReferer:"  .  $referer  .  "/r/nCookie:"  .  $cookie 'content'  =>  $postdata ,));   
  •      $file  =  file_get_contents ( $url , false , stream_context_create( $optionpost ));   
  •      return   $file ;   
  • }    
  •   
  • function  doget ( $url $referer $cookie // get获取数据使用   
  • {   
  •      $optionget  =  array ( 'http'  =>  array ( 'method'  =>  "GET" 'header'  =>  "User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.0.04506; CIBA)/r/nAccept:*/*/r/nReferer:"  .  $referer  .  "/r/nCookie:"  .  $cookie ));   
  •      $file  =  file_get_contents ( $url , false , stream_context_create( $optionget ));   
  •      return   $file ;   
  • }    
  •   
  • ?>   
  • 全文:http://blog.csdn.net/chen1706/article/details/4445141
posted @ 2014-05-11 10:11  stma  阅读(2336)  评论(0)    收藏  举报