言葉に分解したいドメインがたくさんあります。wordlist.sourceforge.net から wordlist をダウンロードし、辞書リストを介して各ドメインを実行するブルート フォース タイプのスクリプトを書き始めました。
問題は、十分な結果が得られないことです。私が行った簡単なスクリプトは次のようになります。
foreach($domains as $dom) {
$orig_dom = $dom;
foreach($words as $w) {
$pos = stristr($dom,$w);
if($pos) {
$wd[$orig_dom][] = $w;
}
}
}
$words は辞書配列であり、domains は単なるドメイン名の配列です。
結果は次のようになります。
[aheadsoftware] => Array
(
[0] => ahead
[1] => head
[2] => heads
[3] => soft
[4] => software
[5] => ware
技術的には動作しますが、コーディングの仕方がわからないのは、スクリプトに「ahead」に一致する場合、「head」または「heads」がもうないことを理解させるためのトリックです。また、'soft' と 'ware' の代わりに 'software' を選択することも理解する必要があります。はい、私は知っています、言語コンピューティングの世界は純粋な苦痛です ;)