Bu şekilde deneyin.

preg_match_all('#<head>(.*?)</head>#si',$site,$al);