Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] cURL wykonywanie skryptu
thede
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.04.2009

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


Witam.

Mój problem polega na tym, że chcę wywołać skrypt na innej stronie.

Próbuję przez cURL:

  1. <?php
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, $site);
  4. curl_setopt($curl, CURLOPT_REFERER, $site);
  5. curl_setopt($curl, CURLOPT_HEADER, true);
  6. @curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($curl, CURLOPT_USERAGENT, UA);
  9. $strona = curl_exec($curl);
  10. curl_close($curl);
  11. ?>


i treść strony, która byłaby widoczna w przeglądarce jest wczytywana do zmiennej strona,
ale np. wywoływany na stronie skrypt nie tworzy ciasteczka z identyfikatorem sesji i nie tworzy wpisu do bazy (a przy wywoływaniu przez przeglądarkę wszystko jest w porządku).

Chodzi mi o to, żeby wszystko na wywoływanej stronie wykonało się tak, jakbym wszedł na nią przez przeglądarkę.

Oczywiście mogę otworzyć ją w ukrytym iframe i wtedy wszystko gra, ale znowu treść musi się załadować a to przecież trwa...

Jeśli ktoś byłby w stanie mi pomóc byłbym bardzo wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thede
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.04.2009

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


Teraz stworzyłem sobie dwa pliki.
Pierwszy:
  1. <?php
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, $site);
  4. curl_setopt($curl, CURLOPT_REFERER, $site);
  5. curl_setopt($curl, CURLOPT_HEADER, true);
  6. @curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookiefile');
  9. curl_setopt($curl, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookiefile');
  10. $strona = curl_exec($curl);
  11. curl_close($curl);
  12. echo nl2br($strona);
  13. ?>

Drugi:
  1. <?php
  2. ?>

gdzie w $site jest adres drugiego.
I teraz po wywołaniu drugiego pliku oczywiście tworzy się ciasteczko z PHPSESSID.
Natomiast przy wywołaniu pierwszego nie tworzy się żadne cookie.
Dlaczego??
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 01:05