по теме Вам оч сильно неповезло, поиск причины это чистой воды Ваше занятие, тех.поддержка Вам не поможет в этом, им пофигу, при чём абсолютно, максимум чем помогут - пришлют общую фразу и ссылку на возможные причины (это можно и из Справки по Adwords узнать), которых 20 штук, пройдитесь по ним, примерьте к сайту, если что-то более менее подходит - меняйте содержимое страницы, на которую должен быть переход из объявления и ТОЛЬКО после этого Вы можете подать заявку на повторное рассмотрение Вашего сайта, до этого момента Вы можете хоть 1000 разных объявлений понаделать, но у них просто заблокирован Ваш сайт и любому созданному объявлению выставляется Отклонено автоматически.
чем выше стоит уровень "прав" тем быстрей будет проходить проверка ip-адресов и других данных,
1) php/perl и др. (движок сайта) с данным действием будет справляться медленнее (веб-сервер получит запрос от клиента, отправит все данные нужному языковому обработчику (php, perl), обработчик загрузит движок, пройдут все служебные операции (загрузка скриптов, проверка синтаксиса, обработка, перевод в байт-код), затем наконец начнётся работа алгоритма движка и только тогда будет проверка бан-листа), но при этом появляется огромная гибкость в работе сайта.
2) бан-лист на уровне веб-сервера - получение запроса от клиента, загрузка бан-листа (либо бан-лист уже загружен), проверка ip-адреса, плюсы - всё ещё присутствует гибкость в настройке при обработке через .htaccess, удаление, добавление новых ip-адресов
3) бан-лист на уровне проксирующего ПО (если установлено), требуется полный доступ к серверу
4) "бан-лист" на уровне файрволла возможен при полном доступе к серверу, самое быстрое решение, но менее гибкое.
1000 записей это очень мало, такое кол-во будет обработано очень быстро на любом из описанных уровней, проще говоря - чем выше нагрузка, тем меньше решений можно использовать, всё зависит от производительности сервера
надеюсь ответил на все возникшие вопросы
правильно поставленный вопрос - половина ответа, непонятно следующее:
1) Из чего он должен состоять ? - это Вам решать из чего состоять заголовку страницы, случайно генерированные данные, сборка данных из полученной выборки и т.д.
2) Из чего он должен состоять ? опять же Вам решать из чего состоять мета-описанию на подобных страницах.
3) Из чего он должен состоять ? - тоже самое, только keywords ни пользователю, ни поисковым системам не нужны, заполнять можно только для приличия и тех, кто лазит в исходники страниц.
Вы сделайте выбор сами, подумайте хорошенько над выбором, в первую очередь это Вам нужно, а дальше помогут.
Если уже есть на /page/2/ ... /page/N/ хорошая идея - опишите, легче разобраться в требованиях когда уже примерный ответ есть перед глазами
с экселем лучше экспорт в csv, это как минимум будет более гибкое решение,
работа через COM может быть недоступна на Linux\FreeBSD\*, такая возможность (работа с COM) только под Windows прокатит хорошо и то, если Microsoft Office стоит
Делаете Экспорт в csv, указывайте нужный символ в качестве разделителя, рекомендуется ";"
а дальше как обычно
<?php $dir_from='dir'; $dir_to='dir2'; if(!is_writable($dir_to)die('Невозможна запись в папку '.$dir_to); //открываем данный файл $file=file("file.csv"); $file_count=count($file); for($i=0;$i<$file_count;$i++) {// ; - тот самый разделитель в файле csv $file[$i]=trim($file[$i]); $arr=explode(';',$file[$i]); // получаем в зависимости от столбцов - 1 столбец в Вашем случае имя файла до переименовывания, 2 столбец - после $file_from=$dir_from.'/'.$arr[0]; if(file_exists($file_from)) { //запускаем проверку - а всё ли правильно, нет ли косяков, после проверки убираем комментирование у "copy" echo 'Файл: '.$file_from.', теперь: '.$dir_to.'/'.$arr[1]; //copy($file_from,$dir_to.'/'.$arr[1]); } } ?>
//пардон если где синтаксические ошибки, а функционал можно расширять и расширять, например проверка что все файлы были скопированы и т.д.