Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]CURL() Adres wpisany ręcznie - działa. Podany ze zmiennej - nie działa.
shakugan45
post 13.01.2014, 20:05:48
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.01.2014

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


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ć?
Go to the top of the page
+Quote Post
_Borys_
post 13.01.2014, 22:35:13
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Może masz białe znaki w $mal
Spróbuj
  1. $mal=trim(mysql_result($wynik,0,'linkmal'));
Go to the top of the page
+Quote Post
shakugan45
post 13.01.2014, 22:39:17
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.01.2014

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


Znów mnie ratujesz, _Borys_.

Dzięki, poszło biggrin.gif
Go to the top of the page
+Quote Post
techjaw
post 22.04.2021, 22:57:46
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 4.10.2020

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


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

Ten post edytował techjaw 22.04.2021, 23:00:10
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: 19.04.2024 - 05:54