首頁 >後端開發 >php教程 >無線資料擷取 一個資料擷取類

無線資料擷取 一個資料擷取類

WBOY
WBOY原創
2016-07-29 08:36:15894瀏覽

複製程式碼 程式碼如下:



// 兼容 php4 php5
// 程序作者  張建 52linux.com(我愛Linux)
// 聯繫方法// 簡單呼叫方法
/*

include ("ugs.php"); // 你可以下載本ugs.phps 然後重新命名為ugs.php
$ugs = newnew ugs();
$url = "http://domainname.com/path_to_your_target?param";
$ugs->seturl($url);
$ugs->gather();
//............這裡可以呼叫本類裡的其它方法,對$ugs->value_  做調整,
以滿足您的要求
$c
print($content);
?>
*/
class ugs
{
    var $value_    
    function seturl($url)
    {
        $this->src_=$url; {
        return $this->value_;
    }
    function getfile($url)
     // 取得目標
   🎜>        $host = $url_parsed["host"];
        $port = $url_parsed["port"];
        if ($port= path"];
        if (empty ($path))
        $path="/";
        if ($url_parsed["query"]  parsed["query"] ;
        $out = "GET $path HTTP/1.0rnHost: $hostrnrn";
              fwrite($fp , $out);
        $body = false;
        while     $s = fgets($fp, 1024);
          if ( $body )  $in .= $s;
          if ( $s == "rn" )
       }
        fclose($fp);
        return $in;
   }
   function getfile_curl($url)
   {
    . url_opti
    // curl用法請參考 curl --help 或 man curl 
    // curl 參數非常豐富,可以模擬各種瀏覽器(agent) 可以設定referer     @exec($cmd,$o,$r);
    if($r!=0) 
    {
   else
    {
        $o=join("",$o);
        return $o;
   🎜>    {
        $http=$this ->getfile_curl($this->src_);
        return $this->value_=$http;
    }
    函數gather_array($url)
     {
        返回檔案($url);     {
        $http =$this->getfile($this->src_);
        return $this->value_=$http;
}
函數gather_local($ toline = true)
}
函數gather_local($ toline = true)
>處理
{
{
if($ toline) {
{
$ http = file($ http = file($ this- > src_); value_=$this->BytesToBstr($http);
        }
           http=file($this->src_);
            return $this-> value_=$http;
        }
    }
    function noReturn() value_=str_replace("n","" ,$this- >值_);
        $this->value_=str_replace("r","",$this->value_);
    }
 
    //'對收集到的內容中的個別字串以新值取代/方法
    //'參數分別為舊字串,新字串
    { value_ );
    }
    function cut($start,$end,$ / '按指定首尾字串對收集的內容進行裁減(不包括首尾)字符串)方法
    //$no 是 1,2 3 ... 允許是0
    //$comp結束 或 全部 或 什麼都不填
    {
$string=explode($start,$this->value_);
      end,$string[$no]);
        //print_r($string);
        :
                        $string=$start.$string[ 0];
                休息;
                         $string=$string[0].$end;
                🎜>                        $string= $start.$string[0].$end;
                休息;
                     $string=$string[0];
        }
     string;
        }
    function  filt($head,$bot,$str,$no='1',$comprise='')
    //'依指定首尾字串對所收集的內容以新值取代(不包含首尾字串)方法
    // '參數分別為首字串,尾字串,新值,新值位空則為濾波
    {
          {
     🎜>        $tmp=$this->cut($head,$bot,$no,$comprise);
        return 
    function  local()
    {
        //'將收集中的絕對}
    function  replaceByReg($ patrn,$str)
     //'對收集的內容中的符合正規表示式的字串以新值取代/方法
     //'參數是您自訂的正規表示式,新值
    {
        return $this->value_=join("",preg_replace($patrn,$str     //調試顯示
    {
        $tempstr="<script>function runEx(){var winEx2 = window.open("", runEx(){var winEx2 = window.open("", "win2",50,000600,000,000 no,scrollbars=yes,resizable=yes"); winEx2.document.open("text/html", "replace"); winEx2.document.write(unescape(event.srcElement.parentElement.children[0].value) ); winEx2.document.close(); }function saveFile(){var win=window.open('','','top=10000,left=10000');win.document.write(document.all. asdf.innerText);win.document.execCommand('SaveAs','','javascript.htm');win.close();}</script>



";
       🎜>}
?>


以上就介紹了無線資料擷取 一個資料擷取類,包含了無線資料擷取方面的內容,希望對PHP教學有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn