Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Wyciąganie html z pliku
pietrov8
post
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Witam.
Mam taki mały problem.
Chcę zrobić skrypt który wyciągałbymi z strony np http://www.agraven.pl/sklep/product_info.php?products_id=26 kod HTML (całą stronę w kodzie HTML) i zapisywał w wskazanym przezemnie miejscu.

PS. I z panelem logowanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Z góry dziekuje za pomoc
Go to the top of the page
+Quote Post
z3L
post
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 4
Dołączył: 22.08.2006

Ostrzeżenie: (0%)
-----


Cytat(pietrov8 @ 3.08.2009, 14:11:43 ) *
Witam.
Mam taki mały problem.
Chcę zrobić skrypt który wyciągałbymi z strony np http://www.agraven.pl/sklep/product_info.php?products_id=26 kod HTML (całą stronę w kodzie HTML) i zapisywał w wskazanym przezemnie miejscu.

PS. I z panelem logowanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Z góry dziekuje za pomoc


Co do zapisywania , to możesz to zrobić poprzez fopen + fwrite. , jeżeli chodzi o panel logowania to posłuż się sesją, na google z pewnością jest masa przykładów.
Go to the top of the page
+Quote Post
pietrov8
post
Post #3





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $fp = fopen('http://www.agraven.pl/sklep/product_info.php?products_id=26', 'w');
  3. fwrite($fp, '1');
  4. fwrite($fp, '23');
  5. fclose($fp);
  6.  
  7. ?>


Zastosowałe to i...
  1. Warning: fopen(http://www.agraven.pl/sklep/product_info.php?products_id=26) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections. in C:\Program Files\WebServ\httpd\skrypty\wyciaganie.php on line 3
  2.  
  3. Warning: fwrite(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\wyciaganie.php on line 4
  4.  
  5. Warning: fwrite(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\wyciaganie.php on line 5
  6.  
  7. Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\wyciaganie.php on line 6
Go to the top of the page
+Quote Post
Unik2psc
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 27.07.2009

Ostrzeżenie: (0%)
-----


http://pl.php.net/file_get_contents
file_get_contents
Go to the top of the page
+Quote Post
pietrov8
post
Post #5





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Gdy zastosuję tę funkcję
  1. <?php
  2. $homepage = file_get_contents('http://www.example.com/');
  3. echo $homepage;
  4. ?>


To wyświetla mi się normalne strona podana w skrypcie :/
Go to the top of the page
+Quote Post
z3L
post
Post #6





Grupa: Zarejestrowani
Postów: 54
Pomógł: 4
Dołączył: 22.08.2006

Ostrzeżenie: (0%)
-----


Cytat(pietrov8 @ 3.08.2009, 14:34:05 ) *
  1. <?php
  2. $fp = fopen('http://www.agraven.pl/sklep/product_info.php?products_id=26', 'w');
  3. fwrite($fp, '1');
  4. fwrite($fp, '23');
  5. fclose($fp);
  6.  
  7. ?>


Zastosowałe to i...
  1. Warning: fopen(http://www.agraven.pl/sklep/product_info.php?products_id=26) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections. in C:\Program Files\WebServ\httpd\skrypty\wyciaganie.php on line 3
  2.  
  3. Warning: fwrite(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\wyciaganie.php on line 4
  4.  
  5. Warning: fwrite(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\wyciaganie.php on line 5
  6.  
  7. Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\skrypty\wyciaganie.php on line 6


Otwierasz ten plik z atrybutem do zapisu , a fwrite zapisuje do tamtej strony, to nie ma prawa działać. Użyj file_get_contents tak jak Unik2psc radzi, nie pomyślałem o tym.

EDIT down:

No pewnie, że wyświetla Ci się normalna strona podana w skrypcie , bo to jest zadanie file_get_contents:

Cytat
file_get_contents — Reads entire file into a string

Teraz musisz otworzyć plik, tudzież go stworzyć , do tego posłuży Ci : fopen + fwrite, poczytaj manual, tam wszystko masz czarno na białym.

Ten post edytował z3L 3.08.2009, 13:47:22
Go to the top of the page
+Quote Post
pietrov8
post
Post #7





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $homepage = file_get_contents('http://www.agraven.pl/sklep/product_info.php?products_id=26');
  3. fopen ("http://www.agraven.pl/sklep/product_info.php?products_id=26", "r");
  4. fwrite ("http://www.agraven.pl/sklep/product_info.php?products_id=26", "r");
  5. ?>


Coś tutaj brakuje?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #8





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


tak? nie mów że nie zauważyłeś...

po 1 to otwierasz i chcesz zapisać tą samą stronę...
po 2 w trybie 'r' nie zapiszesz...
po 3 tak jest lepiej:

  1. <?php
  2. $homepage = file_get_contents('http://www.agraven.pl/sklep/product_info.php?products_id=26');
  3. file_put_contents("jakis_twoj_plik", $homepage);
  4. ?>


(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
pietrov8
post
Post #9





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


A do tego kodu co mi podałeś możesz dopisać funkcję która by zapisywała kod strony wygenerowany przez funckję file_get_contents??
Go to the top of the page
+Quote Post
Pawel_W
post
Post #10





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


file_put_contents" title="Zobacz w manualu PHP" target="_manual

masz w kodzie powyżej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
pietrov8
post
Post #11





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Czyli to
  1. <?php
  2. $file = 'people.txt';
  3. // Open the file to get existing content
  4. $current = file_get_contents($file);
  5. // Append a new person to the file
  6. $current .= "John Smith\n";
  7. // Write the contents back to the file
  8. file_put_contents($file, $current);
  9. ?>

Trzeba dołączyć do tego
  1. <?php
  2. $homepage = file_get_contents('http://www.agraven.pl/sklep/product_info.php?products_id=26');
  3. file_put_contents("jakis_twoj_plik", $homepage);
  4. ?>
Go to the top of the page
+Quote Post
Pawel_W
post
Post #12





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


ale po co?
pierwszy skrypt pobiera ci plik do zmiennej, dopisuje do niego 'John Smith', i zapisuje spowrotem
Go to the top of the page
+Quote Post
pietrov8
post
Post #13





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


  1. <?
  2. $file = 'http://www.agraven.pl/sklep/product_info.php?products_id=26';
  3. // Open the file to get existing content
  4. $current = file_get_contents($file);
  5. // Append a new person to the file
  6. $current .= "John Smith\n";
  7. // Write the contents back to the file
  8. file_put_contents($file, $current);
  9. ?>

Ten sposób niedziała
Go to the top of the page
+Quote Post
Pawel_W
post
Post #14





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


a www.agraven.pl to Twój serwis?
Go to the top of the page
+Quote Post
pietrov8
post
Post #15





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Nie a czemu pytasz>?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #16





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


omg, bo nie możesz nadpisać sobie czyjegoś pliku...

co ty myślałeś że można tak każdy plik w internecie nadpisywać? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

nadpisywać możesz tylko swoje pliki
Go to the top of the page
+Quote Post
pietrov8
post
Post #17





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


No tak.
Ale dostęp do ftp, mysql itp mam i chce zrobić dla nich skrypt.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #18





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


ustaw error_reporting(E_ALL); i zobacz czy zwróci jakiś błąd, możesz też zmienić chmod" title="Zobacz w manualu PHP" target="_manual na 777
Go to the top of the page
+Quote Post
marian2299
post
Post #19





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


1. Nie zrobisz tego razem z działającym panelem logowania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
2. Przeczytaj dokładnie:
  1. <?php
  2. $homepage = file_get_contents('http://www.agraven.pl/sklep/product_info.php?products_id=26');
  3. file_put_contents("tu link do twojego pliku, który ma chmod 777, na twoim serwerze", $homepage);
  4. ?>
Go to the top of the page
+Quote Post
pietrov8
post
Post #20





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


No tak rozumiem.
Ale ja chcę by ten skrypt wyciągną mi kod html z http://www.agraven.pl/sklep/product_info.php?products_id=26 i zapisał w html na serwerze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tylko tyle
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:17