PHP實現curl和snoopy類模擬登錄方法

Snoopy.class.php下載

方法/步驟

  1.  

    第一種:使用snoopy類實現模擬登錄php

    1.在網上下載一個Snoopy.class.php的文件瀏覽器

  2.  

    2.代碼實現:cookie

    <?php
    
    set_time_limit(0);
    
    require "Snoopy.class.php";
    
    $snoopy=new Snoopy();
    
    $snoopy->referer='你要模擬登錄的域名';//例如:http://www.baidu.com/
    
    $snoopy->agent="定義瀏覽器根";
    
    $post['username'] ='登錄帳號';//根據你要模擬登錄的網站具體的傳值 名稱來定
    
    $post['password'] ='登錄密碼';//根據你要模擬登錄的網站具體的傳值 名稱來定
    
    $url='你要模擬登錄的域名,數據提交地址';//登錄數據提交的URL地址
    
    $snoopy->submit($url,$post);
    
    $snoopy->fetch("你要模擬登錄的域名");//但願獲取的頁面數據
    
    echo $snoopy->results;//輸出結果,登錄成功

     

  3.  

    第二種:使用curl函數模擬登錄curl

    1.代碼實現:儲存COOKIE函數

     

    <?php
    
    set_time_limit(0);
    
    $cookie_file=tempnam('./tmp','cookie');//tmp目錄首先建立好,設置COOKIE文件
    
    $curl=curl_init();
    
    $login_url='你要模擬登錄的域名,數據提交地址';
    
    $curlPost="usename=登錄帳號&password=登錄密碼";//根據你要模擬登錄的網站具體的傳值 名稱來定
    
    curl_setopt($ch,CURLOPT_URL,$login_url);
    
    //啓用時會將頭文件的信息做爲數據流輸出
    
    curl_setopt($curl,CURLOPT_HEADER,0); //設定是否輸出頁面內容
    
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    
    curl_setopt($curl,CURLOPT_POST,1); //設置請求發送方式,post或get,CURLOPT_POST或CURLOPT_GET
    
    curl_setopt($curl,CURLOPT_POSTFIELDS,$curlPost);
    
    curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); //保存cookie
    
    curl_exec($curl);//執行
    
    curl_close($curl);//關閉

     

     

  4.  

    //2.實現模擬登錄oop

    $curl=curl_init();
    
    $login_url2="你要模擬登錄的域名";
    
    curl_setopt($curl,CURLOPT_URL,$login_url2);//提交登錄的url
    
    curl_setopt($curl,CURLOPT_HEADER,0); 
    
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);
    
    curl_setopt($curl,CURLOPT_COOKIEFILE,$cookie_file); //讀取cookie
    
    curl_exec($curl);//執行
    
    curl_close($curl);//關閉
相關文章
相關標籤/搜索