이것은 기본적으로 가상의 프로그램입니다 - 2^128 조합이 있습니다 (또는 2^128-1입니까? 확실하지 않습니까? 아니면 128을 127로 대체해야합니까?)하지만 작동하지 않습니다.MD5가 자체 해시를 검색하는 PHP 스크립트?
<?php
$end = (int)base_convert("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",36,10);
$count = 0;
for($count = 0; $count < $end; $count++) {
$startHash = base_convert((string)$count,10,36);
//Add zeros to the beginning if the length is less than 32
while(strlen($starthash) < 32) {
$starthash = "0" + $startHash;
}
$endHash = md5($startHash);
if($startHash == $endHash) {
file_put_contents("MD5.txt", file_get_contents("MD5.txt") + $startHash + "\n");
}
}
?>
왜 그런지는 잘 모르겠습니다. 어떤 오류도 발생시키지 않습니다. 내가 기대하는 바는 CPU의 100 %를 사용하지만 0.1 % 이상을 사용하지 않는다는 것이다.
무슨 일이 일어 났는지 알고 있습니까?
로컬 Wamp 서버에서이 작업을 실행하면 CPU 사용률이 100 % 응용 프로그램이 잘 작동합니다. 60 초 후에 타임 아웃이 생깁니다. 프로덕션 서버가보다 잘 보호되고 주어진 요청으로 인해 CPU 전원이 약간 이상을 요구하는 것을 상상할 수 있습니다. – GolezTrol