B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 5|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

°²×¿½Å±¾Ê¾Àýʵʱ½ØÍ¼ÅжÏÒ³Ãæ±ä»¯

[¸´ÖÆÁ´½Ó]

1084

Ö÷Ìâ

1089

Ìû×Ó

7613

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7613
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
°²×¿½Å±¾Ê¾Àýʵʱ½ØÍ¼ÅжÏÒ³Ãæ±ä»¯
°²×¿½Å±¾Ê¾Àýʵʱ½ØÍ¼ÅжÏÒ³Ãæ±ä»¯ B2BÍøÂçÈí¼þ

°²×¿½Å±¾Ê¾Àýʵʱ½ØÍ¼ÅжÏÒ³Ãæ±ä»¯ B2BÍøÂçÈí¼þ

°²×¿½Å±¾Ê¾Àýʵʱ½ØÍ¼ÅжÏÒ³Ãæ±ä»¯ B2BÍøÂçÈí¼þ

  1. // ʵʱ½ØÍ¼ÅжÏÒ³Ãæ±ä»¯Ê¾Àý
  2. // ¼¼Êõ½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
  3. // ²ÉÓÃÈ«ÆÁ¸ß²ÉÑùÂÊÏñËØ¶Ô±È£¬¼ä¸ô5Ãë¼ì²â

  4. /**
  5. * ½ØÈ¡µ±Ç°ÆÁÄ»²¢±£´æÎªMat¶ÔÏó
  6. * @returns {Object} Mat¶ÔÏó£¬Ê§°Ü·µ»Ønull
  7. */
  8. function captureScreen() {
  9.     try {
  10.         // »ñÈ¡ÆÁÄ»³ß´ç
  11.         var screenWidth = 1080;
  12.         var screenHeight = 1920;
  13.         
  14.         if (typeof screen !== 'undefined') {
  15.             if (typeof screen.getScreenWidth === 'function') {
  16.                 screenWidth = screen.getScreenWidth();
  17.                 screenHeight = screen.getScreenHeight();
  18.             }
  19.         }
  20.         
  21.         printl("½ØÈ¡ÆÁÄ»: " + screenWidth + "x" + screenHeight);
  22.         var screenshot = screen.screenShot(screenWidth, screenHeight, 100);
  23.         return screenshot.getMat();
  24.     } catch (e) {
  25.         printl("½ØÍ¼Ê§°Ü: " + String(e));
  26.         return null;
  27.     }
  28. }

  29. /**
  30. * ±È½ÏÁ½¸öMat¶ÔÏóµÄÏàËÆ¶È£¨Í¨¹ýÏñËØµã²ÉÑù£©
  31. * @param {Object} mat1 - µÚÒ»¸öMat¶ÔÏó
  32. * @param {Object} mat2 - µÚ¶þ¸öMat¶ÔÏó
  33. * @param {number} sampleRate - ²ÉÑùÂÊ(0-1)£¬Ä¬ÈÏ0.2±íʾ²ÉÑù20%µÄÏñËØ
  34. * @returns {number} ÏàËÆ¶È(0-1)£¬1±íʾÍêÈ«Ïàͬ
  35. */
  36. function compareMats(mat1, mat2, sampleRate) {
  37.     if (!mat1 || !mat2) {
  38.         printl("ERR: Mat¶ÔÏóΪ¿Õ£¬ÎÞ·¨±È½Ï");
  39.         return 0;
  40.     }
  41.    
  42.     try {
  43.         sampleRate = sampleRate || 0.2; // Ìá¸ßĬÈϲÉÑùÂʵ½20%
  44.         
  45.         var width1 = mat1.width();
  46.         var height1 = mat1.height();
  47.         var width2 = mat2.width();
  48.         var height2 = mat2.height();
  49.         
  50.         printl("ͼƬ1³ß´ç: " + width1 + "x" + height1);
  51.         printl("ͼƬ2³ß´ç: " + width2 + "x" + height2);
  52.         
  53.         // ³ß´ç²»Í¬Ö±½ÓÈÏΪ²»Í¬
  54.         if (width1 !== width2 || height1 !== height2) {
  55.             printl("⚠️ ͼƬ³ß´ç²»Í¬£¬Åж¨ÎªÒ³ÃæÒѱ仯");
  56.             return 0;
  57.         }
  58.         
  59.         // ¼ÆËã²ÉÑù²½³¤
  60.         var stepX = Math.floor(1 / sampleRate);
  61.         var stepY = Math.floor(1 / sampleRate);
  62.         
  63.         var totalPixels = 0;
  64.         var samePixels = 0;
  65.         var changedPixels = 0;
  66.         
  67.         // ²ÉÑù±È½ÏÏñËØµã
  68.         for (var y = 0; y < height1; y += stepY) {
  69.             for (var x = 0; x < width1; x += stepX) {
  70.                 try {
  71.                     var pixel1 = mat1.get(y, x);
  72.                     var pixel2 = mat2.get(y, x);
  73.                     
  74.                     if (pixel1 && pixel2) {
  75.                         totalPixels++;
  76.                         
  77.                         // ±È½ÏRGBÖµ£¨½µµÍÈݲÌá¸ßÁéÃô¶È£©
  78.                         var diff = Math.abs(pixel1[0] - pixel2[0]) +
  79.                                   Math.abs(pixel1[1] - pixel2[1]) +
  80.                                   Math.abs(pixel1[2] - pixel2[2]);
  81.                         
  82.                         // ½µµÍãÐÖµ´Ó30µ½10£¬¸üÁéÃô
  83.                         if (diff < 10) {
  84.                             samePixels++;
  85.                         } else {
  86.                             changedPixels++;
  87.                         }
  88.                     }
  89.                 } catch (e) {
  90.                     // ºöÂÔµ¥¸öÏñËØ¶ÁÈ¡´íÎó
  91.                 }
  92.             }
  93.         }
  94.         
  95.         if (totalPixels === 0) {
  96.             printl("ERR: ûÓпɱȽϵÄÏñËØµã");
  97.             return 0;
  98.         }
  99.         
  100.         var similarity = samePixels / totalPixels;
  101.         var changeRate = changedPixels / totalPixels;
  102.         
  103.         printl("²ÉÑùÏñËØ×ÜÊý: " + totalPixels);
  104.         printl("ÏàËÆÏñËØÊý: " + samePixels);
  105.         printl("±ä»¯ÏñËØÊý: " + changedPixels);
  106.         printl("±ä»¯ÂÊ: " + (changeRate * 100).toFixed(2) + "%");
  107.         printl("ÏàËÆ¶È: " + (similarity * 100).toFixed(2) + "%");
  108.         
  109.         return similarity;
  110.     } catch (e) {
  111.         printl("ERR: ±È½ÏMat¶ÔÏó´íÎó: " + String(e));
  112.         return 0;
  113.     }
  114. }

  115. /**
  116. * »ù´¡Ò³Ãæ±ä»¯¼ì²â - ͨ¹ýÁ½´Î½ØÍ¼¶Ô±È
  117. * @param {number} interval - Á½´Î½ØÍ¼¼ä¸ôʱ¼ä£¨Ã룩
  118. * @param {number} threshold - ÏàËÆ¶ÈãÐÖµ(0-1)£¬µÍÓÚ´ËÖµÈÏÎªÒ³Ãæ±ä»¯£¬Ä¬ÈÏ0.90£¨¸üÃô¸Ð£©
  119. * @returns {boolean} Ò³ÃæÊÇ·ñ·¢Éú±ä»¯£¨true=±ä»¯£¬false=δ±ä»¯£©
  120. */
  121. function isPageChangedByScreenshot(interval, threshold) {
  122.     printl("=== ¿ªÊ¼½ØÍ¼¶Ô±ÈÒ³Ãæ±ä»¯¼ì²â ===");
  123.     printl("½ØÍ¼¼ä¸ô: " + interval + "Ãë");
  124.     printl("ÏàËÆ¶ÈãÐÖµ: " + (threshold * 100).toFixed(1) + "%");
  125.     printl("&#128161; Ìáʾ: ÇëÔÚ" + interval + "ÃëÄÚÇл»Ò³Ãæ»ò¹ö¶¯ÆÁÄ»");
  126.    
  127.     try {
  128.         // µÚÒ»´Î½ØÍ¼
  129.         printl("\n&#128248; ½øÐеÚ1´Î½ØÍ¼...");
  130.         var mat1 = captureScreen();
  131.         if (!mat1) {
  132.             printl("ERR: µÚ1´Î½ØÍ¼Ê§°Ü");
  133.             return false;
  134.         }
  135.         printl("✅ µÚ1´Î½ØÍ¼³É¹¦");
  136.         
  137.         // µÈ´ýÖ¸¶¨Ê±¼ä
  138.         printl("\n⏰ µÈ´ý " + interval + " Ãë...");
  139.         printl("&#128073; ÇëÔÚ´ËÆÚ¼äÇл»Ò³Ãæ¡¢¹ö¶¯ÆÁÄ»»ò¸Ä±ä½çÃæÄÚÈÝ");
  140.         sleep.second(interval);
  141.         
  142.         // µÚ¶þ´Î½ØÍ¼
  143.         printl("\n&#128248; ½øÐеÚ2´Î½ØÍ¼...");
  144.         var mat2 = captureScreen();
  145.         if (!mat2) {
  146.             printl("ERR: µÚ2´Î½ØÍ¼Ê§°Ü");
  147.             mat1 = null; // ÊÍ·Å×ÊÔ´
  148.             return false;
  149.         }
  150.         printl("✅ µÚ2´Î½ØÍ¼³É¹¦");
  151.         
  152.         // ±È½ÏÁ½´Î½ØÍ¼
  153.         printl("\n&#128269; ¿ªÊ¼±È½ÏÁ½´Î½ØÍ¼...");
  154.         var similarity = compareMats(mat1, mat2, 0.2); // Ìá¸ß²ÉÑùÂʵ½20%
  155.         
  156.         // ÊÍ·ÅMat×ÊÔ´
  157.         mat1 = null;
  158.         mat2 = null;
  159.         
  160.         // ÅжÏÊÇ·ñ±ä»¯£¨½µµÍãÐÖµµ½0.90£¬¸üÃô¸Ð£©
  161.         threshold = threshold || 0.90;
  162.         var changed = (similarity < threshold);
  163.         
  164.         printl("\n=== ¼ì²â½á¹û ===");
  165.         printl("ÏàËÆ¶È: " + (similarity * 100).toFixed(2) + "%");
  166.         printl("ãÐÖµ: " + (threshold * 100).toFixed(1) + "%");
  167.         
  168.         if (changed) {
  169.             printl("✅✅✅ ½áÂÛ: Ò³ÃæÒѱ仯£¡¼ì²âµ½ " + ((1 - similarity) * 100).toFixed(2) + "% µÄ²îÒì");
  170.         } else {
  171.             printl("⭕ ½áÂÛ: Ò³ÃæÎ´±ä»¯£¨²îÒì̫С£¬¿ÉÄÜÐèÒª¸ü´ó¸Ä¶¯£©");
  172.         }
  173.         
  174.         return changed;
  175.     } catch (e) {
  176.         printl("ERR: ½ØÍ¼¶Ô±ÈÒ³Ãæ±ä»¯¼ì²â´íÎó: " + String(e));
  177.         return false;
  178.     }
  179. }











  180. /**
  181. * ÑÝÊ¾Ò³Ãæ±ä»¯¼ì²â·½·¨
  182. */
  183. function demonstratePageChangeDetection() {
  184.     printl("=== AIWROK ʵʱ½ØÍ¼Ò³Ãæ±ä»¯¼ì²â£¨×î׼ȷ°æ£©===");
  185.    
  186.     // °²È«»ñÈ¡APP°æ±¾
  187.     try {
  188.         if (typeof app !== 'undefined' && app && typeof app.version !== 'undefined') {
  189.             printl("APP°æ±¾: " + app.version);
  190.         } else {
  191.             printl("APP°æ±¾: δ֪");
  192.         }
  193.     } catch (e) {
  194.         printl("»ñÈ¡APP°æ±¾Ê§°Ü: " + String(e));
  195.     }
  196.    
  197.     // »ñÈ¡ÆÁÄ»³ß´ç
  198.     var screenWidth = 1080;
  199.     var screenHeight = 1920;
  200.    
  201.     try {
  202.         if (typeof screen !== 'undefined' && screen) {
  203.             if (typeof screen.getScreenWidth === 'function') {
  204.                 screenWidth = screen.getScreenWidth();
  205.                 screenHeight = screen.getScreenHeight();
  206.             }
  207.         }
  208.     } catch (e) {
  209.         printl("»ñÈ¡ÆÁÄ»³ß´çʧ°Ü£¬Ê¹ÓÃĬÈÏÖµ: " + String(e));
  210.     }
  211.    
  212.     printl("É豸·Ö±æÂÊ: " + screenWidth + "x" + screenHeight);
  213.     printl("\n&#128204; ¼ì²â·½·¨: È«ÆÁ¸ß²ÉÑùÂÊÏñËØ¶Ô±È");
  214.     printl("&#128204; ¼ì²â¼ä¸ô: 5Ãë");
  215.     printl("&#128204; ÁéÃô¶È: ¸ß£¨²ÉÑùÂÊ25%£¬ÑÕÉ«ãÐÖµ10£¬ÏàËÆ¶ÈãÐÖµ90%£©");
  216.    
  217.     // Ö´ÐÐÒ³Ãæ±ä»¯¼ì²â
  218.     printl("\n=== ¿ªÊ¼Ò³Ãæ±ä»¯¼ì²â ===");
  219.     printl("⚠️⚠️⚠️ ÖØÒªÌáʾ ⚠️⚠️⚠️");
  220.     printl("ÔÚ½ÓÏÂÀ´µÄ5ÃëÄÚ£¬ÇëÎñ±Ø£º");
  221.     printl("  1. Çл»µ½ÁíÒ»¸öÒ³Ãæ/Ó¦ÓÃ");
  222.     printl("  2. »òÕß´ó·ù¹ö¶¯µ±Ç°Ò³Ãæ");
  223.     printl("  3. »òÕßµ¯³ö¶Ô»°¿ò/²Ëµ¥");
  224.     printl("·ñÔò½«¼ì²â²»µ½±ä»¯£¡");
  225.    
  226.     var changed = isPageChangedByScreenshot(5, 0.90);
  227.    
  228.     printl("\n=== ×îÖÕ¼ì²â½á¹û ===");
  229.     if (changed) {
  230.         printl("✅✅✅ Ò³ÃæÒѱ仯£¡¼ì²â³É¹¦£¡");
  231.     } else {
  232.         printl("⭕ Ò³ÃæÎ´±ä»¯");
  233.         printl("&#128161; Èç¹ûȷʵÓб仯µ«Î´¼ì²âµ½£¬Çë¼ì²é:");
  234.         printl("   1. ÊÇ·ñÔÚ5ÃëÄÚ½øÐÐÁËÃ÷ÏÔµÄÒ³ÃæÇл»");
  235.         printl("   2. ±ä»¯·ù¶ÈÊÇ·ñ×ã¹»´ó");
  236.         printl("   3. ¿ÉÒÔ³¢ÊÔ½µµÍãÐÖµ£¬Èç: isPageChangedByScreenshot(5, 0.85)");
  237.     }
  238.    
  239.     printl("\n=== ¼ì²âÍê³É ===");
  240. }



  241. /**
  242. * ÔËÐÐÒ³Ãæ±ä»¯¼ì²âʾÀý
  243. */
  244. function runPageChangeDetectionExample() {
  245.     printl("¿ªÊ¼Ö´ÐÐʵʱ½ØÍ¼Ò³Ãæ±ä»¯¼ì²âʾÀý");
  246.     printl("⚠️ ±¾Ê¾ÀýÍêÈ«»ùÓÚʵʱ½ØÍ¼£¬²»ÐèÒªÈκÎCVÎļþ");
  247.     printl("⚠️ ²ÉÓÃ×î׼ȷµÄÈ«ÆÁ¸ß²ÉÑùÂʶԱȷ½·¨");
  248.     printl("⚠️ ¼ì²â¼ä¸ô: 5Ãë\n");
  249.    
  250.     // ÑÝÊ¾Ò³Ãæ±ä»¯¼ì²â
  251.     demonstratePageChangeDetection();
  252.    
  253.     printl("\nÒ³Ãæ±ä»¯¼ì²âʾÀýÖ´ÐÐÍê±Ï");
  254. }

  255. // ÔËÐÐʾÀý
  256. runPageChangeDetectionExample();
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2026-4-23 16:33 , Processed in 0.195299 second(s), 37 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí