- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Столкнулся с такой интересной задачей, нужно забрать страничку curl'oм (можно и чем то другим), я тестил на этой странице - тыц
В результате возвращаются какието пустые данные, т.е. должно вернуть страницу с данными о игроке, а возвращает какието ноли и "n\a". Получается что браузером нормально отображает а curl'ом криво, вот код который забирает страницу:
Помогите разобраться, может я что-то не посылаю что надо? гугл же наверняка как-то индексирует эту страницу...
function curl_gets($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_ENCODING, 1);
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, FALSE);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE,$_SERVER['DOCUMENT_ROOT']."/cookie.txt");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5');
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
echo curl_gets('http://www.hltv.org/?pageid=173&playerid=7167&gameid=2');
Никаких проблем. Жирным выделил из-за чего у вас может быть проблема т.к. страница сжимается GZIP
LEOnidUKG, вы пробовали?
LEOnidUKG, вы пробовали?
Я вам рабочий код дал. Сами то проверьте, что я написал.
LEOnidUKG, ну вот я сделал:
class Hltv_get extends CI_Controller {
public function player() {
$url = $_GET['link'];
echo $this->curl_gets($url);
}
public function curl_gets($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_ENCODING, 1);
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, FALSE);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE,$_SERVER['DOCUMENT_ROOT']."/cookie.txt");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5');
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
}
Результат такойже, ноли и n\a, только вверху заголовки выводятся.. чтото должно содержаться в cookie.txt ??
У меня отлично выводиться всё.
Проверяйте, возможно ваш IP забанен на hltv.org
И вообще мой код чистый не работает тоже у вас или вы не проверяли, а сразу в обвёртку его?
LEOnidUKG, и чистый не работает
---------- Добавлено 29.10.2014 в 23:59 ----------
Sanu0074, если бы ip был забанен то и в браузереб не выводилось, вы сравните результат браузера и через curl
---------- Добавлено 30.10.2014 в 00:01 ----------
LEOnidUKG, и например если главную страницу брать то она как следует выводится, а это криво
LEOnidUKG, и чистый не работает
---------- Добавлено 29.10.2014 в 23:59 ----------
Sanu0074, если бы ip был забанен то и в браузереб не выводилось, вы сравните результат браузера и через curl
У меня и там и там отлично всё выводить. Сделайте скрин, что у вас выводиться. Какой header у вас выводиться?
LEOnidUKG, вот скрин![]()
Ощущение, что у вас урл бьётся.
У вас почему-то вот так получается скрипт обрабатывает: http://www.hltv.org/?pageid=173&playerid=&gameid=2
тогда будет картинка как у вас с курлом.
Попробуйте обычным file_get_contents тоже самое?
LEOnidUKG, да, тоже самое
---------- Добавлено 30.10.2014 в 00:13 ----------
попробовал через прокси: http://www.php-proxy.net/index.php?q=aHR0cDovL3d3dy5obHR2Lm9yZy8%2FcGFnZWlkPTE3MyZwbGF5ZXJpZD03MTY3JmdhbWVpZD0y&hl=3ed
работает, но это вообще не вариант(
надо както нормальным путем получить...