Как я могу определить, перенаправляет ли URL в PHP?

Ваша проблема:

health: HEALTH_WARN
        too few PGs per OSD (2 < min 30)

Просмотрите текущую конфигурацию pg, выполнив:

ceph osd dump | grep pool

Посмотрите, что каждый пул настроен для pg рассчитайте, затем перейдите на https://ceph.com/pgcalc/ , чтобы вычислить, для чего должны быть настроены ваши пулы.

Предупреждение заключается в том, что у вас небольшое количество пг на осд, сейчас у вас 2 на осд, где мин должно быть 30

10
задан GeoffreyF67 13 December 2011 в 17:45
поделиться

3 ответа

На самом деле я нашел, что это работает лучше всего:

    function GetURL($URL)
    {
            $ch = curl_init($URL);

            curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);


            curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

            curl_exec($ch);

            $code = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

            curl_close($ch);

            return $code;
    }
6
ответ дан 3 December 2019 в 16:31
поделиться
$ch = curl_init('http://www.yahoo.com/');
curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (($code == 301) || ($code == 302)) {
  //This was a redirect
}
16
ответ дан 3 December 2019 в 16:31
поделиться

Действительно помните, что ни один из ответов, которые обычно даются для этого вопроса, не принимает во внимание перенаправление, вызванное JavaScript, закодированным в рамках возвращенного документа (или я думаю тег метаобновления в HTML.), Таким образом, это возможно независимо от того, что Вы пропустите определенные виды "перенаправлений" при тестировании использующий этот вид кода.

К сожалению, единственный путь вокруг этого состоит в том, чтобы иметь фактический веб-браузер, поражает веб-страницу и изменили веб-браузер таким способом, который это сообщает о JavaScript и перенаправлениях метаобновления.

Удачи!

3
ответ дан 3 December 2019 в 16:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: