Пишу скрипт замены домена в редиректах. Суть какая,скрипт будет лежать в корне, что бы к нему был внешний доступ, а не только из админки, на скрипт будет высланы 3 параметра (пароль от скрипта, чтобы не меняли домены кому не лень), стары домен, новый домен.
С курлом я дружу не сильно, поэтому смог накидать только вот это:
Код: Выделить всё
<?
header("Content-type: text/html; charset=windows-1251");
$url = "http://www.kytoon.com/sutra/admin/center.cgi?p=ei&stream=default"; // Экспотрируем
$post_data = array(
"url" => '',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// указываем, что у нас POST запрос
curl_setopt($ch, CURLOPT_POST, 1);
// добавляем переменные
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
$domain1 = htmlspecialchars(addslashes('link1.com')); // старый домен
$domain2 = htmlspecialchars(addslashes('link0.com')); // новый домен
$new_url = preg_replace("/$domain1/i", "$domain2", $output);
echo $new_url;
$url2 = "http://www.kytoon.com/sutra/admin/center.cgi?p=ei&act=import&stream=default"; // Импортируем
$post_data = array(
"action_IMPORT" => 'IMPORT',
"behavio" => 'delete',
"sgroup" => '',
"data" => $new_url,
"save" => 'Импорт'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// указываем, что у нас POST запрос
curl_setopt($ch, CURLOPT_POST, 1);
// добавляем переменные
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>
Ещё хотел бы узнать, где можно взять имена потоков, чтобы можно было менять домен не только в каком то одном, а то глобального экспорта/импорта нету((
Так же не знаю как сделать авторизацию, для работы скрипта на купленной сутре.
Помогите плис, а то гугл меня уже скоро посылать будет))