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
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
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
j'ai aussi le même doute ... si quelqu'un savait réponse s'il vous plaît poster – Eka