Хотите отправить заголовок со скребком экрана - PullRequest
0 голосов
/ 05 апреля 2011

Я все еще застрял в проблеме очистки экрана ... ссылка: скриншот экрана в проблеме php

Эта проблема была решена в малой степени с помощью '&num=100' в поисковом запросе Google, который уменьшил число. запроса 10 раз. Но проблема капчи все еще дере. Чтобы преодолеть это, я использовал ... sleep(seconds) функцию.

Теперь проблема в том, что я должен сам это очистить (это приказы). Это означает, что я не хочу использовать 'simple_html_dom.php', потому что ловить предупреждения и ошибки в этом случае трудно (для меня). Мне поручено сделать это сам. так как я могу это сделать. Я знаю методы: 1. file_get_content () 2. curl.

Но это очень утомительная работа по извлечению поиска для вашего контента и подсчета ранга одновременно. Использование регулярного выражения для разбора dom - это АД. теги

Задача для выполнения:

  1. перехватить ошибку (или предупреждение), чтобы я мог остановить дальнейшее выполнение.
  2. Приходится использовать заголовки. Так что, похоже, это подлинный и действительный человечный запрос в Google.

    simple_html_dom.php не может поймать error.it показывает предупреждение при возникновении ошибки капчи. Как я могу поймать это предупреждение? Пожалуйста, помогите ... он долго работает с этим модулем. Пожалуйста, дайте предложение, чтобы решить все проблемы, связанные здесь.

1 Ответ

0 голосов
/ 05 апреля 2011

Не знаю о первой проблеме (капча), но вы можете легко отправлять заголовки с помощью curl, например:

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Charset: utf-8')); 

А для установки пользовательского агента:

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre');
...