2011-04-13 4 views
1

Récemment, notre hébergement désactivé allow_url_fopen, il semble que simplehtmldom a besoin qu'il allumé J'ai vu un travail avec allow_url_fopen dans ce site simplehtmldom.sourceforge.net ... aq.htm # hébergement, "Utilisez curl pour obtenir le page, puis appelez "str_get_dom" pour créer un objet DOM ". mais toujours pas de chance. pouvez-vous me dire si je l'ai fait correctement ou est-ce que je manque quelque chose?en utilisant curl avec simplehtmldom

<?php 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'www.weather.bm/'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); 
$str = curl_exec($curl); 
curl_close($curl); 
$html= str_get_html($str); 
?> 
<?php 
$element = $html->find("div"); 
$element[66]->class = "mwraping66"; 
foreach($html->find('.mwraping66 img') as $e) 

$doc = phpQuery::newDocumentHTML($e); $containers = pq('.mwraping66', $doc);  
foreach ($containers as $container) {  $div = pq('img', $container);  
$div->eq(1)->removeAttr('style')->addClass('thumbnail')->html(pq('img', $div->eq(1))- >removeAttr('height')->removeAttr('width')->removeAttr('alt')); 
} print $doc; 
?> 
<?php 
$element = $html->find("div"); 
$element[31]->class = "mwraping31"; 
foreach($html->find('.mwraping31') as $e) 
echo $e->plaintext; 
?>................................. 

par rapport à:

<?php 
include('simple_html_dom.php'); 
include ('phpQuery.php');  
// Create DOM from URL 
$html = file_get_html('www.weather.bm/'); 
?> 
<?php 
$element = $html->find("div"); 
$element[66]->class = "mwraping66"; 
foreach($html->find('.mwraping66 img') as $e)..... 

Merci pour votre aide

+0

Vous pouvez probablement réactiver allow_url_fopen via .htaccess. En ce qui concerne votre extrait de curl, vous devez transmettre un URL complet à l'URL CURLOPT_URL, et pas uniquement un nom de domaine. – mario

+0

J'ai essayé .htaccess mais ne fonctionnait pas Il semble que notre hébergement l'ait désactivé de manière permanente, comme pour le http: // J'ai juste oublié de l'inclure dans le post désolé. – cooldude

+0

j'ai aussi le même doute ... si quelqu'un savait réponse s'il vous plaît poster – Eka

Répondre

1

Je sais que cela est trop tard pour répondre à cette question, mais j'ai trouvé des questions similaires et réponses dans ce forum .. ce est le lien vers ce Using simple html dom .. je ne suis pas sûr si cela répondra à votre question parce que je suis également nouveau à dom .try pour utiliser ce fichier modifié simple_html_dom.php http://webarto.com/82/php-simple-html-dom-curl il utilise curl au lieu de file_get_content; ce fichier fonctionne pour moi et son utilisation est également la même que l'original simple_html_dom.php