Потому же, почему нельзя использовать и три и меньше - увеличивается процент ложных совпадений.
Используйте больше, если вам 6 кажется мало.
Wordpress, DLE? Размер пиццы можно в тех же дополнительных полях засунуть.
Такой regexp захватит много лишнего. Если просто и лаконично поиск нужно делать как минимум от 6 цифр
/\+?\d([ -]*\d){6,10}/
Я бы взял ДЛЕ (по известным причинам). Некоторые пункты придется допилить конечно, по некоторым вообще не знаю если есть готовые кмс. А без некоторых можно просто и обойтись, например регулярные обновления и защищенность.
Ну не удивительно что у вас не получилось, с таким то скриптом
if (file_get_contents($_GET['url']))
{
$content = file_get_contents($_GET['url']);
file_get_contents качает все в память. Лучше использовать другие функции для синхронной записи в файле.
Только я не уверен что стоит сравнивать этот скрипт с возможностями контакта.
Почему он не должен его "жрать"?
Ну и в добавок синтаксис preg_replace. У вас должны быть три аргумента.
/ru/forum/comment/13165251
Вам указали на регулярное выражение, используйте для чего хотите. Единственное что для поиска не нужно использовать маркеры конца и начала строки ^$