Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Robot, sprwdzanie przekierowania...
Forum PHP.pl > Forum > PHP
virtualman
Witam,
napisałem sobie robota który wchodzi na stronę o podanym ID i pobiera stamtąd dane, problem w tym, że jeśli trafi na stronę która nie istnieje to zostaje wywalony do głównej i pobiera stamtąd dane. Jak sprawdzić czy było przekierowanie czy nie?
Wiem, wiem PHP nie jest do pisania robotów sieciowych, ale każdy pisze w tym czym umie... Korzystam z file_get_contents, korzystałem z CURL, ale raz pobierał, a raz nie, więc stwierdziłem, że tu nie potrzebuje takiego zaawansowanego narzędzia... może jednak?
nospor
cURL da ci informację czy było przekierowanie czy nie.
virtualman
Powiesz jaki parametr da mi ta mozliwosc? czy po prostu jak bedzie.przekierowanie to returntransfer (chyba tak to sie pisalo/nazywwlo) zwroci false?
cycofiasz
Pole redirect_count z funkcji curl_getinfo
virtualman
Tylko to zawsze zwraca 0 nawet jeśli jest kod http 302 i wywala na główną ;/
Kod:
  1. $ch = curl_init($www);
  2.  
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4.  
  5. $site = curl_exec($ch);
  6.  
  7. $info = curl_getinfo($ch);
  8.  
  9. curl_close($ch);
cycofiasz
A gdzie się podział FOLLOWLOCATION ? Nie rób tego na "pałę" tylko się przyłóż.
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.