Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dziwne zachowanie Curl i file_get_contents
Qbexus
post 5.05.2012, 08:21:55
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

Ostrzeżenie: (0%)
-----


Skrypt na serwerze A ma pobierać dane ze skryptu z serwera B przez Curl lub file_get_contents niestey nie pobiera nic, ani nagłówka ani danych, oczywiście serwer B noramlnie zwraca strone z danymi. Żeby było ciekawiej serwer A nie widzi żadnej ze stron na serwerze B ale już na innych serwerach tak np. google, onet czy ten sam skrypt z danymi, który jest na serwerze B tylko umiejscowiony gdzie indziej. Tu można by powiedzieć, że cos jest nie tak z serwerem B ale ten sam skrypt, który jest na serwerze A bez problemu widzi dane z serwera B pod warunkiem że jest umiejscowiony gdzie indziej (na innym serwerze). Czyli imho "gryzą" się te 2 serwery pytanie na jakiej płaszczyźnie.
Go to the top of the page
+Quote Post
grzeee
post 5.05.2012, 08:37:58
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 5
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


może to jest mój wczorajszy problem
link
Wysyłasz w twoich metodach nagłówków przy zapytaniu ? Spróbuj ustawić user-agent na cokolwiek


--------------------
Polecam Jastrzębia Góra, serwis o nadmorskiej miejscowości.
Go to the top of the page
+Quote Post
Qbexus
post 5.05.2012, 09:05:23
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

Ostrzeżenie: (0%)
-----


To nie to.
Go to the top of the page
+Quote Post
greycoffey
post 5.05.2012, 09:48:44
Post #4





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


Nie jesteśmy jansowidzami - z twojego opisu nic nie wywnioskujemy. Próbuj wszystkiego.
Go to the top of the page
+Quote Post
Qbexus
post 5.05.2012, 09:52:17
Post #5





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

Ostrzeżenie: (0%)
-----


@greycoffey już ktos mógł się z takim przypadkiem spotkać no i to "wszystko" trzeba jakoś ograniczyć.
Go to the top of the page
+Quote Post
greycoffey
post 5.05.2012, 09:53:47
Post #6





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


Sprawdź logi apache, sprawdź czy serwer A poprawnie rozpoznaje domenę serwera B, sprawdź czy link jest poprawny.
Go to the top of the page
+Quote Post
redeemer
post 5.05.2012, 09:57:55
Post #7





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


curl_error nie zwraca nic? Spróbój też ustawić flagę CURLOPT_FOLLOWLOCATION.


--------------------
Go to the top of the page
+Quote Post
Qbexus
post 5.05.2012, 10:27:42
Post #8





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

Ostrzeżenie: (0%)
-----


curl_error nic nie zwraca CURLOPT_FOLLOWLOCATION działa przy przekierowaniu ale wtedy widać przynajmniej nagłówek, link jest poprawny, faktycznie zostaje przeczesanie logów.
Go to the top of the page
+Quote Post
wNogachSpisz
post 5.05.2012, 10:30:53
Post #9





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Użyj PEAR:HTTP_Request2.
Ustawiasz debug na true i wtedy wyświetlają się wysłane i odebrane dane (tzn jeśli body jest zbyt duże to tylko nagłowki).
Bez tego cięzko cokolwiek debugować.
Go to the top of the page
+Quote Post
greycoffey
post 5.05.2012, 10:39:31
Post #10





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


Odpal `nslookup serwerB.tld`. Poszukaj też w logach na serwerze B, czy żądanie doszło.
Go to the top of the page
+Quote Post
mihauu
post 5.05.2012, 11:31:33
Post #11





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.05.2005

Ostrzeżenie: (0%)
-----


  1. nslookup aureus-miedzychod.pl
  2. ;; connection timed out; no servers could be reached


W logach apache nic nie ma, połączenie do doszło.

Nie działa żadna domena na tym serwerze.

P.S. Wątek rozpoczął kolega, ale teraz przyszło kolej na moją zmianę w pracy smile.gif


--------------------
forum dla nauczycieli | dodaj stronę do katalogu | teksty piosenek |
Go to the top of the page
+Quote Post
greycoffey
post 5.05.2012, 13:25:15
Post #12





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


Poszperajcie w waszym serwerze DNS, lub na serwerze A w pliku /etc/resolv.conf
Go to the top of the page
+Quote Post
strife
post 6.05.2012, 00:14:06
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Przenoszę na Przedszkole


--------------------
Go to the top of the page
+Quote Post
Qbexus
post 6.05.2012, 23:50:21
Post #14





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 12.07.2006

Ostrzeżenie: (0%)
-----


@strife dzięki za przenosiniy ale czy to znaczy, że jako wychowawca przedszkolaków znasz panaceum na nasz problem bo nie został jeszcze rozwiązany.
Go to the top of the page
+Quote Post
redeemer
post 6.05.2012, 23:57:10
Post #15





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Wszystko do rozwiązania problemu masz już podane. Serwer B nie resolvuje nazw - brakuje nameservera, albo nameserver jest źle skonfigurowany. Zawsze możesz też dopisać IP i nazwę hosta na sztywno do pliku /etc/hosts:
Kod
78.47.57.81 aureus-miedzychod.pl
Albo ustawić DNSy "zęwnętrzne", np googlowskie w /etc/resolv.conf:
Kod
nameserver 8.8.8.8


Ten post edytował redeemer 7.05.2012, 00:00:40


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:36