Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> CURL - blokada portu 80
Ziem
post 13.09.2010, 15:21:02
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


Witam!
Wrzuciłem swój skrypt z CURLem (który pobiera stronę www i ją odpowiednio przetwarza) na serwer. Niestety, administrator zablokował możliwość łączenia się na porcie 80 i skrypt nie działa.
Czy jest możliwość obejścia tego problemu?

Pozdrawiam, Ziem!

Ten post edytował Ziem 13.09.2010, 15:29:09
Go to the top of the page
+Quote Post
wookieb
post 13.09.2010, 15:41:33
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Próbowąłeś CURLOPT_PORT? http://pl.php.net/manual/en/function.curl-setopt.php


--------------------
Go to the top of the page
+Quote Post
Crozin
post 13.09.2010, 16:40:53
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@wookieb: to by miało sens jedynie w przypadku, gdyby zewnętrzny serwer udostępniał stronę pod tym innym portem - czego w 99% serwisów nie uświadczymy.

Możesz spróbować połączyć się przez jakieś proxy, jednak administrator blokował port 80 w jakimś konkretnym celu. Jeżeli zobaczy, że po prostu ominąłeś to ograniczenie - prawdopodobnie "rozwiąże" Twój problem.
Go to the top of the page
+Quote Post
wookieb
post 13.09.2010, 16:51:13
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(Crozin @ 13.09.2010, 17:40:53 ) *
@wookieb: to by miało sens jedynie w przypadku, gdyby zewnętrzny serwer udostępniał stronę pod tym innym portem

Na to liczę.


--------------------
Go to the top of the page
+Quote Post
Ziem
post 13.09.2010, 18:19:03
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


Dzięki za odpowiedzi smile.gif!

Cytat(wookieb @ 13.09.2010, 16:41:33 ) *

Niestety nie działa. Próbowałem porty: 8080 i 443, niestety tylko na porcie 80 znajduje stronę (mowa o localhoście).

Cytat(Crozin @ 13.09.2010, 17:40:53 ) *
@wookieb: to by miało sens jedynie w przypadku, gdyby zewnętrzny serwer udostępniał stronę pod tym innym portem - czego w 99% serwisów nie uświadczymy.

Możesz spróbować połączyć się przez jakieś proxy, jednak administrator blokował port 80 w jakimś konkretnym celu. Jeżeli zobaczy, że po prostu ominąłeś to ograniczenie - prawdopodobnie "rozwiąże" Twój problem.

Nie jest tajemnicą, że chodzi mi tutaj o usługę ovh free (http://forum.ovh.pl/showthread.php?t=8554 - wyjaśnienie). Nie mam zamiaru używać CURLa do jakichś "niecnych celów", po prostu chciałbym pobrać i wyświetlić na swojej stronie informacje z innej.

Co do proxy to poczytam.
Go to the top of the page
+Quote Post
NuLL
post 13.09.2010, 23:49:55
Post #6





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Jesli nie musisz robic jakis cudow z ciasteczkami czy User-agentem mozesz sprobowac z file_get_contents. Pozatym sa jeszcze sockety oraz stary, dobry Snoopy - http://sourceforge.net/projects/snoopy/


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Ziem
post 15.09.2010, 10:10:38
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


Dzięki za dodatkowe informacje biggrin.gif!

Niestety, file_get_contents też nie działa:
Cytat
Warning: file_get_contents(http://www.onet.pl/) [function.file-get-contents]: failed to open stream: Connection refused ...


Będę próbował dalej smile.gif.

Snoopy też nie pomoże:
  1. var $port = 80; // port we are connecting to

Na innym porcie niż 80 strona nie odpowiada.

Ten post edytował Ziem 15.09.2010, 13:18:16
Go to the top of the page
+Quote Post
erix
post 15.09.2010, 17:26:20
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Możesz spróbować połączyć się przez jakieś proxy, jednak administrator blokował port 80 w jakimś konkretnym celu. Jeżeli zobaczy, że po prostu ominąłeś to ograniczenie - prawdopodobnie "rozwiąże" Twój problem.

Nawet nie będzie musiał. Jeśli blokuje połączenia źródłowe z portu 80 na poziomie firewalla, to choćby siedział w WC tygodniami, to nic nie zrobi.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Ziem
post 19.09.2010, 07:54:17
Post #9





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 29.10.2008

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


Gdyby ktoś był ciekawy, to tak oto rozwiązałem mój problem:
  1. <?php
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, "http://www.onet.pl/");
  4. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
  6. curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, FALSE);
  7. curl_setopt($curl, CURLOPT_PROXY, "194.29.150.140:3128");
  8.  
  9. if(curl_exec($curl) == false)
  10. {
  11. echo "Curl error: " . curl_error($curl);
  12. }
  13.  
  14. curl_close($curl);
  15. ?>


Tylko te proxy... Ciężko znaleźć coś dobrego...

Dzięki wszystkim za pomoc smile.gif!

Ten post edytował Ziem 19.09.2010, 08:07:56
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: 16.05.2025 - 09:49