- Home
- Categorie
- Coding e Sistemistica
- Coding
- [Risolto] PHP Ping
-
[Risolto] PHP Ping
Avendo bisogno di un metodo per avvertire i motori di ricerca di una nuova sitemap nel mio sito ho trovato il seguente script.
[PHP]
$google = 'www.google.com/webmasters/sitemaps/ping?sitemap=http://www.sito.com/sitemap.xml';
echo system("ping -w 10 -n 5 $google");
[/PHP]L' unico dubbio che mi affligge è che non dà nessun output, quindi c'è un modo per sapere se davvero funziona ?
Grazie
-
Ma siamo sicuri che a livello di sicurezza sia permesso una cosa del genere?
-
Hm, sinceramente non ne ho idea, ho solo bisogno di automatizzare il processo di segnalazione della sitemap a Google.
-
Una sorta di location.href="google.it?sito=tuosito?
-
Speravo in qualcosa in background.
-
I motori di ricerca mettono a disposizione una pagina che tramite chiamata http ti permette di fare il ping della sitemap.
In particolare
Google: http://www .google.com/webmasters/sitemaps/ping?sitemap=http://www .tuosito.ext/sitemap.xml
Bing: http://www .bing.com/webmaster/ping.aspx?siteMap=http://www .tuosito.ext/sitemap.xml
Yahoo: http:// search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&url=http://www .tuosito.ext/sitemap.xmlNon so come siano cambiate le cose per Yahoo e Bing dopo la fusione, ma per google dovrebbe ancora funzionare tranquillamente.
Semmai fai una prova con un tuo sito che hai negli strumenti per webmaster di google, bing e yahoo:
da sloggato prova ad effettuare il ping, poi loggati e controlla se la sitemap è stata reinviata.Se ti va puoi riportarci i risultati che hai ottenuto, in modo che possano essere utili anche a qualcun altro.
Ciao,
Luca Bartoli
-
No ma se io effettuo il ping in HTTP da browser funziona senza alcun problema.
Il fatto è che speravo di poter automatizzare il tutto (come fa Wordpress), poichè nel mio sito ad ogni nuova sezione/news viene creata la sitemap.
-
Non mi sono spiegato, scusami.
Puoi fare una richiesta http attraverso php con la classe HttpRequest, oppure un file_get_contents...
[php]<?php
$request= new HttpRequest('http://www.sito.com', HttpRequest::METH_GET);
$request->send () ;
echo $request->getResponseBody() ;
?>[/php]oppure
[php]<?php
$request=file_get_contents('http://www.sito.com');
echo $request;
?>[/php]
-
Sei la risposta a tutte le mie domande, grazie

-
Hahahaha, prego!
