Пример простого парсера на php$url = "matveevs.ru"; $zapros = "https://www.google.com/search?client=navclient-auto&hl=ru&ch=6-1930753257&q=site:".$url."&output=xml&num=1";//адрес или путь до файла ini_set("display_errors", 0);//игнорируем ошибки
$string = file_get_contents($zapros);//получаем файл или url
if (!$string) continue;//если true то продолжаем
$string = substr($string, strpos($string, ''));//начала парсинга
$string = substr_replace($string, "", strpos($string, ""));//конец парсинга
$google = $string_google;//присвоим читабельную переменную
echo $google; Мы рассмотрели пример парсинга, который выводит количество проиндексированных страниц в поисковой системе google
так же как вариант который предлагают на форуме php.su
substrОписаниеstring substr ( string string, int start [, int length] )substr() возвращает подстроку строки string длиной length, начинающегося с start символа по счету. Если start неотрицателен, возвращаемая подстрока начинается в позиции start от начала строки, считая от нуля. Например, в строке 'abcdef', в позиции 0 находится символ 'a', в позиции 2 - символ 'c', и т.д.
substr_replaceОписаниеstring substr_replace ( string string, string replacement, int start [, int length] )substr_replace() заменяет часть строки string начинающуюся с символа с порядковым номером start и длиной lengthстрокой replacement и возвращает результат. Если start - положительное число, замена начинается с символа с порядковым номером start. Если start - отрицательное число, замена начинается с символа с порядковым номером start, считая от конца строки. Если аргумент length - положительное число, то он определяет длину заменяемой подстроки. Если этот аргумент отрицательный, он определяет количество символов от конца строки, на котором заканчивается замена. Этот аргумент необязателен и по умолчанию равен strlen(string );, т.е. замена до конца строки string.
strposОписаниеint strpos ( string haystack, string needle [, int offset] )Возвращает позицию первого вхождения подстроки needle в строку haystack. В отличие от strrpos(), использует всю строку needle, а не только первый символ.
Опубликовано:7 Декабрь, 2012, Просмотров:4262, Печать
|
© 2024 Все права защищены |
[ PG.t : 0.01 | DB.q : 5 | DB.t : 0.00 ] |