Здравствуйте! Я новичок в php, когда я залогинился на сайт, кликаю на вкладку "мой профиль". Там описана моя информация, но после 6-7 очень быстрого перехода по разным вкладкам, захожу снова во вкладку "мой профиль" и мне выдают ошибку типа: Warning: file_get_contents(http://steamcommunity.com/id/bennysgaming//inventory/json/730/2) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 429 Unknown in V:\home\x.ru\www\myprofile.php on line 22 Но через время почему-то снова код начинает правильно работать Сам код: PHP: $a = $steamprofile['profileurl']; $get_content = file_get_contents("$a/inventory/json/730/2"); $data_image = (array) json_decode($get_content) -> rgInventory; $count_content = count($data_image); $data_content = (array) json_decode($get_content, TRUE); echo "Total items: $count_content <br><br>"; for ($i=0; $i<$count_content; $i++) { $element_name = array_shift($data_content[rgInventory]); $name_item = "$element_name[classid]_$element_name[instanceid]"; echo "<img src='http://steamcommunity-a.akamaihd.net/economy/image/"; print_r($data_content['rgDescriptions'][$name_item]['icon_url']); echo "' style='width:90px; height:90px; float:left; margin: 5px; outline: 1px solid black;'>"; } Мне сказали, что нужно запомнить результат запроса на некоторое время, но я ниче не понял, умлояю, напишите готовый код
тут запрещено обсуждать парсинг сайтов, просто воспользуйся API сайта у которого хочешь запросить информацию, если он есть
API в Steam уже не работает А решение уже есть: PHP: $a = $steamprofile['profileurl']; if (file_exists('cache.html') && time() - filemtime('cache.html') < 3600) { $get_content = file_get_contents('cache.html'); } else { $get_content = file_get_contents("$a/inventory/json/730/2"); $content = $get_content; file_put_contents('cache.html', $content); } $data_image = (array) json_decode($get_content) -> rgInventory; $count_content = count($data_image); $data_content = (array) json_decode($get_content, TRUE); echo "Total items: $count_content <br><br>"; for ($i=0; $i<$count_content; $i++) { $element_name = array_shift($data_content[rgInventory]); $name_item = "$element_name[classid]_$element_name[instanceid]"; echo "<img src='http://steamcommunity-a.akamaihd.net/economy/image/"; print_r($data_content['rgDescriptions'][$name_item]['icon_url']); echo "' style='width:90px; height:90px; float:left; margin: 5px; outline: 1px solid black;'>"; } }
Да это уже не важно, лучше помоги, как добавить в мой код параметры, отвечающие за текущего пользователя