Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Curl - FOLLOWLOCATION
Forum PHP.pl > Forum > PHP
dsk
Hej,

Chciałbym napisać funkcję, która używa curl do śledzenia przekierowan z adresu,

chodzi o taki przykładowy schemat :
wp.pl -> php.pl -> forum.php.pl -> site.pl/redirect.php?s=qwerty.pl -> qwerty.pl

Chciałbym, aby skrypt podązał za przekierowaniami strony, np jak sie uzywa htmlowskiego przekierowania, javy czy header z php

Mam taką funkcję
  1. <?php
  2.  
  3. function curl_string ($url,$user_agent,$proxy){
  4.  
  5.        $ch = curl_init(); 
  6.        //curl_setopt ($ch, CURLOPT_PROXY, $proxy); 
  7.        curl_setopt ($ch, CURLOPT_URL, $url); 
  8.        curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent); 
  9.        curl_setopt ($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  10.        curl_setopt ($ch, CURLOPT_HEADER, 1); 
  11.        curl_setopt ($ch, CURLOPT_REFERRER, ""); 
  12.        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
  13.        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
  14.        curl_setopt ($ch, CURLOPT_TIMEOUT, 120);
  15.        curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'read_header');
  16.        $result = curl_exec ($ch);
  17.        curl_close($ch);
  18.        return $result;
  19.    
  20. }
  21.  
  22. ?>


poprawiam
---
nospor



Tylko teraz nie wiem jak wychwycić adres na którym aktualnie jest skrypt, bo chciałbym liste adresow z jakich były przekierowania.

Może ktoś z was miał podobny problem, i wie jak to rozwiazac ?

Pozdrawaiam
NuLL
Z tego ja szukałem swojego czasu chyba niestety się nie da. Z danych CURLa mozna wyciagnac tylko ostatni adres:
  1. <?php
  2.  
  3. $lastUrl=curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
  4.  
  5. ?>
dsk
hmmm sad.gif

czy zna ktoś może inny sposob, aby podążac za przekierowaniami, i zdobyc listę adresow które przekierowywały ?

Pozdrawiam
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.