Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cURL po kliknięciu w link podmiana treść na tą w linku
Forum PHP.pl > Forum > Przedszkole
-patimik-
Mam taki kod
  1. function getPage ($url, $ref='', $post='')
  2. {
  3. $url = 'http://www.jakasstrona.pl';
  4. $ch = curl_init();
  5.  
  6. if( !empty($post) )
  7. {
  8. curl_setopt($ch, CURLOPT_POST, 1);
  9. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  10. }
  11. else
  12. {
  13. curl_setopt($ch, CURLOPT_POST, 0);
  14. }
  15.  
  16. if( empty($ref) or $ref == '' ) $ref = $url;
  17.  
  18. curl_setopt($ch, CURLOPT_REFERER, $ref);
  19. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  20. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  22. curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  23. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
  24. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  25. curl_setopt($ch, CURLOPT_MAXREDIRS, 2);
  26. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookiefile');
  27. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookiefile');
  28. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)");
  29. curl_setopt($ch, CURLOPT_HEADER, 0);
  30. curl_setopt($ch, CURLOPT_URL, $url);
  31.  
  32. $r = curl_exec($ch);
  33.  
  34.  
  35. curl_close($ch);
  36.  
  37. $r=str_replace("\"/","\"http://www.jakasstrona.pl/mojeid=123456/",$r); //podmieniam adresy względne na bezwzględne
  38.  
  39.  
  40. return $r;
  41.  
  42. }
  43.  
  44. echo getPage('','','');


Wszystko jest ok do momentu kiedy klikne w jakis link na tej stronie. Chcialbym, zeby po kliknieciu w link np: http://www.jakasstrona.pl/mojeid=123456/dalszy_ciag_adresu, zamiast http://www.jakasstrona.pl wyświetliła się strona http://www.jakasstrona.pl/mojeid=123456/dalszy_ciag_adresu , ale nie jako fizycznie http://www.jakasstrona.pl/mojeid=123456/dalszy_ciag_adresu


np. Jak wpisze localhost/1.php (w 1.php mam ten cały kod) to wyswietla mi sie ladnie zawartosc http://www.jakasstrona.pl/
ale jak klikne juz na tej stronie jakis link, to adres zmienia sie z "localhost/1.php" na ten prawdziwy, a wtedy nie mam możliwości żeby wybrać z tej strony tylko to co potrzebuje, lub podmienic linki na takie jak chce.

Wiec moje pytanie brzmi, co nalezy tutaj poprawic, zebym po kliknieciu w dany link mial mozliwosc zrobienia z ta podstrona to co z ta strona glowna? czyli np zamiana linkow, tak jak zrobilem z tym str_replace.
big_zygi
Nie do końca rozumiem co chcesz osiągnąć.
Czy chcesz aby strona nie wyświetlała adresu strony?

Np.
Pokazuje adres www.qazqaz.pl
A w rzeczywistości byłbyś na www.gogle.pl
Tak?
-patimik-
Teraz mam na sztywno przypisane, ze cURL ma byc dla: http://www.jakasstrona.pl

Zalozmy ze na tej stronie sa 2 linki:
http://www.jakasstrona.pl/podstrona1
http://www.jakasstrona.pl/podstrona2

i ich odpowiedniki
http://www.jakasstrona.pl/mojeid=123456/podstrona1
http://www.jakasstrona.pl/mojeid=123456/podstrona2


Ta strona ma byc wyswietlana na mojej stronie tak jakby w ramce czyli:
Jest jakas moja tresc strony...[w tym miejscu jest wyswietlana zawartosc strony http://www.jakasstrona.pl z linkami do podstron np "http://www.jakasstrona.pl/mojeid=123456/podstrona1"]...a dalej jest moja strona i rozne znaczniki i takie tam.

Teraz jezeli ktos wewnatrz tej "ramki" gdzie jest ta inna zawartosc kliknie na link http://www.jakasstrona.pl/mojeid=123456/podstrona1, to przenosi go bezposrednio do tej strony, a ja chce zeby nadal pozostawal na mojej stronie, tylko zeby bylo tak: Jest jakas moja tresc strony i [w tym miejscu jest wyswietlana zawartosc strony http://www.jakasstrona.pl/mojeid=123456/podstrona1] a dalej jest moja strona i rozne znaczniki i takie tam.

Czyli chyba chodzi o to, zeby po kliknieciu w jakis link, nie przechodzilo do tej strony, tylko wyswietlało ja cURLem zamiast tamtej, czyli podmienial się $url = 'http://www.jakasstrona.pl' na $url = 'http://www.jakasstrona.pl/mojeid=123456/podstrona1'
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.