Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [curl] Dlaczego nie mogę wczytać linku ze zmiennej?
signal
post 11.05.2016, 22:23:59
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 11.05.2016

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


Cześć. Czy ktoś mógłby wytłumaczyć mi dlaczego, kiedy próbuje wczytać adres za pomocą zmiennej to funkcja nie działa? W przypadku użycia stałej nie ma problemu.

  1. define('LINK', 'moja-strona.pl/user_xxx.html');
  2.  
  3. function funkcja()
  4. {
  5. $curlchanel = curl_init(LINK);
  6. curl_setopt($curlchanel, CURLOPT_USERAGENT, SETUSERAGENT);
  7. curl_setopt($curlchanel, CURLOPT_COOKIEJAR, 'cookie.txt');
  8. curl_setopt($curlchanel, CURLOPT_COOKIEFILE, 'cookie.txt');
  9. curl_setopt($curlchanel, CURLOPT_HEADER, 0);
  10. curl_setopt($curlchanel, CURLOPT_RETURNTRANSFER, 1);
  11. $wynik=curl_exec($curlchanel);
  12. $wyrazenie = 'xxxxx';
  13. preg_match($wyrazenie, $wynik, $id);
  14. curl_close($curlchanel);
  15. return $id[1];
  16. }


Kod powyżej działa bez problemu, ale chciałbym żeby wyglądał on tak:

  1. $user = 100;
  2. $url = 'moja-strona.pl/user_$user.html';
  3.  
  4. function funkcja()
  5. {
  6. $curlchanel = curl_init($url);
  7. curl_setopt($curlchanel, CURLOPT_USERAGENT, SETUSERAGENT);
  8. curl_setopt($curlchanel, CURLOPT_COOKIEJAR, 'cookie.txt');
  9. curl_setopt($curlchanel, CURLOPT_COOKIEFILE, 'cookie.txt');
  10. curl_setopt($curlchanel, CURLOPT_HEADER, 0);
  11. curl_setopt($curlchanel, CURLOPT_RETURNTRANSFER, 1);
  12. $wynik=curl_exec($curlchanel);
  13. $wyrazenie = 'xxxxx';
  14. preg_match($wyrazenie, $wynik, $id);
  15. curl_close($curlchanel);
  16. return $id[1];
  17. }


Tutaj funkcja nie działa.
Go to the top of the page
+Quote Post
KsaR
post 11.05.2016, 22:55:52
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Stałe mają zasięg globalny, zmienne nie.

  1. //Twoja funkcja
  2. function funkcja($url)
  3. {
  4. $curlchanel = curl_init($url);
  5. #....
  6. }
  7.  
  8. funkcja($url); // wywolanie.

Tak mozesz zrobic

Ten post edytował KsaR 11.05.2016, 22:56:49


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 07:38