ホームページ  >  記事  >  バックエンド開発  >  最も単純な PHP 泥棒のソース コード

最も単純な PHP 泥棒のソース コード

WBOY
WBOYオリジナル
2016-07-25 08:50:211355ブラウズ
皆さん、これは単なる窃盗プログラムですので、学習して違法な目的には使用しないでください。 !

分からない、方法が分からない場合は、返信してください
  1. //---------------パラメータの設定を開始---------- ---------------
  2. //対象サイトのURL
  3. $url="http://blog.0907.org";
  4. //現在のファイル名
  5. $thisname=' Index.php';
  6. //---------------------設定パラメータの終了------------- -- ----------
  7. header("Content-type: text/html; charset=GBK");
  8. $server_url = preg_replace("/(http|https|ftp|news):// /i ", "", $url);
  9. $server_url = preg_replace("//.*/", "", $server_url);
  10. $server_url = 'http://'.$server_url;
  11. $getid= $_SERVER ["REQUEST_URI"];
  12. $scriptname=$_SERVER["SCRIPT_NAME"];
  13. $thisurl="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  14. if ( preg_match ('#(http|https|ftp|news):#iUs',$getid) ){
  15. header("Location:".$scriptname);
  16. exit;
  17. }
  18. if( preg_match('#'. $scriptname) .'/#iUs',$getid) ){
  19. $url=$server_url.'/'.str_ireplace($scriptname."/",'',stristr($getid,$scriptname."/")) ;
  20. }
  21. $thismulu=str_ireplace(stristr($_SERVER['PHP_SELF'],$thisname),'',$thisurl);
  22. functioncurl_get($url){
  23. if(function_exists('curl_init') && function_exists( 'curl_exec) ')){
  24. $ch =curl_init();
  25. $user_agent = "Mozilla/5.0+(互換性;+Baiduspider/2.0;++http://www.baidu.com/search/spider.html)" ;
  26. curl_setopt($ch, CURLOPT_URL, $url);
  27. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  28. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  29. curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu. com/s?wd=%CA%B2%C3%B4");
  30. curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  31. $data =curl_exec($ch);
  32. curl_close($ch);
  33. } else{
  34. for($i=0;$i<3;$i++){
  35. $data = @file_get_contents($url);
  36. if($data) Break;
  37. }
  38. }
  39. return $data;
  40. }
  41. 関数フィルター($str){
  42. global $server_url;
  43. $str=preg_replace("/]+>/si","",$str);
  44. $str=preg_replace("/ s+/ ", " ", $str);
  45. $str=preg_replace("//si","",$str);
  46. $str=preg_replace(" /< ;(script.*?)>(.*?)<(/script.*?)>/si","",$str);
  47. $str=preg_replace("/<(/ ?script .*?)>/si","",$str);
  48. $str=preg_replace("/javascript/si","Javascript",$str);
  49. $str=preg_replace("/vbscript /si ","Vbscript",$str);
  50. $str=preg_replace("/on([a-z]+)s*=/si","On\1=",$str);
  51. return $str ;
  52. }
  53. function urlchange($str) {
  54. global $server_url,$scriptname,$thismulu;
  55. $str = preg_replace('/src=(["|']?)//', 'src=\1' .$ server_url.'/', $str);
  56. $str = preg_replace('/<(link[^>]+)href=(["|']?)/?/', '<\ 1href= \2'.$server_url.'/', $str);
  57. $str = preg_replace('/<(a[^>]+)href=(["|']?)/?/' , ' <\1href=\2'.$scriptname.'/', $str);
  58. $str=str_ireplace('/javascript:;','#',$str);
  59. $str=str_ireplace(' "' .$scriptname.'/"',$scriptname,$str);
  60. return $str;
  61. }
  62. function charset($str){
  63. if(preg_match('#]*charsets *= s*utf-8#iUs',$str)){
  64. $str=preg_replace('/charsets*=s*utf-8/i','charset=gb2312',$str);
  65. $str= iconv( "UTF-8", "GB2312//IGNORE", $str);
  66. }
  67. return $str;
  68. }
  69. $body=urlchange(filter(charset(curl_get($url))));
  70. // -- -----------置換開始--------------------------
  71. $body=preg_replace('#>高品質の推奨事項< ;/a>(.*)

" #si',"",$ body);

  • //正規の置換、ここでは多くは言いません、追伸: 実は私も正規表現が苦手です
  • //追伸: 複数記述できます
  • $body=str_ireplace('action ="/v"','action= "index.php/v"',$body);
  • //$body=str_ireplace('置換したいコンテンツ','置換したいコンテンツ', $body);
  • //PS: 書き込み可能な複数
  • //ふふ、皆さん私のブログのゲストになってください
  • //------------置換終了----- ------------ -------
  • echo $body;
  • ?>
  • コードをコピー


    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。