проблема с curl

Печать RSS
563

K

Чатланин
0
там редирект и куку пишет. Возможно из-за этого что-то.

Добавлено через 06:00 сек.
function getGame($patch){ 
    $appid = 30339; 
    $url = "http://".$patch."/".$appid; 
    $ua = $_SERVER['HTTP_USER_AGENT']; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_REFERER, $_SERVER['HTTP_HOST']); 
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 3); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    $game = curl_exec($ch);  
    if($game === false){ 
        echo '<div class="error">cURL Error: '.curl_error($ch).'</div>'; 
    } 
    curl_close($ch); 
    echo $game; 
}

echo getGame('naemniki.mobi/landing/channelId')

так нормально работает
Автор
Оранжевые штаны
0
12. karpov-ml, работает, но стили и картинки не выводит
Скрытый контент: Для выполнения действия необходимо авторизоваться!
А

Землянин
0
DimmoS (5 Февраля 2015 / 18:06)
12. karpov-ml, работает, но стили и картинки не выводит
Скрытый контент: Для выполнения действия необходимо авторизоваться!
Ясен фиг что не будет выводить, нужно заменять пути на абсолютные с доменом игры то есть например ".style/style.css" на "game.ru/style/style.css"

Добавлено через 00:53 сек.
Не проще игру во фрейме открывать?
Автор
Оранжевые штаны
0
14. klesh, не не проще, там счетчик мобтоп! Он траф пи**дит, сразу переадресации на мобтоп!

Добавлено через 01:04 сек.
кто в JS знает как отменить событие?

Добавлено через 02:03 сек.
14. klesh, зы: стили и картинки у меня на хосте есть все по полочкам

Добавлено через 02:57 сек.
интересно как на одноклассниках это реализовано?
А

Землянин
0
15. DimmoS, на одноклассниках все просто API когда заходишь в игру через ОК передаются данные что то типа уникального ключа пользователя по которому создается для него аккаунт и проходит авторизация, а то что сверху и снизу полоски от ОК это уже сделано в самой игре и выводятся тем кто авторизован через ОК. А не curl'ом парсят страницы =)

Добавлено через 00:54 сек.
А еще для этого всего нужно скрипт игры настраивать под их API.
Автор
Оранжевые штаны
0
я связввался с техподдержкой овермобаил они сказали что с их стороны не предусмотрено никакой интеграции,
с фреймом как-бы проблем нет, За исключением того что там у них стоит счетчик мобтоп, На нем javascript который перехватывает траф с фрейма! Если знает кто вариант отмены переадресации на js Плюсану!
K

Чатланин
0
В упор не вижу у них мобтоп, возможно где-то установлен внутри уже...

Как вариант, скопипастить HTML страницу, если конечно я правильно понял, что нужна тебе только страница входа

Больше никак скорей всего, не граббер же писать всей игры
Изменил: karpov-ml (06.02.2015 / 01:43)

Оранжевые штаны
0
18. karpov-ml, вырезать скрипт, как же ещё.
Автор
Оранжевые штаны
0
Ладно, пока ссылку поставил на игру.. Потом найду способ..
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск