Хорошо, если Вы хотите найти идеальный XHTML+CSS к библиотеке преобразователя PDF, забудьте его. Это совсем не возможно. Поскольку это точно так же, как находит идеальный браузер (механизм визуализации XHTML+CSS). У нас есть тот? IE или FF?
я имел некоторый успех с DOMPDF. Вещь состоит в том, что необходимо изменить код HTML+CSS для движения со способом, которым библиотека предназначена для работы. Кроме этого, у меня есть довольно хорошие результаты.
Посмотрите ниже:
Это не проблема с вашим скриптом, а с ресурсом, который вы запрашиваете. Веб-сервер возвращает «запрещенный» код состояния.
Может случиться так, что он блокирует PHP-скрипты, чтобы предотвратить соскоб, или ваш IP, если вы сделали слишком много запросов.
Возможно, вам следует поговорить с администратором удаленного сервера.
Напишите это в simple_html_dom.php, для меня это сработало
function curl_get_contents($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$html = curl_exec($ch);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function file_get_html($url, $use_include_path = false, $context=null, $offset = -1, $maxLen=-1, $lowercase = true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT)
{
$dom = new simple_html_dom;
$args = func_get_args();
$dom->load(call_user_func_array('curl_get_contents', $args), true);
return $dom;
//$dom = new simple_html_dom(null, $lowercase, $forceTagsClosed, $target_charset, $stripRN, $defaultBRText, $defaultSpanText);
}