Oto moja funkcja:
function anime_content($animeid) { polacz_mysql('infobase'); $query="SELECT * FROM anime WHERE id='".$animeid."'"; $url="http://myanimelist.net/anime/".$mal; $baseurl=$url; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $baseurl); curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; Edition Campaign 21) Presto/2.12.388 Version/12.14'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $pg = curl_get_page($ch); { $pg = curl_get_page($ch); } curl_close($ch); // preg_match_all('|<img src="http://cdn.myanimelist.net/images/anime/(.+?)" alt="'.$tytul.'"|', $pg, $found); } 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ć?