SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

ping-o-matic script

Duster

New member
Опитвам се да ползвам този скрипт :

Код:
/*
--------------------------------------------
 $title contains the title of the page you're sending
 $url is the url of the page
 $debug true print out the debug and show xml call and answer
--------------------------------------------
 the output is an array with two elements:
 status: ok / ko
 msg: the text response from pingomatic
--------------------------------------------
*/
function pingomatic($title,$url,$debug=false) {
    $content='<?xml version="1.0"?>'.
        '<methodCall>'.
        ' <methodName>weblogUpdates.ping</methodName>'.
        '  <params>'.
        '   <param>'.
        '    <value>'.$title.'</value>'.
        '   </param>'.
        '  <param>'.
        '   <value>'.$url.'</value>'.
        '  </param>'.
        ' </params>'.
        '</methodCall>';
 
    $headers="POST / HTTP/1.0\r\n".
    "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)\r\n".
    "Host: rpc.pingomatic.com\r\n".
    "Content-Type: text/xml\r\n".
    "Content-length: ".strlen($content);
 
    if ($debug) nl2br($headers);
 
    $request=$headers."\r\n\r\n".$content;
    $response = "";
    $fs=fsockopen('rpc.pingomatic.com',80, $errno, $errstr);
    if ($fs) {
        fwrite ($fs, $request);
        while (!feof($fs)) $response .= fgets($fs);
        if ($debug) echo "<xmp>".$response."</xmp>";
        fclose ($fs);
        preg_match_all("/<(name|value|boolean|string)>(.*)<\/(name|value|boolean|string)>/U",$response,$ar, PREG_PATTERN_ORDER);
        for($i=0;$i<count($ar[2]);$i++) $ar[2][$i]= strip_tags($ar[2][$i]);
        return array('status'=> ( $ar[2][1]==1 ? 'ko' : 'ok' ), 'msg'=>$ar[2][3] );
    } else {
        if ($debug) echo "<xmp>".$errstr." (".$errno.")</xmp>";
        return array('status'=>'ko', 'msg'=>$errstr." (".$errno.")");
    }
}

но връща следната грешка:

Parse error: syntax error, unexpected T_STRING in /www/......./www/root/ping/index.php on line 13

Ако някой може да помогне - ще бъда благодарен.
Или - има ли начин за автоматично пингване на ping-o-matic извън wordpress с php или друг скрипт.
 
За: ping-o-matic script

За: ping-o-matic script

Пробвах функцията и си работи при мен, върна :
Код:
HTTP/1.1 200 OK Server: nginx Date: Thu, 07 Jun 2012 12:15:32 GMT Content-Type: text/xml;charset=utf-8 Content-Length: 345 Connection: close <?xml version="1.0"?> <methodResponse> <params> <param> <value> <struct> <member><name>flerror</name><value><boolean>0</boolean></value></member> <member><name>message</name><value><string>Pings being forwarded to 10 services!</string></value></member> </struct> </value> </param> </params> </methodResponse>

Това цялото Index.php ли ти е ? Ако не какво има на 13-ти ред ?
 
За: ping-o-matic script

За: ping-o-matic script

Пробвах функцията и си работи при мен, върна :
Код:
HTTP/1.1 200 OK Server: nginx Date: Thu, 07 Jun 2012 12:15:32 GMT Content-Type: text/xml;charset=utf-8 Content-Length: 345 Connection: close <?xml version="1.0"?> <methodResponse> <params> <param> <value> <struct> <member><name>flerror</name><value><boolean>0</boolean></value></member> <member><name>message</name><value><string>Pings being forwarded to 10 services!</string></value></member> </struct> </value> </param> </params> </methodResponse>

Това цялото Index.php ли ти е ? Ако не какво има на 13-ти ред ?

това е оригинания пост:
Ping pingomatic.com services with PHP - Barattalo
 
За: ping-o-matic script

За: ping-o-matic script

При мен проработи като добавих в началото :
$title = "My Tiltle";
$url = "My Link";

Код:
$title = "My Title";

$url = "My Link";

function pingomatic($title,$url,$debug=true) {
    $content='<?xml version="1.0"?>'.
        '<methodCall>'.
        ' <methodName>weblogUpdates.ping</methodName>'.
        '  <params>'.
        '   <param>'.
        '    <value>'.$title.'</value>'.
        '   </param>'.
        '  <param>'.
        '   <value>'.$url.'</value>'.
        '  </param>'.
        ' </params>'.
        '</methodCall>';
 
    $headers="POST / HTTP/1.0\r\n".
    "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)\r\n".
    "Host: rpc.pingomatic.com\r\n".
    "Content-Type: text/xml\r\n".
    "Content-length: ".strlen($content);
 
    if ($debug) nl2br($headers);
 
    $request=$headers."\r\n\r\n".$content;
    $response = "";
    $fs=fsockopen('rpc.pingomatic.com',80, $errno, $errstr);
    if ($fs) {
        fwrite ($fs, $request);
        while (!feof($fs)) $response .= fgets($fs);
        if ($debug) echo "<xmp>".$response."</xmp>";
        fclose ($fs);
        preg_match_all("/<(name|value|boolean|string)>(.*)<\/(name|value|boolean|string)>/U",$response,$ar, PREG_PATTERN_ORDER);
        for($i=0;$i<count($ar[2]);$i++) $ar[2][$i]= strip_tags($ar[2][$i]);
        return array('status'=> ( $ar[2][1]==1 ? 'ko' : 'ok' ), 'msg'=>$ar[2][3] );
    } else {
        if ($debug) echo "<xmp>".$errstr." (".$errno.")</xmp>";
        return array('status'=>'ko', 'msg'=>$errstr." (".$errno.")");
    }
}

pingomatic($title,$url,$debug=true);

Идеята ми е да го накарам с crontab веднъж на ден да пингва (html сайт) ping o matic .
 
За: ping-o-matic script

За: ping-o-matic script

Не мисля, че има смисъл да се пингва всеки ден една и съща страница, освен ако няма промяна в съдържанието. До колкото знам идеята е когато има ново / променено съдържание да се известят разни сървайси и ботове, за да го индексират наново.
 
За: ping-o-matic script

За: ping-o-matic script

Не мисля, че има смисъл да се пингва всеки ден една и съща страница, освен ако няма промяна в съдържанието. До колкото знам идеята е когато има ново / променено съдържание да се известят разни сървайси и ботове, за да го индексират наново.

Е да, това е идеята на ping o matic.
Въпроса е има ли смисъл всеки ден да идва google на сайта, макар и да няма нищо ново.
Както казваш идва почти веднага.
 
Re: ping-o-matic script

накрая да не стане като лъжливото овчарче ;)

и да спре да идва

ако няма нови неща

P.S. Трябва да се направи автоматично , като има нови постове, да ги хваща, и подава тяхното URL и Тайтъл
 
За: Re: ping-o-matic script

За: Re: ping-o-matic script

накрая да не стане като лъжливото овчарче ;)

и да спре да идва

ако няма нови неща

P.S. Трябва да се направи автоматично , като има нови постове, да ги хваща, и подава тяхното URL и Тайтъл

Не знам дали ще стане като овчарчето.
Добре де, ти ако имаш html сайт с примерно 10 стр. и не се обновява информацията често , отделно от другата необходима оптиммизация, не ресъбмитваш ли сайтмап-а през уебмастър тулс и не пингваш ли през ping o matic и др. ?
Може и да не е всеки ден но веднъж седмично или месечно.
 
За: Re: ping-o-matic script

За: Re: ping-o-matic script

накрая да не стане като лъжливото овчарче ;)

и да спре да идва

ако няма нови неща

P.S. Трябва да се направи автоматично , като има нови постове, да ги хваща, и подава тяхното URL и Тайтъл
Здравей, приятел! Можем да го направим по следния начин за WordPress в административния панел ще добавим функция в самата форма на добавяне на нова статия която ще вписва името и линка към статията в следните променливи
$title = "My Tiltle";
$url = "My Link";

и бота ще идва при всяка нова статия. Надявам се довечера или до ден два да го направя ако ми остане повече време и да го публикувам тук.
 
Re: ping-o-matic script

Duster, по принцип почти всичките ми сайтове са с много страници

доста съм ги сложил на авто субмит с pingler (на 3 дена), но това е наистина за тези, където няма много обновяване

тези, където се добавя по-често ново качествено съдържание, след това ги субмитвам ръчно и смея да твърдя, че така е най-ефективно и най-добре
 

Горе