Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] [cURL] Blokada cURL'a z serwera, po stronie serwera docelowego
Grze_chu
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 30.01.2010

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


Witam!

Napisałem sobie skrypcik (w pewnym sensie alternatywny klient do pewnej strony), który pobiera dane (JSON) z innego serwera... kod z cURL'em:

  1. $curl = curl_init();
  2.  
  3. curl_setopt($curl, CURLOPT_URL, 'Jakiś tam URL');
  4. curl_setopt($curl, CURLOPT_USERAGENT, 'Jakiś tam UA');
  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  6.  
  7. $code = curl_exec($curl);
  8. curl_close($curl);


Kod nie jest skomplikowany, i działa. Wiadomo, wszystko obrabia jakaś tam klasa... Na moim serwerze (localhost) poprawnie pobiera i obsługuje wszystkie dane w znośnym czasie... ale sprawa zmienia się, gdy kod znajduje się na serwerze NetArt (nazwa.pl). Wygląda na to, że administrator (serwera docelowego), zablokował zapytania z serwera NetArt (lub/i podobnych, nie mam możliwości sprawdzić) i te osiągają timeout...

Czy to jest kwestia jakiegoś nagłówka wysyłanego przez nazwa.pl który rozróżnia że strona docelowa ma doczynienia z serwerem publicznym? Da się takie cudo "ominąć"? A może mój tok myślenia jest błędny? biggrin.gif

Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


przed tym kodem wstaw set_time_limit(0); i zobacz czy będzie działało
Go to the top of the page
+Quote Post
Grze_chu
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 30.01.2010

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


Funkcja jest już w kodzie, bo inaczej wykonywał by się max 30 sekund (domyślnie).

Skrypt działa na zasadzie "push" i jest stale podpięty (ajax) pod serwer docelowy, czeka tylko aż coś mu zwróci, potem ponawia itd.
Taka uboga wersja WebSockets.. chętnie bym je zastosował, gdyby serwer docelowy (a właściwie programista który tamto stworzył) działał na socketach...
Go to the top of the page
+Quote Post
Hekko
post
Post #4





Grupa: Zarejestrowani
Postów: 255
Pomógł: 23
Dołączył: 1.12.2003

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


Wyślij zgłoszenie do administratora serwera docelowego, może faktycznie blokada.


--------------------
Tani hosting - Hekko.pl | PHP 5.2/5.3/5.4/5.5/5.6 | MySQL 5.5 |
Hosting już od 49 zł rocznie! Domena pl do każdego pakietu!
Go to the top of the page
+Quote Post
Grze_chu
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 30.01.2010

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


No i właśnie w tym momencie wychodzi kolejny problem: administrator serwera docelowego, nie może wiedzieć o tym że posiadam takie coś... nie jest to bot, czy inny spamer, a poprostu klient dodający pewne nowe funkcjonalności, ale i tak inżynieria odwrócona jest zakazana...

Widzę że problem jest już nie do obejścia, i jedynym wyjściem z sytuacji jest inny serwer...

Lekki OT, bo nie chcę zakładać nowego tematu, a po części jest odpowiedzią na istniejący:

Czy możecie polecić jakieś dobre konta shell'owe płatne SMS'em ?
Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(Grze_chu @ 13.01.2011, 14:54:47 ) *
(...) administrator serwera docelowego, nie może wiedzieć o tym że posiadam takie coś (...)


Nie pomagamy w omijaniu zabezpieczeń. Zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:19