ОБСУЖДЕНИЕ

curl

14 сообщений0 просмотровОткрыта
#1
люди, почему них** не парсит? :(


PHP

<?
$ch = curl_init();
$url = "http://www.kinopoisk.ru/film/696977/";

$uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  curl_setopt($ch, CURLOPT_HEADER, 0);          
  curl_setopt($ch, CURLOPT_USERAGENT, $uagent);  
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); 
  curl_setopt($ch, CURLOPT_TIMEOUT, 120);        
$result = curl_exec($ch);  
curl_close($ch);


echo $result;
?>

#2
кто так парсит. Сек
#3
Maksamka, хех) первый раз такой шнягой занимаюсь..
#4
andrey69rus, $_SERVER['QUERY_STRING']) или $url = 'http://даа'.($id ? $id :'/'); пробуй добавить хоть ограбишь
#5
ты граб хочешь сотряпать?
#6
Maksamka, спасрсить инфу с киноинфо)
#7
Maksamka, просто пустой ответ запрос отдаёт, причем тут это?
#8
инфу контентом получай <?php
$file = file(http://www.kinopoisk.ru/film/696977/".$_SERVER['QUERY_STRING']);
$file = @implode ("",$file);
echo $file;
?>
#9
действительно не парсит . Интирестно
#10
воть)
#11
andrey69rus, <?

ini_set('display_errors',0); ini_set ('register_globals', 0);session_name('SID'); session_start();
############################################################################################
$host= "www.kinopoisk.ru";$path="/film/696977/".$_SERVER ['QUERY_STRING'];$fp=fsockopen($host,80,$errno,$errstr,10);if(!$fp) { echo "$errstr ($errno)<br/>\n"; }else{$data = "";$post=0; foreach($_POST as $key=>$value){$post=1; $data.="&$key=$value";} if($data)$data=substr ($data,1);if($post) $headers = "POST $path HTTP/1.0\r\n";else$headers = "GET $path HTTP/1.0\r\n"; $headers.= "Host: $host\r\n";$headers.= "Accept: text/html, application/xml;q=0.9, application/xhtml xml, image/png, image/jpeg, image/gif,image/x-bitmap, */*;q=0.1\r\n";$headers.= "Accept-Charset: utf-8;q=0.6 windows-1251;q=0.1*;q=0.1\r\n";$headers.= "Accept-Encoding: utf-8\r\n";$headers.= "Accept-Language: ru, en;q=0.9\r\n";$headers.= "User-Agent:".$_SERVER ['HTTP_USER_AGENT']."\r\n";if($post){ $headers.= "Content-type: application/x-www-form-urlencoded\r\n";$headers.= "Content-Length:".strlen ($data)."\r\n";$headers.= "\r\n"; $headers.=$data;}else $headers.="\r\n";@fwrite($fp, $headers); while($file!= "\r\n") $file = @fgets($fp, 128);$file = ''; while(!feof($fp)) $file.= @fgets($fp, 4096); @fclose($fp); }
##############################################




##############################################
echo $file;

?>
на сокетами получай
#12
andrey69rus, Header вруби (1), и смотри что куда
#13
крч надо было добавить

curl_setopt($ch, CURLOPT_ENCODING, "");


теперь еще прооблема с кодировкой тк страница в win 1251 надо перекодировать iconv не спасает, выдает ошибку
#14
andrey69rus, CURLOPT_ENCODING
Содержимое заголовка "Accept-Encoding: ". Это позволяет декодировать запрос. Поддерживаемыми кодировками являются "identity", "deflate" и "gzip". Если передана пустая строка, "", посылается заголовок, содержащий все поддерживаемые типы кодировок. Хм. Заинтриговало