Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .htaccess
Forum PHP.pl > Forum > PHP
nexis
Jak pobrać stronę, która jest zabezpieczona poprzed dostęp .htaccess? Znam login i hasło, ale w jaki sposób to wpisać? Chodzi mi o pobranie strony:

[php:1:984efa03b2]<?php
$f = @fopen("http://www.domena.pl/plik.php", "r");
?>[/php:1:984efa03b2]

gdzie dostęp do głównego katalogu jest zabezpieczony poprzez .htaccess.

Dzięki z góry za pomoc.
Paul
Przez [manual:56ea5e4ff8]ftp[/manual:56ea5e4ff8] :?:

Tak w ogole to ty chcesz pobrac zrodlo czy wynik dzialania skryptu?
nexis
Chodzi mi o pobranie strony funkcją [manual:aec61a3d35]fopen[/manual:aec61a3d35]. Połączenie FTP tak jak zasugerowałeś nie działa. Dla przykładu umieściłem tego typu folder pod adresem http://www.nexis.pl/phpforum .

Na folder phpforum jest hasło .htaccess, a w folderze znajduje się plik index.html, który bym chciał pobrać z zewnątrz przez skrypt php i odczytać. Login to test, hasło także. Jak to zrobić?
Paul
Hmm... mysle, ze takie cos mozna socketami zrobic...
nexis
A tak jaśniej byś mógł to wytłumaczyć? Hasła łatwo rzucać. Przydałby mi się jakiś przykładowy skrypt.
matid
Proszę bardzo:

Najpierw sciągnij sobie klasę ułatwiającą pracę na socketach przy połączeniach ze stronami www: Snoopy

Kod który pobierze Ci twoją stronę będzie wyglądał tak:
[php:1:294e433fc7]
<?php
require_once( 'Snoopy.class.php' );
$resSnoopy = new Snoopy;

$resSnoopy->user = 'test';
$resSnoopy->pass = 'test';

if ( $resSnoopy->fetch( 'http://www.nexis.pl/phpforum/' ) )
{
echo '<PRE>' . htmlspecialchars( $resSnoopy->results ) . '</PRE>n';
}
else
{
echo 'Błąd podczas pobierania dokumentu: ' . $resSnoopy->error . 'n';
}
?>
[/php:1:294e433fc7]
Oczywiście w tym samym folderze co skrypt musisz mieć plik Snoopy.class.php

Wszystko powinno działać, bo testowałem u siebie.
Paul
Hehehe smile.gif Ja tu kombinuje a tu klasa jest do tego smile.gif

Takie cos zrobilem:
[php:1:76562e8788]<?php
$host = 'www.nexis.pl';
$adres = '/phpforum/';
$user = 'test';
$pass = 'test';
$fp = fsockopen($host, 80, $errno, $errstr, 5);
$out = "GET / HTTP/1.1rn";
$out .= "Host: www.example.comrn";
$out .= "Authorization: Basic ".base64_encode($user.':'.$pass)."rn";
$out .= "Connection: Closernrn";
fwrite($fp, $out);
while (!feof($fp)) {
$odpowiedz .= fgets($fp, 128);
}
fclose($fp);
echo $odpowiedz; // tu trzeba wyodrebnic sama tresc strony
?>[/php:1:76562e8788]
Nie dokonczylem tego skoro widze, ze matid rozwiazal problem smile.gif
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.