Vladimir Kheifets пишет:sherxan-g пишет:Уважаеми Программисты как исправить скрипт раньше нормально работал а теперь нет.
PHP:
скопировать код в буфер обмена
function getGoogleIdx($site) //utf-8
{
// http://www.google.com/search?hl=en&q=site:google.ru
// of about <b>1,210,000</b> from
if (preg_match('!of\sabout\s<b>(.*?)</b>\sfrom!ism',$buf,$match)) { } else {
return(0);
}
}
Добрый день!
Вообще-то перед тем как парзить, не плохо бы посмотреть, что читает скрипт.
Если вызвать getGoogleIdx("google.ru"), вот, что лежит в $buf:
Спойлер (Отобразить)Цитата:<!doctype html><html lang="en-DE"><head><meta charset="UTF-8"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>site:google.ru - Google Search</title><script nonce="AsW1RK3g5ShlWmJCK4iRfA==">(function(){
document.documentElement.addEventListener("submit",function(b){var a;if(a=b.target){var c=a.getAttribute("data-submitfalse");a="1"===c||"q"===c&&!a.elements.q.value?!0:!1}else a=!1;a&&(b.preventDefault(),b.stopPropagation())},!0);document.documentElement.addEventListener("click",function(b){var a;a:{for(a=b.target;a&&a!==document.documentElement;a=a.parentElement)if("A"===a.tagName){a="1"===a.getAttribute("data-nohref");break a}a=!1}a&&b.preventDefault()},!0);}).call(this);(function(){
var a=window.performance;window.start=Date.now();a:{var b=window;if(a){var c=a.timing;if(c){var d=c.navigationStart,f=c.responseStart;if(f>d&&f<=window.start){window.start=f;b.wsrt=f-d;break a}}a.now&&(b.wsrt=Math.floor(a.now()))}}window.google=window.google||{};var h=function(g){g&&g.target.setAttribute("data-
...
Теперь понятно почему не парзит?
Если очень хочется, то лучше посмотреть нет ли API, для решения этой задачи.
Например, google search api
Удачи!