file_get_contents Failed to open z zewnętrznego serwera.

0

Witam.
Posiadam 3 serwery (dwa darmowe i jeden płatny). Na 2 darmowych serwerach mam skrypty, które monitorują mi pewne zdarzenia. Wywołuje je co minute za pomocą

wget -q -O /dev/null www.pl

z głównego serwera, po to bym zadania w cronie miał w jednym miejscu i mógł nimi wygodnie zarządzać. Wszystko działało kilka dni jednak po kilku dniach kiedy wywołuje z serwera zapytanie to otrzymuję komunikat:

Warning: file_get_contents(www.pl): failed to open stream: HTTP request failed! HTTP/1.0 406 Not Acceptable

Oczywiście wywołując skrypt z przeglądarki normalnie pracuje, jednak z serwera już nie. Jest to jakaś blokada, można to odblokować lub coś? Mam dostęp do Cpanel.
Nie mam jak teraz tego przetestować, jednak nawet serwer na którym stoi skrypt i uruchamia crona plik poprzez wget to także nie działa, czy jest to jakoś limitowane?

Bardzo proszę o pomoc,
Pozdrawiam.

0

Spróbuj przez cURL, poczytaj skąd się bierze 406: http://www.checkupdown.com/status/E406.html

Być może też to "monitorowanie zdarzeń" nie jest do końca mile widziane i Twój serwer dostał bana.

0

Ban raczej nie, gdyż na obydwu różnych serwerach dostęp zniknął po mniej więcej tym samym czasie pracy. Także na serwerze głównym, w cronie odwołuje się do niego także przez wget występuje ten sam problem (serwer banowałby sam siebie?)
Odpytuje każdy serwere tylko (chyba tylko) 1500 razy na dobe, to tak duzo? proste skrypty.

Wydaje mi się że jest jakiś limit / blokada, ponieważ 3 przypadki padły mniej więcej po tym samym czasie pracy.
Jutro spróbuje ten cURL, różni się to czymś? nie wiem czy dobrze zrozumiałem ale jak wyślę nagłówki (jak w przeglądarce) to będzie w porządku?

0

Trochę niejasno mówisz co, skąd odpytujesz. Serwery masz 3: D1 (darmowy1), D2 i P1.
Na serwerze P1 masz crona, w którym to masz file_get_contents pobierający dane z serwerów D1 i D2?

Wyjaśnij dokładnie, napisz co działa, co nie działa, a co działało.

Nie wiem jakie nagłówki domyślnie wysyła file_get_contents, w cURL masz nad tym większą kontrolę.

0

Mam serwer glowny D1 i na nim mam 3 zadania cron, odpytujace przez wget wszystkie trzy serwery, takze ten na ktorym sa zadania cron. Zreszta czy to cron czy nie to juz malo wazne.

Jezeli uruchomie skrypt z pozostalych serwerow w przegladarce to wszystko jest ok, jednak jezeli wywolam te skrypty za pomoca serwera D1 (np uruchamiajac pierw skrypt ktory pobierze poprzez file_get_contents) to juz otrzymuje wspomniany komunikat z bledem 406. Wspomne takze ze przez kilka dni wszystko dzialalo jak nalezy. Ciekawi mnie glownie dlaczego? Czy moge to jakos odblokowac itp? Czy jest jakis limit wywolan dla ip itp? Czy to sie gdzies ustawia?

1 użytkowników online, w tym zalogowanych: 0, gości: 1