Je veux cURL résultat de recherche de google en php
J'ai essayé les codes suivants:
$url = 'http://www.google.co.uk/#q='.$query.'&hl=en&prmd=imvns&source=lnt&tbs=ctr:countryUK%7CcountryGB&cr=countryUK%7CcountryGB&sa=X&psj=1&ei=m65DT_yUAcnG0QX46_yPDw&ved=0CEEQpwUoAQ&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=2e9b4f7fb1e75d0d&biw=1440&bih=799';
$ch = curl_init();
curl_setopt($ch, CURLOPT_PROXY, '192.168.0.1:1501');
curl_setopt($ch, CURLOPT_REFERER, 'www.google.com');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
Mais il montre la page d'accueil de google à la place de google page de résultat de recherche.
M'aider à résoudre ce problème.
vous devez examiner de Google TOS avant de tenter d'encadrer ou de gratter leurs résultats de recherche.
Vous devriez également regarder ce
Vous devriez également regarder ce
#
dans un URI HTTP.OriginalL'auteur beginner | 2012-02-22
Vous devez vous connecter pour publier un commentaire.
J'ai été avec succès en mesure de contourner google de tenter de l'empêcher de roulage de recherche par le texte suivant:
Note de l'utilisateur de l'agent que j'ai utilisé est un vieux navigateur opera mini. de cette façon, google affiche un contenu html que vous pouvez analyser.
C'EST à l'ENCONTRE de GOOGLE conditions d'utilisation, veuillez ne pas en abuser 😉
[MODIFIER] utilisation
$query = urlencode($query)
Vous pouvez également utiliser le robot Googlebot l'agent utilisateur lui-même sur vous code pour qu'il fonctionne.
Google a bloqué qu'à partir d'aujourd'hui.
OriginalL'auteur Sam Battat
Dans ce cas précis que vous cela ne marchera pas, parce que Google a spécialement conçu cette URL pour ne pas être cURL-mesure. Vous remarquerez (comme Quentin a fait remarquer) que l'url est à l'aide d'une ancre de chaîne plutôt que la norme de chaîne de requête de la syntaxe (les variables doivent venir après une
?
mais dans ce cas, ils viennent après un#
). Google a un morceau de code javascript qui attrape le point d'ancrage de la chaîne, puis utilise ajax pour charger le contenu dans la fenêtre de résultat.file_get_content
etcURL
sont donc impuissants à obtenir les résultats à partir de cette URL.Il y a d'autres endroits où vous pouvez passer du bon chaînes de requête:
http://www.google.ca/search?q=query+filetype%3Apdf+site%3Ayour_domain.com&hl=en&num=10&lr=lang_en&ft=i&cr=&safe=images
Et elle sera fetchable, mais presque certainement viole de Google TOR, donc la bande de roulement avec prudence. Aussi, il est payant pour le service de Google qui vous permet de le faire facilement et sans aucune satanés menace d'un procès.
Voir où vous pouvez obtenir de début et de poser une nouvelle question avec un objectif précis. Dire ce que vous avez essayé et où vous êtes confus et je suis sûr que vous aurez les bonnes réponses.
OriginalL'auteur Ben D
les autres gars ont droit à d'avertissement vous de vérifier les conditions d'utilisation et sur le fait que le point d'ancrage que vous utilisez dans l'url ne pas regarder à droite. Mais même si cet ancrage n'existe pas, vous toujours devriez obtenir la page principale. Donc, les choses que je pense que cela pourrait causer le problème:
êtes-vous sûr que le proxy que vous souhaitez utiliser fonctionne bien? exécuter un test sans cette ligne:
aussi, ils pourraient faire quelques vérifications qui impliquent l'agent utilisateur et vous ne fournissant aucune valeur, donc envisager d'ajouter un comme comme:
comment au sujet de l'ajout de l'agent de l'utilisateur? qui n'a pas changer quoi que ce soit?
OriginalL'auteur mishu
Vérifier Php d'Accès dans le lien suivant.
https://developers.google.com/web-search/docs/
OriginalL'auteur user3123357