Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> otwieranie strony w php przez serwer proxy
pepus88
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

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


Przeglądałem forum chyba z godzinę w poszukiwaniu odpowiedzi na moje pytanie, ale żaden z przykładów nie działał u mnie, dlatego proszę o dokładne wytłumaczenie jak zrobic aby skrypt w php otworzył stronę poprzez proxy, a następnie pobrał czesc znaków i najlepiej je wydrukował. Czyli cos takiego jak to:

  1. <?php
  2.  
  3. $url = &#092;"www.abc.pl\";
  4. $file = fopen($url, &#092;"r\");
  5. if($file) 
  6. {
  7. if($plik = fread($file,20000))
  8. {
  9. echo $plik;
  10. fclose($file);
  11.  
  12. }
  13. else
  14. {
  15. echo &#092;"Error \";
  16. }
  17. }
  18.  
  19. ?>


tylko że przez serwer PROXY

--
poprawione BBCode


--------------------
Gry online
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Masz dwa wyjscia..
Najprosciej jest to zrobic za pomoca CURL'a. za pomoca funkcji curl_setopt" title="Zobacz w manualu PHP" target="_manual ustawiasz opcje CURLOPT_PROXY na adres serwera proxy, przez ktory chcesz przepuscic zapytanie i dalej postepujesz normalnie tak jak przy zwyklych zapytaniach przez CURL'a.

Drugie wyjscie to na podobnej zasadzie jak podales powyzej, tylko ze musial bys wyslac zapytanie do proxy "recznie", nie wiem jednak jakie naglowki trzeba wysylac do proxy, wiec jak chcesz uzyc tego sposobu to musialbys tego poszukac.

PS. nastepnym razem uzywaj tagow BBCode.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Vengeance
post
Post #3





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


to kod do laczenia sie z jakas www przez proxy
  1. <?php
  2. /*************start code**************/
  3. /*your proxy server address*/
  4. $proxy = &#092;"192.168.10.1\";
  5. /*your proxy server port*/
  6. $port = 8080;
  7. /*the url you want to connect to*/
  8. $url = &#092;"http://www.php.net/\";
  9. $fp = fsockopen($proxy, $port);
  10. fputs($fp, &#092;"GET $url HTTP/1.0rnHost: $proxyrnrn\");
  11. while(!feof($fp)){
  12. $line = fgets($fp, 4000);
  13. print($line);
  14. }
  15. fclose($fp);
  16. /*************end code**************/
  17. ?>


przyklad prosto z manuala


--------------------
Go to the top of the page
+Quote Post
pepus88
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

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


Co do wypowiedzi "Vengeance" to po użyciu takiego skrytpu pokazuje mi się coś takiego:

HTTP/1.0 503 Service Unavailable Content-Type: text/html You are trying to use a node of the CoDeeN CDN Network. Numerical hostnames are not allowed. Please add this header and try again.

A co do wypowiedzi "FiDO", to nie wiem jak użyc tej funkcji curl, poniewaz jestem początkujący i dlatego jeśli możecie to podajcie cały skrypt z wykorzystaniem tej funkcji


--------------------
Gry online
Go to the top of the page
+Quote Post
Fremd
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.05.2003

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


Ja sprawdzilem i odpowiednich zmianach ustawien dla Proxy i Portu dziala. Wynik byl rowniez opatrzony sukcesem dla innych stron. Sprawdz swoje ustawienia Proxy, Portu czy sa poprawne.


--------------------
Nigdy nie bierz udzialu w cudzej krucjacie.
Go to the top of the page
+Quote Post
pepus88
post
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

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


Miałes rację Fremd, przez inne proxy działa. Dzieje sie tak, jesli chcę się połączyc przez proxy na procie 3128 np. 155.98.35.3:3128

Przez inne proxy np które się łączy na porcie 80 działa. Jednak ja potrzebuję połaczyc się własnie przez jakies proxy na porcie 3128. Wiecie jak to zrobić?


--------------------
Gry online
Go to the top of the page
+Quote Post
Vengeance
post
Post #7





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


moze tam po prostu nie ma proxy snitch.gif

pozatym proxy to proxy bez wzgledu na jakim porcie. port raczej nic tu do gadania nie ma smile.gif


--------------------
Go to the top of the page
+Quote Post
pepus88
post
Post #8





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

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


To jest proxy bo po ustawieniu w przeglądarce działa tak jak powinno tylko w skrypcie nie chodzi i pokazuje się takie cos jak podałem w pierwszym poscie


--------------------
Gry online
Go to the top of the page
+Quote Post
Vengeance
post
Post #9





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


"Numerical hostnames are not allowed."

hmm moze zamiast IP w $proxy podaj jego HOST.


--------------------
Go to the top of the page
+Quote Post
pepus88
post
Post #10





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

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


Jaki HOST, gdzie moge go znaleźć?


--------------------
Gry online
Go to the top of the page
+Quote Post
Vengeance
post
Post #11





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


chociazby tak:
http://pl.php.net/gethostbyaddr


--------------------
Go to the top of the page
+Quote Post
pepus88
post
Post #12





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

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


Można o gotowy skrypt, bo nie bardzo rozumie


--------------------
Gry online
Go to the top of the page
+Quote Post
Vengeance
post
Post #13





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


sorry ale ZACZYNASZ MNIE DENERWOWAĆ!!!
Wejdź z łąski swojej tam i masz gotowe skrypty jak uzyskąc HOST mając IP. Przy okazji wejdź na google dowiesz się czym jest HOST czym jest IP itd...

potem zastosuj to do gotowego skryptu który podałem powyżej który TEŻ BYŁ O DZIWO NA php.net/fsockopen

NAUCZCIE SIE SZUKAĆ!


--------------------
Go to the top of the page
+Quote Post
FiDO
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Panie pepus88, dostajesz ostrzezenie za lenistwo.. (m.in. za tego PM'a), to ze jestes poczatkujacy nie zwalnia Cie od myslenia. Nikt tu nie bedzie odwalał roboty za Ciebie.


--------------------
Brak czasu :/
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 Aktualny czas: 19.08.2025 - 07:49