ホームページ >バックエンド開発 >PHPチュートリアル >PHP はコレクション プラグインのコードを知り、尋ねます_PHP チュートリアル

PHP はコレクション プラグインのコードを知り、尋ねます_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:33:50766ブラウズ

最近、「Know and Ask the Thief!」のバージョンがどんどん増えていることを知りました。 !
同じく PR6 に到達した Baidu 泥棒 Web サイトを見ました。 10万個以上集まった! !
推奨ギフトについて 40 日間練習した結果、Baidu は確かにこれに対して非常に友好的であることがわかりました。
Web サイトへのアクセスから判断すると、その多くは Baidu からも検索されています。
そのため、ウェブサイトのコンテンツに知識や質問を記入することは依然として可能です。
それで私は問い合わせについて知っているコレクションプラグインを開発しました
原理的にはphp+mysqlに適しており、記事はテーブル内のプログラムです

コードをコピーします。 コードは次のとおりです:

session_start();
require("stole_config.php"); require("keyword.php");
$searchStr=$_GET["searchStr"];
$ss=explode(" ",$searchStr);//検索キーワードを分割します
$word="";//キーワードを空にする
foreach($ss as $key=>$t)
{
if($key>0)
{
$word .="+"
}
$word .=urlencode($ t) ;
}
$jl=intval($_GET['jl']);
if(isset($_GET['page']))
{
$page=intval($_GET['page']) ; }else{
$page=1;
}
$rs=intval($_GET['rs']);
if($rs>=10)
$rs=0;
if($page>76)
{
echo "Collection completed${jl}";
exit();
}
if(!empty($searchStr))//
{
// 問題を取得するページ
$content=@file_get_contents("http://zhidao.baidu.com/q?ct=17&lm=0&tn=ikaslist&pn=".(($page-1)*10)."&rn=10&word=".$ word);
//質問リストを取得します
preg_match_all("/$uid=$uid[1] ; //詳細ページの記事を取得します
$uid=$uid[$rs];
$suid="bd{$uid}"; from { $table_prefix}c_article where suid='$suid' ");
$sct=mysql_fetch_array($sct);
$sct=$sct[0];
if($sct==0)
{
$content =@ file_get_contents("http://zhidao.baidu.com/question/".$uid.".html") ;
$arr=explode('',$content); arr[ 1];
$arr=explode('
',$art_title); //タイトル取得終了
//内容が
に準拠しているか判断$word_arr=explode(" ,",$cj_word);
$word_allow=false;//初期化中に収集が許可されるかどうか
$word_count=count($word_arr);//キーワードの総数
for($i=0) ;$i<$word_count;$i++ )
{
if(substr_count($art_title,$word_arr[$i])>0)
{
$i=$word_count;
if($word_allow)//if 条件を満たす
{
$arr=explode('
',$content); <br>$contentQuestion=$arr[1]; ('
',$contentQuestion);
$contentQuestion=$arr[0];
echo "$art_title
"; @preg_match_all('/(|)
(.*)
(
|)/iUs',$content,$ answerArr);
$answerArr=$answerArr [2];
if($arr_order==1)//ランダム並べ替え
{
shuffle($answerArr)
if($arr_order==2)//
{
$answerArr=krsort($answerArr );//逆順
}
foreach($answerArr as $t)
{
$answerTemp=str_replace('
','',$ t); <br>$answerTemp=str_replace('
','',$answerTemp);
$answerTemp=str_replace('
','',$ AnswerTemp); <br>$answerTemp=str_replace('&lt ;/pre></cn>','',$answerTemp); <br>if(strlen($answerTemp)>$min_t1) <br>{ <br>$art_content .=$ AnswerTemp."<br>"; <BR>} <BR>} <BR>//リンクを削除<BR>$s1="/(<a .*>)(.*)</a>/iUs"; preg_replace($s1,${2},trim ($art_content)); <br>$art_content=str_replace("nr","<br>",$art_content); <BR>if(strlen($art_content)>$min_t2 ) <BR>{ <BR>$title_ct=mysql_query("select count(*) from {$table_prefix}c_article where art_title ='$art_title' ");//タイトルが繰り返されているかどうかを確認します <BR>$title_ct=@mysql_fetch_array($title_ct); <BR>$title_ct=$title_ct[0]; <BR>if($title_ct>0) <BR>{ <BR>$art_title .="{$same_title}{$title_ct}" <BR>} <BR>$art_time=date("Y-m-d"); $art_content=strtr($art_content,$keyword); <BR> $sql="{$table_prefix}c_article(art_title,art_content,art_time,art_author,suid) に挿入します。values('$art_title','$art_content','$art_time) ','$art_author','$suid')" ;//コレクションテーブルに挿入<BR>mysql_query($sql); <BR>if(empty($t_catx_id))//分類がない場合<BR>{ <BR>$sql2="挿入{$t_table}({$t_art_title},{$t_art_content} ,{$t_art_time},{$t_artx_author}) 値('$art_title','$art_content','$art_time','$art_author')"; <BR>}else <BR>{ <BR>$sql2="{$t_table に挿入 }({$t_art_title},{$t_art_content},{$t_art_time},{$t_artx_author},{$t_catx_id}) 値('$art_title',' $art_content','$art_time','$art_author',' $cat_id')"; <BR>} <BR>mysql_query($sql2);//記事テーブルを挿入 <BR>$jl++; <BR>//データベース処理が完了しました <BR>}else <BR>{ <BR>echo "コンテンツの長さが不十分です"; <BR>} <BR>//記事を取得します コンテンツの終わり<BR>}else <BR>{ <BR>echo "テーマが要件を満たしていません" <BR>} <BR>}else <BR>echo "すでに存在します"; <BR>}$rs++; <BR>file_put_contents("bd.txt","Collect{$searchStr} アイテム {$page}{$rs} に移動"); <BR>echo "<script>location.href='baidu. php?searchStr=".urlencode($searchStr)."&page=".$page." &rs=".$rs."&jl=".$jl." ';</script>"; <br>exit() ; <br>}<br>?> <br><link href="style.css" rel="stylesheet" type="text/css" /> <br><table width="700" border="0" align="center" セル間隔="1" bgcolor="#CCCCCC"> <br><tr> <br><td height="50" align="center" bgcolor="#00CC00"><h1><a href="http ://www.jianlila.com">おすすめ</a>知って聞​​くコレクション プラグイン</h1></td> <br></tr> <br></table> <br><table width= "700" border="0" align="center" cellpacing="1" bgcolor="#CCCCCC" style="margin-top:6px; margin-bottom:6px;"> td height="30" align="center" bgcolor="#FFFFFF"><a href="cj_config.php">コレクション設定</a> <a href="uninstall.php" onclick=" returnconfirm('コレクションプラグインをアンインストールしてもよろしいですか');">コレクションをアンインストール</a> <a href="cj_view.php">コレクションレコードを表示</a> <a href="cj_help.php">ヘルプを収集</a><a href="baidu.php" target="_blank">コレクションを知る</a>a href="wenwen.php" ="_blank">質問コレクション</a></td> <br></table> <br><table width="537" height="45" align="center " style= "margin-top:30px;"><tr><td height="39"> <br><form id="form1" name="form1" method="get" action="baidu .php" > <br><div id="search"> <br><input name="searchStr" type="text" id="searchStr" value="<?php echo $searchStr; ?>" 60" /> <br><input type="submit" name="searchBtn" id="searchBtn" value="秘密を知ってください" style="height:25px;" /> <br>< /div> <br></form> <br></td></tr></table> <br><br> <br>コードをコピーします<br>
</div> コードは次のとおりです:<div class="codebody" id="code89459"> <br><?php <BR>session_start(); <BR>header("content-type:text/html;charset=utf-8"); <BR>require("conn.php") ; <BR>require("keyword.php"); <BR>if(!empty($_POST['ask'])) <BR>{ <BR>$ask=urlencode(trim($_POST['ask']));//フォームに送信された質問 <BR>$sp="S".$ask; <BR>}else <BR>{ <BR>$sp=urlencode($_GET['sp']) <BR>} <BR>if(empty($_GET['jl'])) <BR>{ <BR>$_GET['jl']=1; <BR>} <BR>$jl=$_GET['jl']);// ページ数を取得します <BR> $rs =intval($_GET['rs']);//記録されたパラメータを取得 <BR>if($rs>9) <BR>{ <BR>$pg++ <BR>} <BR>if($pg>51) <BR>{ <BR>エコー「コレクション完了!".urldecode($sp)." ".$jl." レコードを収集します。"; <BR>exit(); <BR>} <BR>if($sp)//答えを設定した後にのみ開始します<BR>{ <BR>$str=@ file_get_contents ("http://wenwen.soso.com/z/Search.e?sp={$sp}&pg={$pg}"); <BR>@preg_match("/<ol class="result_list">); ( .*)</ol>/iUs",$str,$asklist);//質問と回答のリストを取得します<br>//echo $asklist[1]; <br>$url="/<a target=" _blank" href= "/z/(q.*.htm)/iUs"; <br>@preg_match_all($url,$asklist[1],$urllist);//すべての質問を取得します <br>$t=$urllist[1] [$rs ]; <br>$uid=$t; <br>$suid="ww{$uid}"; <br>$sct=mysql_query("select count(*) from {$table_prefix} ); <br> $sct=$sct[0]; <br>if($sct==0) <br>$html=@file_get_contents("http://wenwen.soso.com /z/ ${t}"); <br>$html=str_replace("<pre class="brush:php;toolbar:false">","",str_replace("
","",$html));
$html=str_replace( "


","

",$html);
//echo $html); ("/
*

(.*)

/iUs",$html,$ask_title); @preg_match( "/
(.*)
/iUs",$html,$answer);
$j=count($answer)-1; ="" ;//商品詳細
for($i=$j;$i>=1;$i--)
{
if(strlen($answer[$i])>$min_t1)
{
$art_content . = $answer[$i];
}
}
$art_content=trim($art_content)
$s1="/(
)(.*) iUs";
$art_content=preg_replace($s1,${2},trim($art_content));
$word_arr=explode(",",iconv("gbk","utf-8",$cj_word)) ;
$ word_allow=false;//初期化でコレクションが許可されるかどうか
$word_count=count($word_arr);//総数
for($i=0;$i<$word_count;$i++)
{
if(substr_count) ($art_title, $word_arr[$i])>0)
{
$word_allow=1;
}
}
if($word_allow)// 合法の場合
{ // 処理を開始データベース
if( strlen($art_content)>$min_t2)
{
echo "追加中.................... ..
";
echo $art_title."
";
$art_title=iconv('utf-8','gbk', $art_title);
$title_ct=mysql_query ("select count(*) from {$table_prefix}c_article where art_title ='$art_title' ");//タイトルが繰り返されているかどうかを確認します
$title_ct=@mysql_fetch_array($title_ct);
$title_ct=$title_ct[0] ];
if($title_ct>0)
{
$art_title .="{$same_title}{$title_ct}";
}
$art_content=iconv('utf-8','gbk',str_replace("rn) ", "
",$art_content));
$art_content=strtr($art_content,$keyword);
$art_time=date("Y-m-d");
$sql="{$table_prefix}c_article に挿入(art_title ,art_content,art_time,art_author,suid) value('$art_title','$art_content','$art_time','$art_author','$suid')";//コレクションテーブルに挿入
mysql_query( $sql);
if(empty($t_catx_id))//分類がない場合
{
$sql2="{$t_table}({$t_art_title},{$t_art_content},{$t_art_time},{$t_artx_author) に挿入}) value( '$art_title','$art_content','$art_time','$art_author')";
}else
{
$sql2="{$t_table}({$t_art_title},{$) に挿入t_art_content},{ $t_art_time},{$t_artx_author},{$t_catx_id}) 値('$art_title','$art_content','$art_time','$art_author','$cat_id')";
}
mysql_query($sql2 );//記事テーブルを挿入
$jl++;//データベースに保存されている場合は、レコードに 1 を追加します
//データベース処理の終了
}else
{
echo "長さが足りません"
}
}else
{
echo "トピックが要件を満たしていません";
}
}else
{
echo "すでに存在します"
$rs++;
$f_tt= urldecode; ($sp)."--ページ数 ".$pg." レコード数 ".$jl;
file_put_contents("ss.txt",$f_tt); wenwen.php?jl=".$jl." &sp=".$sp."&pg=".$pg."&rs=".$rs." ';";
exit();
}
?>





おすすめ知って聞​​くコレクション プラグイン


td height="30" align="center" bgcolor="#FFFFFF">コレクション設定コレクションをアンインストールコレクションレコードを表示ヘルプを収集コレクションを知るa href="wenwen.php" ="_blank">質問コレクション

テーブル幅="628" 高さ="49" 境界="0" align="center">
<入力名= ask" type="text" id="ask" size="50">






http://www.bkjia.com/PHPjc/322561.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/322561.html

最近、「Know and Ask the Thief!」のバージョンがどんどん増えていることを知りました。 ! Baidu の窃盗 Web サイトも PR6 に達しているのを見ました。 10万個以上集まった! ! ジャンリラとの40日間の練習を終えて…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。