file_get_contents возвращает 403 запрещено

Хорошо, если Вы хотите найти идеальный XHTML+CSS к библиотеке преобразователя PDF, забудьте его. Это совсем не возможно. Поскольку это точно так же, как находит идеальный браузер (механизм визуализации XHTML+CSS). У нас есть тот? IE или FF?

я имел некоторый успех с DOMPDF. Вещь состоит в том, что необходимо изменить код HTML+CSS для движения со способом, которым библиотека предназначена для работы. Кроме этого, у меня есть довольно хорошие результаты.

Посмотрите ниже:

Исходный HTML Преобразования HTML

к PDF

26
задан absk 28 December 2010 в 11:46
поделиться

2 ответа

Это не проблема с вашим скриптом, а с ресурсом, который вы запрашиваете. Веб-сервер возвращает «запрещенный» код состояния.

Может случиться так, что он блокирует PHP-скрипты, чтобы предотвратить соскоб, или ваш IP, если вы сделали слишком много запросов.

Возможно, вам следует поговорить с администратором удаленного сервера.

19
ответ дан 28 November 2019 в 06:23
поделиться

Напишите это в 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);

}
4
ответ дан 28 November 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: