Simple html dom file_get_html pas de travail est-il une solution de contournement?
<?php
//Report all PHP errors (see changelog)
error_reporting(E_ALL);
include('inc/simple_html_dom.php');
//base url
$base = 'https://play.google.com/store/apps';
//home page HTML
$html_base = file_get_html( $base );
//get all category links
foreach($html_base->find('a') as $element) {
echo "<pre>";
print_r( $element->href );
echo "</pre>";
}
$html_base->clear();
unset($html_base);
?>
J'ai le code ci-dessus et je vais essayer d'obtenir certains éléments de le Play Store mais il n'est pas de retourner quoi que ce soit. Est-il possible que certaines fonctions de PHP peut être désactivée sur le serveur pour arrêter cela?
Le code ci-dessus fonctionne parfaitement sur d'autres sites.
Est-il une solution de contournement?
- Fonctionne très bien pour moi tho...
Vous devez vous connecter pour publier un commentaire.
Comme je l'ai dit, votre exemple est le travail très bien pour moi... Mais essayer de cette façon, à l'aide de curl à la place:
Il obtient tous les liens comme prévu:
Et assurez-vous que vous avez
php_openssl
etphp_curl
installé...supprimez le point-virgule à partir de php.ini et redémarrez le serveur Apache pour permettre à php de configuration du module
Vous devez définir "allow_url_fopen" aussi VRAI en php.ini" afin de permettre l'accès aux fichiers via HTTP ou FTP.
Certaines d'hébergement vendeurs désactiver PHP "allow_url_fopen" drapeau pour des questions de sécurité.
DOMDocument::loadHTML() [domdocument.loadhtml]: htmlParseStartTag: égaré
C'EST L'URL : http://www.annauniv.edu/cgi-bin/result/cgrade.pl?regno=11210104001