Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sockety
Forum PHP.pl > Forum > PHP
koderrr
  1. $address = 'google.com';
  2. $port = '80';
  3.  
  4. $socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'))
  5. or die("Unable to create socket\n");
  6.  
  7. $connect = socket_connect($socket, $address, $port)
  8. or die("Connection failed\n");
  9.  


Witam
mam taki kod i dziala on bez problemu

ale chcialem wrzucic polecenie pingowania mapy strony dla google czyli tworze linka

  1.  
  2. www.google.com/webmasters/tools/ping?sitemap=URL_witryny


i dostaje errora o tresci

Warning: socket_connect() [function.socket-connect]: Host lookup failed [-10001]: Unknown host

Wiem ze pewnie mozna by to zrobic curlem czy czyms innym
ale chcialbym wiedziec dlaczego takie rozwiazanie nie dziala
dzieki za pomoc !
blooregard
Cytat
Unknown host

Nieznany host. Masz pewnie błąd w URL-u.

A ogólnie skrypt działa. U mnie zwraca $connect = 'true' dla google.com.
koderrr
wiem ze dziala dla google.com

ale jak podaje adres do pingowania mapy strony to wywala blad

ten sam link wklejam do opery i smiga

dlatego pytam w czym tkwi problem ?
l0ud
Jest różnica pomiędzy samym połączeniem się z google.com na porcie 80, a połączeniem się z google.com i pobraniem strony /webmasters/tools/ping?sitemap=URL_witryny .

Protokół HTTP polega na tym, że przeglądarka:
1. Łączy się z serwerem ("google.com")
2. Wysyła żądanie pobrania odpowiedniej strony ("GET /webmasters/tools/ping?sitemap=URL_witryny HTTP/1.1 Host: google.com" - czy coś w tym stylu, nie pamiętam tongue.gif).
3. Pobiera odpowiedź od serwera i odpowiednio ją przetwarza.

Ty wykonujesz tylko 1 krok, co pozwala sprawdzić jedynie, czy serwer działa (czy da się do niego podłączyć). Domena w $address w Twoim skrypcie służy wyłącznie do jej przemienienia na IP. Wpisując zamiast tego ścieżkę do strony całość nie zadziała - no bo jak niby w IP zawrzeć adres do konkretnego pliku? Takie rzeczy należy przekazać w żądaniu (punkt 2). Właśnie to robią CURL i file_get_contents smile.gif
koderrr
w takim razie zainteresuje sie cURL'em i dam update

dzieki za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.