皆さん、これは単なる窃盗プログラムですので、学習して違法な目的には使用しないでください。 !
分からない、方法が分からない場合は、返信してください
- //---------------パラメータの設定を開始---------- ---------------
- //対象サイトのURL
- $url="http://blog.0907.org";
- //現在のファイル名
- $thisname=' Index.php';
- //---------------------設定パラメータの終了------------- -- ----------
- header("Content-type: text/html; charset=GBK");
- $server_url = preg_replace("/(http|https|ftp|news):// /i ", "", $url);
- $server_url = preg_replace("//.*/", "", $server_url);
- $server_url = 'http://'.$server_url;
- $getid= $_SERVER ["REQUEST_URI"];
- $scriptname=$_SERVER["SCRIPT_NAME"];
- $thisurl="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
- if ( preg_match ('#(http|https|ftp|news):#iUs',$getid) ){
- header("Location:".$scriptname);
- exit;
- }
- if( preg_match('#'. $scriptname) .'/#iUs',$getid) ){
- $url=$server_url.'/'.str_ireplace($scriptname."/",'',stristr($getid,$scriptname."/")) ;
- }
- $thismulu=str_ireplace(stristr($_SERVER['PHP_SELF'],$thisname),'',$thisurl);
- functioncurl_get($url){
- if(function_exists('curl_init') && function_exists( 'curl_exec) ')){
- $ch =curl_init();
- $user_agent = "Mozilla/5.0+(互換性;+Baiduspider/2.0;++http://www.baidu.com/search/spider.html)" ;
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu. com/s?wd=%CA%B2%C3%B4");
- curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
- $data =curl_exec($ch);
- curl_close($ch);
- } else{
- for($i=0;$i<3;$i++){
- $data = @file_get_contents($url);
- if($data) Break;
- }
- }
- return $data;
- }
- 関数フィルター($str){
- global $server_url;
- $str=preg_replace("/]+>/si","",$str);
- $str=preg_replace("/ s+/ ", " ", $str);
- $str=preg_replace("//si","",$str);
- $str=preg_replace(" /< ;(script.*?)>(.*?)<(/script.*?)>/si","",$str);
- $str=preg_replace("/<(/ ?script .*?)>/si","",$str);
-
- $str=preg_replace("/javascript/si","Javascript",$str);
- $str=preg_replace("/vbscript /si ","Vbscript",$str);
- $str=preg_replace("/on([a-z]+)s*=/si","On\1=",$str);
-
- return $str ;
- }
- function urlchange($str) {
- global $server_url,$scriptname,$thismulu;
- $str = preg_replace('/src=(["|']?)//', 'src=\1' .$ server_url.'/', $str);
- $str = preg_replace('/<(link[^>]+)href=(["|']?)/?/', '<\ 1href= \2'.$server_url.'/', $str);
- $str = preg_replace('/<(a[^>]+)href=(["|']?)/?/' , ' <\1href=\2'.$scriptname.'/', $str);
- $str=str_ireplace('/javascript:;','#',$str);
- $str=str_ireplace(' "' .$scriptname.'/"',$scriptname,$str);
- return $str;
- }
- function charset($str){
- if(preg_match('#]*charsets *= s*utf-8#iUs',$str)){
- $str=preg_replace('/charsets*=s*utf-8/i','charset=gb2312',$str);
- $str= iconv( "UTF-8", "GB2312//IGNORE", $str);
- }
- return $str;
- }
- $body=urlchange(filter(charset(curl_get($url))));
- // -- -----------置換開始--------------------------
- $body=preg_replace('#>高品質の推奨事項< ;/a>(.*)
" #si',"",$ body);
//正規の置換、ここでは多くは言いません、追伸: 実は私も正規表現が苦手です
//追伸: 複数記述できます
$body=str_ireplace('action ="/v"','action= "index.php/v"',$body);
//$body=str_ireplace('置換したいコンテンツ','置換したいコンテンツ', $body);
//PS: 書き込み可能な複数
//ふふ、皆さん私のブログのゲストになってください
//------------置換終了----- ------------ -------
echo $body;
?>
コードをコピー
|