Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]CURL() Adres wpisany ręcznie - działa. Podany ze zmiennej - nie działa.
Forum PHP.pl > Forum > PHP
shakugan45
Witam, mam dość dziwny problem, znów z curl'em.
Oto moja funkcja:
  1. function anime_content($animeid)
  2. {
  3. polacz_mysql('infobase');
  4. $query="SELECT * FROM anime WHERE id='".$animeid."'";
  5. $wynik=mysql_query($query);
  6. $tytul=mysql_result($wynik,0,'tytul');
  7. $mal=mysql_result($wynik,0,'linkmal');
  8. $url="http://myanimelist.net/anime/".$mal;
  9. $baseurl=$url;
  10. $ch = curl_init();
  11. curl_setopt($ch, CURLOPT_URL, $baseurl);
  12. curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; Edition Campaign 21) Presto/2.12.388 Version/12.14');
  13. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  14. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  15. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__file__) . '/cookies.txt');
  16. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__file__) . '/cookies.txt');
  17. $pg = curl_get_page($ch);
  18. while (strpos($pg, 'getSessionCookies') !== false)
  19. {
  20. $pg = curl_get_page($ch);
  21. }
  22. curl_close($ch);
  23.  
  24. echo $pg;
  25. echo $url.'<br>';
  26. echo $mal;
  27. // preg_match_all('|<img src="http://cdn.myanimelist.net/images/anime/(.+?)" alt="'.$tytul.'"|', $pg, $found);
  28. }
  29.  
  30. anime_content('555');


Wyżej podany przykład nie działa. Wyskakuje błąd 404. Po przypisaniu "$url="http://myanimelist.net/anime/".$mal;" w zmiennej $url znajduje się np. link "http://myanimelist.net/anime/16211/Bakumatsu_Gijinden_Roman".
Jednakże gdy odrazu w kodzie zmienię $url na $url='http://myanimelist.net/anime/16211/Bakumatsu_Gijinden_Roman'; to strona grzecznie się wczytuje. Zawartość zmiennej $url jest identyczna w obu przypadkach, jednak w jednym działa, a w drugim nie. O co może chodzić?
_Borys_
Może masz białe znaki w $mal
Spróbuj
  1. $mal=trim(mysql_result($wynik,0,'linkmal'));
shakugan45
Znów mnie ratujesz, _Borys_.

Dzięki, poszło biggrin.gif
techjaw
Odgrzeję kotleta bo mam dokładnie ten sam problem:

  1. $img = 'fota'.$x.'.jpg';
  2. $ch = curl_init();
  3. $curlopt_url=trim($url_img.trim($wiersz['img']));
  4. curl_setopt($ch, CURLOPT_URL, $curlopt_url);
  5. echo '|'.$curlopt_url.'|<br>';
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $data = curl_exec($ch);
  8. $error = curl_error($ch);
  9. curl_close ($ch);
  10.  
  11. #$destination = "./files/test.pdf";
  12. $file = fopen($img, "w+");
  13. fputs($file, $data);
  14. fclose($file);
  15. $iai->p($data);
  16. $iai->p($error);


cały czas w $data dostaję :

NieprawidBowy link:

<�Command><�Hash/><�row><�name>CPG<�/name><�value>B193A8D8-C264-4DC9-9683-12BDCD7F6DAE<�/value><�/row><�row><�name>amp;csAttachmentsG<�/name><�value>8276F55D-F60E-4FCA-B6AD-D2BDB18C9B79<�/value><�/row><�row><�name>UserHostAddress<�/name><�value>188.40.60.196<�/value><�/row><�row><�name>UserHostAddressLong<�/name><�value>3156753604<�/value><�/row><�/Command>

a jak wkleję bezpośrednio:

'https://platon.com.pl/GetData/CommS_GetDataExecute.aspx?CPG=B193A8D8-C264-4DC9-9683-12BDCD7F6DAE&csAttachmentsG=8276F55D-F60E-4FCA-B6AD-D2BDB18C9B79' w miejsce zmiennej wszystko hula aż miło, ki diabeł ?

helpnijcie proszę 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.