2013-05-16 3 views
0

Итак, я использую PHP Simple HTML DOM Parser, чтобы получить содержимое веб-страницы. После того, как я понял, что я делаю, я прав, у меня все еще есть ошибка, что ничего не найти.PHP Получить содержимое веб-страницы

Так вот что я использую, чтобы увидеть, если есть что-нибудь на самом деле поимки:

<?php 
include_once('simple_html_dom.php'); 

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

$first_url = "http://www.transfermarkt.co.uk/en/chinese-super-league/startseite/wettbewerb_CSL.html"; // works 

$html = file_get_html($first_url); 
echo "<textarea>Output\n===========\n $html</textarea><br /><br />"; 

$second_url = "http://www.transfermarkt.co.uk/en/chinese-super-league/torschuetzen/wettbewerb_CSL.html"; // does not work? 

$html = file_get_html($second_url); 
echo "<textarea>Output\n===========\n $html</textarea><br />"; 
?> 

Нет ошибок. Ничего во втором текстовом поле. Второй URL-адрес, похоже, не очищается от инструмента ... почему?

ответ

1

simple_php_dom.php содержит:

define('MAX_FILE_SIZE', 600000); 
... 
if (empty($contents) || strlen($contents) > MAX_FILE_SIZE) 
{ 
    return false; 
} 

Вторая страница более 672000 байт, поэтому проверка размера не выполняется. Увеличьте эту константу, и вы должны быть в порядке.

+0

Спасибо. Так много. Спасибо @ Сундар, тоже. – nn2

0

Я проверил ваш вопрос, он работает нормально. Вы должны проверить предел PHP памяти, это может быть проблема

увеличить лимит PHP памяти и попробуйте еще раз

<?php 

//use this to increase memory limit 
ini_set('memory_limit', '200M'); 

$second_url = "http://www.transfermarkt.co.uk/en/chinese-super-league/torschuetzen/wettbewerb_CSL.html"; // does not work? 

$html = file_get_contents($second_url); 
echo "<textarea>Output\n===========\n $html</textarea><br />"; 
+0

Вы вызываете 'file_get_contents', а не' file_get_html'. – Barmar

+0

это не функция PHP. вы должны добавить, что file_get_html – Sundar

+0

подтвердите эту константу define ('MAX_FILE_SIZE', 600000); это заблокирует ваш запрос, если это больше, чем упомянутый размер. Эта константа существует внутри простой библиотеки dom. – Sundar

Смежные вопросы