colorito

Рейтинг
54
Регистрация
26.10.2013

А вы в Крым езжайте, к Бардо, он поможет

dark2012:
А я ничего никогда не ломал. Даже обидно. :( Везёт вам...

Сломал два нижних ребра лет 10 назад

До сих пор спать на этом боку не могу

Сисадмин прав

Я создал функцию _curl($url), где выполняю примерно следующее

function _curl($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$html = curl_exec($ch);
// Поймаем редирект
$response = curl_getinfo($ch);
if ($response['http_code'] == 301 || $response['http_code'] == 302) {
if ($headers = get_headers($response['url'])) {
foreach($headers as $value) {
if (substr(strtolower($value), 0, 9) == "location:")
return _curl(trim(substr( $value, 9, strlen($value))));
}
}
}
curl_close($ch);
return $html;
}

То есть, если в заголовках мы видим редирект 301/302, то ловим урл, куда нас отправляют и рекурсивно запускаем себя еще раз по новому урлу

Вот вроде рабочий модуль для OpenCart 2

Настройка обмена со стороны 1С простая, если мы говорим про 8.2 УТ 10.3

Сервис - Обмен данными с WEB-сайтом - Настроить обмен данными с WEB-сайтом

Там уже можно создать несколько обменов - только заказы, только измененные товары, полная выгрузка и прочее

Полную рекомендую делать по ночам, все остальное раз в 10-30 минут

Ну и пусть он круглосуточно дергает каждые две минуты

Добавьте в начало скрипта if ((date('G') < 2) or (date('G') > 4)) { die(); }

И будет работать с 2 до 4 утра, в остальные случаи - пустой вызов.

Утром проснулись - на хостинге файл со списком битых урлов.

Samail:
colorito, не, я хотел каждую ночь кроном этот скрипт запускать. А если это будет полтора часа длиться то ну его нафиг :)

Ну проверяйте за раз 50 урлов из списка, потом эти 50 урлов из списка удаляйте (перезаписью файла 'свой_сайт/урлы.txt').

Урлы, которые отвечают не 200 - пишите в файл 'свой_сайт/плохие_урлы.txt', а не на экран

Задачу в крон, каждые две минуты

Через полтора-два часа получите итоговый результат в 'плохие_урлы.txt'

На романтику еще никого в этом топике не тянуло?

Потому что нет события keyup

Вам бы матчасть подтянуть

AlexGr4:
Сразу для проверки добавил в value имя класса.
Теперь по идее должно выглядеть так var lbEffect = 'myclass1';
но что то не срабатывает.

<input id="opis" type="text" value="myclass1"/>


<script>
var lbEffect = '';

$("#opis").keyup(function () {
var value = $(this).val();
var lbEffect = $(this).val();
$("#opis1").text(value);
}).keyup();
</script>

Ну и не должно

var - это служебное слово, объявление переменной

Почему вы решили, что в lbEffect должно что-то попадать?

Вот так попробуйте

var lbEffect = "";


$("#opis").keyup(function () {
var value = $(this).val();
var lbEffect = $(this).val();
$("#opis1").text(value);
}).keyup();
AlexGr4:
Ну например ввожу в input имя класса myclass1,
оно попадает в var lbEffect и становится var lbEffect = "myclass1";
Ну а дальше уже обрабатывается скриптом как мне надо.
Когда сейчас я ввожу в input что либо, оно не попадает в
var lbEffect почему то.

Шта?

Что и где вы хотите увидеть после ввода 12345, скажем, в инпут?

Всего: 521