Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]CURL- żródło strony
Forum PHP.pl > Forum > Przedszkole
Kloc
Witam.
Chciałbym pobrać źródło strony, które jest widoczne dla zalogowanych. Gdy używam samego file get contents pobiera mi stronę logowania.
Więc trzeba użyć tu curl. Napisałem taki skrypt, tylko coś to nie działa (pusta strona). Jak powinno to wyglądać poprawnie?

Kod
<?php

$nazwa_strony = "http://www.strona.pl/zalogowany/"; //adres strony której chcesz podejrzeć źródło

// utworzenie nowego zasobu cURL
$ch = curl_init();
// set URL i inne odpowiednie opcje
curl_setopt($ch , CURLOPT_URL , $nazwa_strony );
curl_setopt($ch , CURLOPT_HEADER , 0 );
// grab URL i przekazać ją do przeglądarki
$open = curl_exec ( $ch );
// close Curl, i zwolnić systemu zasobów
curl_close ( $ch );

$zrodlo = file_get_contents($open);
echo ' <code> '. $zrodlo.'</code>';
fclose($zrodlo);

$fp = fopen("plik.txt", "w");
fwrite($fp, $zrodlo);
fclose($fp);

?>
werdan
  1. $zrodlo = file_get_contents($open);


To jest niepotrzebne. Już w $open masz tresc strony.

Nie ma w twoim curlu zadnego logowania

Zaloguj sie przegladarki i dodaj do swojego curla cookie z sesją w nagłówku lub zrob logowanie przez curla, pobranie sessionId i wysłanie sessionId curlem w nagłówku.
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.