Такая проблема. Есть штук семь сайтов, построенных на одном движке. Если находится какой-то баг или добавляется фича на одном из них, нужно обновлять скрипты и на всех остальных. Хотелось бы сделать это как-то автоматически. Сейчас я заливаю каждый файл вручную по FTP.
Но исправленные скрипты, как правило, лежат не в одной директории, а раскинуты по многочисленным папкам (админка, шаблоны, js, конфиги, библиотеки и т.д.), поэтому запросто могу забыть переписать часть из них. Синхронизацию в FTP-клиенте делать слишком долго.
В принципе, можно каждый раз писать скриптик, типа патча, который всё куда нужно раскидает. Но полностью это не поможет, потому что некоторые файлы на разных сайтах отличаются. Может есть готовые решения? Или какие-то другие идеи. Что можно на эту тему почитать?
Но исправленные скрипты, как правило, лежат не в одной директории, а раскинуты по многочисленным папкам (админка, шаблоны, js, конфиги, библиотеки и т.д.), поэтому запросто могу забыть переписать часть из них. Синхронизацию в FTP-клиенте делать слишком долго.
В принципе, можно каждый раз писать скриптик, типа патча, который всё куда нужно раскидает. Но полностью это не поможет, потому что некоторые файлы на разных сайтах отличаются. Может есть готовые решения? Или какие-то другие идеи. Что можно на эту тему почитать?
Удалённая сторона в HTTP запросе методом POST передаёт в теле запроса данные в виде строки (не в виде пары ключ=значение&...) при этом, удалённая сторона не определяет Content-Type.
Скрипт на отвечающей стороне сервера не видит эти данные ни в одном суперглобальном массиве.
Проблему можно воспроизвести примерно так (но тут PHP выставляет Content-Type в application/x-www-form-urlencoded):
Прошу подсказать, можно ли как-то вытащить данные в этом случае?
Как себя ведёт Apache при отсутствующем Content-Type (правильно ли я понимаю, что считает по-умолчанию x-www-form-urlencoded)?
Заставить удалённую сторону что-то менять у себя проблематично.
Надеюсь на помощь
phorror. Ну, или пусть нафиг пошлёт, если вопрос дурацкий. :D
UPDATE: Спасибо, парни - сэкономил кучу времени:
always_populate_raw_post_data = On (php.ini)
$HTTP_RAW_POST_DATA
Скрипт на отвечающей стороне сервера не видит эти данные ни в одном суперглобальном массиве.
Проблему можно воспроизвести примерно так (но тут PHP выставляет Content-Type в application/x-www-form-urlencoded):
// посылаем данные
$Curl_Session = curl_init('http://host/');
curl_setopt ($Curl_Session, CURLOPT_POST, 1);
curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, 'string of data');
curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
curl_exec ($Curl_Session);
curl_close ($Curl_Session);
// принимаем данные, но ничего не видим print_r ($GLOBALS);
Прошу подсказать, можно ли как-то вытащить данные в этом случае?
Как себя ведёт Apache при отсутствующем Content-Type (правильно ли я понимаю, что считает по-умолчанию x-www-form-urlencoded)?
Заставить удалённую сторону что-то менять у себя проблематично.
Надеюсь на помощь
UPDATE: Спасибо, парни - сэкономил кучу времени:
always_populate_raw_post_data = On (php.ini)
$HTTP_RAW_POST_DATA
Вызываю скрипт через "ПОСТ" и в конце пытаюсь вернуться назад следующей строкой:
header ('location:($_POST[$adr])');
в переменной $adr урл куда надо вернуться.
Но не работает.
Как правильно реализовать возвращение или кто-нибудь знает, чего здесь не хватает?
спасибо
header ('location:($_POST[$adr])');
в переменной $adr урл куда надо вернуться.
Но не работает.
Как правильно реализовать возвращение или кто-нибудь знает, чего здесь не хватает?
спасибо
Добрый день, уважаемые.
Сталкивался ли кто-нибудь с задачей получения файлов средствами php из svn-репозитория? С дополнительным условием, чтобы это работало на коммерческом хостинге. То есть без пересобирания ядра, установки дополнительных модулей и т.д.
Цель весьма проста, иметь возможность обновить файлы на хостинге (update) из определенной ревизии. Вносить изменения обратно в svn (commit) не надо.
Буду благодарен за наводку.
Сталкивался ли кто-нибудь с задачей получения файлов средствами php из svn-репозитория? С дополнительным условием, чтобы это работало на коммерческом хостинге. То есть без пересобирания ядра, установки дополнительных модулей и т.д.
Цель весьма проста, иметь возможность обновить файлы на хостинге (update) из определенной ревизии. Вносить изменения обратно в svn (commit) не надо.
Буду благодарен за наводку.
Добрый день товарищи! Есть ли знатоки перла? Я вот че-то не смог сходу перевести на php регулярку:
$str = qq~
<myblock name="block1">
bla bla
<myblock name="block2">
123
456
789
<myblock name="block3">
bla3 bla3
~;
@mas = $str =~ m/<myblock name="(\w+)">(.*?)(?=<myblock|$)/sig;
print @mas;
Задача: в preg_match_all получить названия блоков и соответствующие тексты между ними.
UPD: разобрался сам
$str = qq~
<myblock name="block1">
bla bla
<myblock name="block2">
123
456
789
<myblock name="block3">
bla3 bla3
~;
@mas = $str =~ m/<myblock name="(\w+)">(.*?)(?=<myblock|$)/sig;
print @mas;
Задача: в preg_match_all получить названия блоков и соответствующие тексты между ними.
UPD: разобрался сам
Возникла задача вручную парсить входящие данные GET (т.к. при работающем MOD_REWRITE они не попадают в $_GET) и, соответственно, регистрировать их в массиве $_REQUEST. Проблема в том, что у PHP три разных настройки окружения, влияющих на порядок регистрации этих данных в массиве $_REQUEST. Итак:
1. request_order - добавлена в PHP 5.3.0, если установлена, является приоритетной настройкой. Если не установлена, берется порядок из variables_order.
2. variables_order - настройка влияет на порядок обработки данных и определяет, какие суперглобальные переменные создавать. В целом, с ней все ясно.
3. gpc_order - вот с этой настройкой как раз и непонятно. Согласно мануалу, устанавливает порядок обработки GET/POST/COOKIE, при этом недоступна в PHP 4.
Собственно, вопрос в том, каким образом во всей этой схеме фигурирует gpc_order, из мануала это не очень ясно.
1. request_order - добавлена в PHP 5.3.0, если установлена, является приоритетной настройкой. Если не установлена, берется порядок из variables_order.
2. variables_order - настройка влияет на порядок обработки данных и определяет, какие суперглобальные переменные создавать. В целом, с ней все ясно.
3. gpc_order - вот с этой настройкой как раз и непонятно. Согласно мануалу, устанавливает порядок обработки GET/POST/COOKIE, при этом недоступна в PHP 4.
Собственно, вопрос в том, каким образом во всей этой схеме фигурирует gpc_order, из мануала это не очень ясно.
Извините за нубский вопрос, но есть ли возможность конвертирования SVG в растр без использования imageMagick и иже с ним.
Суть в том, что мне нужно экспортировать файл на шаред хостинге(мастерхост), а, следовательно, набор инструментов у меня достаточно ограниченный.
Суть в том, что мне нужно экспортировать файл на шаред хостинге(мастерхост), а, следовательно, набор инструментов у меня достаточно ограниченный.
- Music:Rise Against - Re-Education (Through Labor) | Powered by Last.fm
30.12.09 - 2.01.2010
Misterika Family
при поддержке
Swamp Tales (Lithuania), Trancepole (Russia),
Spirit Medicine promo (Ukraine), Сlocktail Monks (Ukraine),
Space Baby Records (Ukraine), Euphoria promo (Ukraine),
N-zigogroup (Ukraine),Electrosys (Ukraine),Tripaganka(Ukraine)
представляют 3 дневный международный фестиваль
Misterika Festival part 3
Украина – Крым ЮБК

www.misterikafestival.com
30.12.09
100 % ПОЛНОЛУНИЕ
День первый
31.12.09
100 % ПОЛНОЛУНИЕ
День второй
01.01.2010
ВИДИМОСТЬ ЛУНЫ 98 %
День третий
На фестивале планируется:
Главный танцпол
Чилл Аут
Альтернативная сцена
Вегитарианская кухня
Этно ярмарка
Инфо Центр
Комнаты для отдыха
Охраняемая парковка для машин
( Подробная информация и лайн ап )
Misterika Family
при поддержке
Swamp Tales (Lithuania), Trancepole (Russia),
Spirit Medicine promo (Ukraine), Сlocktail Monks (Ukraine),
Space Baby Records (Ukraine), Euphoria promo (Ukraine),
N-zigogroup (Ukraine),Electrosys (Ukraine),Tripaganka(Ukraine)
представляют 3 дневный международный фестиваль
Misterika Festival part 3
Украина – Крым ЮБК

www.misterikafestival.com
30.12.09
100 % ПОЛНОЛУНИЕ
День первый
31.12.09
100 % ПОЛНОЛУНИЕ
День второй
01.01.2010
ВИДИМОСТЬ ЛУНЫ 98 %
День третий
На фестивале планируется:
Главный танцпол
Чилл Аут
Альтернативная сцена
Вегитарианская кухня
Этно ярмарка
Инфо Центр
Комнаты для отдыха
Охраняемая парковка для машин
( Подробная информация и лайн ап )
Здравствуйте!
есть картинка на рессурсе fliсkr, допустим http://farm4.static.flickr.com/3043/307 0195620_e32ecf6b26.jpg. точнее её нет уже, так как при попытке её открыть получаю заглушку http://l.yimg.com/g/images/photo_unavai lable.gif
вопрос - как это отловить до загрузки картинки? т.е. мне нужно из массива с адресами картинок отфильтровать несуществующие и недоступные, остальные отобразить на странице.
спасибо
update для чего мне это нужно:
я модератор сообщества
day_on_earth и пытаюсь написать скрипт, который будет автоматически выбирать одну фотографию из прошлогоднего поста. за год случается, что фотографии недоступны по каким-либо причинам. вот как тут:
http://community.livejournal.com/day_on _earth/196980.html
такие линки мне надо отфильтровывать.
update 2 решение
( read more )
есть картинка на рессурсе fliсkr, допустим http://farm4.static.flickr.com/3043/307
вопрос - как это отловить до загрузки картинки? т.е. мне нужно из массива с адресами картинок отфильтровать несуществующие и недоступные, остальные отобразить на странице.
спасибо
update для чего мне это нужно:
я модератор сообщества
http://community.livejournal.com/day_on
такие линки мне надо отфильтровывать.
update 2 решение
( read more )
