コードをコピーします コードは次のとおりです:
// php4 php5 と互換性があります
// プログラム作成者 Zhang Jian 52linux.com (Linux が大好きです)
// 連絡方法 733905@qq.com QQ 733905
// 簡単な呼び出し方法
/*
< ; ?
include ("ugs.php"); // この ugs.php をダウンロードして、名前を ugs.php に変更できます
$ugs = new ugs(); path_to_your_target ?param";
$ugs->seturl($url);
$ugs->gather();
//.... このクラスの他のメソッドを呼び出すことができますここで、要件を満たすように $ugs->value_ を調整します
$c
print($content);
*/
class ugs
{
var $value_ ; //'ターゲットコンテンツ
var $src_ ; //'ターゲット URL アドレス
seturl turn $this->value_;
}
Function getfile($url)
// ターゲットを取得
$url_parsed = parse_url($url)
$host = $url_parsed; ["ホスト"];
$port = $url_parsed["port"];
if ($port==0) $port = 80;
if ( $path))
$path="/";
if ($url_parsed["query" ] != "")
$path .= "?".$url_parsed["query"];ポート、$errno、 $errstr、30); fgets($fp, 1024) ;
if ( $body ) $in .= $s;
$body = true; f p); {
$curl="/usr/local/bin/curl "; // Curl へのパス
$curl_opti
// Curl の使用方法については、curl を参照してください - -help または mancurl
//curl パラメータは非常に豊富なので、さまざまなブラウザ (エージェント) をシミュレートし、リファラーを設定できます
$cmd="$curl $curl_options $url "; ,$r);
if($r!=0 )関数($curl)
$this->getfile_curl($this->src_);
return $this->value_=$http;
関数 gather_array($url)
{
return file($url);
}
function gather()
// 开始收集
{
$http=$this->getfile($this->src_);
return $this->value_=$http;
}
function gather_local($toline=true)
// 处理本地文件
{
if($toline)
$http=file($this- >src_);
return $this->value_=$this->BytesToBstr($http);
}
else
{
$http=file($this->src_);
return $this->value_=$http;
}
}
function noReturn()
// 删除回车换行
{
$this->value_=str_replace("n","",$this->value_);
$this->value_=str_replace("r","",$this->value_);
}
function change($oldStr,$str)
//'对收集された内容中の个别文字列用新值更换/メソッド
//'パラメータ分別は旧字文字列,新字文字列
{ $ this->value_=str_replace($oldStr,$str,$this->value_ );
}
function cut($start,$end,$no='1',$comprise='')
//'按指定首尾字符串对收集的内容进行裁减(首尾字符串を含まない)方法
/ / $no 必須须是 1,2 3 ... 不允许是0
//$comprise 可選択 择 開始 または 者 終了 または すべて または 者 什么都不充填
{
$string=explode($start,$this->value_ );
//print_r($string);
$string=explode($end,$string[$no]);
//print_r($string);
switch ($comprise){
case 'start':
$string=$start.$string[0];
休憩;
case 'end':
$string=$string[0].$end;
休憩;
case 'all':
$string=$start.$string[0].$end;
休憩;
デフォルト:
$string=$string[0];
}
return $this->value_=$string;
}
function filt($head,$bot,$str,$no='1',$comprise='')
//'指定された最初と最後の文字列に従って、収集されたコンテンツを新しい値に置き換えます (最初と最後の文字列) ) メソッド '//' パラメータは最初の文字列、末尾の文字列、新しい値であり、新しい値の空間はフィルターです {
$ TMP_V = $ This-& GT; , $ bot, $ no, $構成);
Return $this-> value_ = str_replace ($ TMP, $ Str, $ TMP_V); コンテンツ内の絶対 URL アドレスをローカル相対アドレスに変更します //まだ実装されていません
}
function replaceByReg($patrn,$str)
// '収集されたコンテンツ内の正規表現に一致する文字列に新しい値を使用します 置換/メソッドを実行します // 'パラメータはカスタムです正規表現、新しい値 {
return $this- & gt; value_ = join ("", preg_replace ($ patrn, $ str, $ this- & gt; value_ ));
function debug()
//デバッグディスプレイ
{
height=300,status=yes,menubar=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();}".$this->value_."
echo $ tempstr;
}}}? & Gt;
上記は、ワイヤレス データ収集、ワイヤレス データ収集を含むデータ収集クラスを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。