複製程式碼 程式碼如下:
// 兼容 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教學有興趣的朋友有所幫助。