ใครมีหลายเว็บลองใช้อันนี้ดูก็ได้นะครับ ลองๆเขียนมาให้ใช้กัน ผิดพลาดประการใด มนุษย์บุญน้อยผู้นี้ต้องกราบประทานอภัยอย่างสูงครับ
Mass Sitemap Pinger Release **หมายเหตุ - สคริปท์จะลองใช้ curl ก่อนแล้วถึงใช้ file_get_contents ถ้าไม่สามารถใช้ได้ทั้ง 2 อย่างอดนะครับ
**หมายเหตุ - สามารถตั้ง cronjob ให้มัน autoping ได้เลยนะพี่น้อง วันละทีก็พอแล้ว
File List- mass-sitemap-pinger.php (แล้วแต่จะตั้งชื่อคับ ใช้ guy852handsomsubmit.php ก็ไม่ผิดนะ

)
- sitemap_list.txt
Setting Up- เปิดไฟล์ mass-sitemap-pinger.php (หรือชื่ออะไรก็ตาม) ตั้งค่าตามที่คุณต้องการ
ค่าที่สามารถตั้งได้ - SITEMAP_FILE
| = ชื่อไฟล์ที่ใส่รายชื่อ url ของ sitemap กรณีที่ใช้ชื่อไฟล์อื่น ให้แก้ตรงนี้
|
- GOOGLE_ENABLE
| = จะ Ping ไป Google มั้ย (true = ใช่ , false = ไม่)
|
- YAHOO_ENABLE
| = จะ Ping ไป Yahoo! มั้ย (true = ใช่ , false = ไม่)
|
- LIVE_ENABLE
| = จะ Ping ไป Live Search มั้ย (true = ใช่ , false = ไม่)
|
- ASK_ENABLE
| = จะ Ping ไป Ask มั้ย (true = ใช่ , false = ไม่)
|
- MOREOVER_ENABLE
| = จะ Ping ไป Moreover มั้ย (true = ใช่ , false = ไม่)
|
- TIMEOUT
| = ตั้งค่า timeout ของ connection (เฉพาะเครื่องที่มี curl)
|
- เปิดไฟล์ sitemap_list.txt แล้วใส่ url ของ sitemap ที่จะ Ping บรรทัดละ 1 url ใส่เสร็จก็เซฟ
- จุดธูป 9 ดอก แล้วท่องว่า "~~โอม บอทจงมา~~" 3 จบ
- ปักธูป 9 ดอกใส่กระถางเล็ก แล้วเอากระถางมาวางไว้หน้าจอมอนิเตอร์
- เดินจงกรมไปหา บุพการี บอกท่านว่า "ผม/หนู รักแม่กับพ่อที่สุดในโลกเลย คับ/ค่ะ"
- หากมีลูกให้ไปหาลูกแล้วบอกลูกท่านว่า "พ่อ/แม่ รักหนูนะจ๊ะ"
- หากมีเมียให้ไปหาเมียบอกเมียท่านว่า "เรารักแกนะ"
- หากมีเพื่อนสนิทมากๆให้ไปหาเพื่อนคนนั้นแล้วบอกว่า "กูรักมึงว่ะ!"
- เมื่อพร้อมแล้ว เปิดเบราเซอร์ไปที่ไฟล์ mass-sitemap-pinger.php เพื่อสั่งให้สคริปท์ทำงาน
- ภาวนา ภาวนา ภาวนา
ขอศรัทธาจงสถิตย์อยู่แก่ท่านทั้งหลาย
เขียนมาก็ไม่มีโอกาสได้ใช้ กำจริงๆ

ปล. เจอบั้กใดใดกรุณาแจ้งไว้ในกระทู้ แล้วรอคนอื่นมาแก้ให้ (คงไม่ใช่ผมแล้วหล่ะ)
ปล. ใครเป็น PHP เจอบั้ก แล้วไม่แก้ให้คนอื่น ขอให้ชาตินี้ทั้งชาติ ปราศจากคลิ้ก และไร้ซึ่ง order น้องชายไม่ขัน (ไม่ใช่ไก่นะ)
ปล. Use it on your own risk ! ผลเสียใดๆ ที่เกิดจากการใช้สคริปท์ไม่อยู่ในความรับผิดชอบของผู้เขียน ต้องโทษคุณ thusawan 555+
ปล. Find all you need in your mind.~~~ If you take the time.~~~
<?php
define( 'SITEMAP_FILE' , 'sitemap_list.txt');
define( 'GOOGLE_ENABLE', true );
define( 'YAHOO_ENABLE' , true );
define( 'LIVE_ENABLE' , true );
define( 'ASK_ENABLE' , true );
define( 'MOREOVER_ENABLE' , true );
define( 'TIMEOUT' , 20 );
/////////////////////
if( GOOGLE_ENABLE ) $services['Google'] = 'http://www.google.com/webmasters/sitemaps/ping?sitemap=';
if( YAHOO_ENABLE ) $services['Yahoo'] = 'http://api.search.yahoo.com/SiteExplorerService/V1/updateNotification?appid=MicrosysProgramSER&url=';
if( LIVE_ENABLE ) $services['Live'] = 'http://webmaster.live.com/ping.aspx?siteMap=';
if( ASK_ENABLE ) $services['Ask'] = 'http://submissions.ask.com/ping?sitemap=';
if( MOREOVER_ENABLE ) $services['Moreover'] = 'http://api.moreover.com/ping?u=';
if( count( $services ) === 0 )
{
echo '<p>' .
'It seems like you have disabled all services. ' .
'There is no need to run this Sitemap Pinger anymore.' .
' <span style="color:red">PINGING STOP!<span>' .
'</p>';
exit;
}
/////////////////////
@set_time_limit(0);
//require_once 'HTTP/Request.php';
if(!file_exists(SITEMAP_FILE))
{
echo 'Error : '. SITEMAP_FILE .' is not exist.';
exit;
}
$urls_arr = file(SITEMAP_FILE);
foreach( $urls_arr as $url )
{
if( $url !== '' )
{
$url = trim( $url );
$url_checked = validate_url_format( $url );
if( $url_checked )
{
foreach( $services as $service_name => $service_url )
{
echo 'Pinging <a href="'. $service_url . urlencode($url) . '" target="_new" >' .
$service_name .'</a>' .
' for <a href="' . $url . '" target="_new" >'. $url .'</a> ';
flush();
$done = ' - <span style="color:green;"><i>Done</i></span>';
$failed = ' - <span style="color:red"><i>Failed</i></span>';
echo curl_get($service_url . urlencode($url) ) ? $done : $failed ;
//$r = new HTTP_Request( $service_url . urlencode($url) );
//echo $r->sendRequest() ? $done : $failed ;
echo '<br/>';
flush();
}
}
else
{
echo 'Error : <a href="' . $url . '" target="_new" >'. $url .'</a> is not a valid xml sitemap. <br/>';
flush();
}
}
}
/////////////////////
function validate_url_format( $sitemap_url )
{
$pattern = "{^(https?)://([-a-zA-Z0-9.]+)/([-a-zA-Z0-9+&@#%=~_|!:,.;]*)\.xml(\?[-a-zA-Z0-9+&@#/%=~_|!:,.;]*)?}";
if(preg_match( $pattern , $sitemap_url ))return $sitemap_url;
else return false;
}
function curl_get( $url )
{
if( function_exists('curl_init') )
{
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, TIMEOUT);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$result = @curl_exec ($ch);
curl_close($ch);
return $result;
}
elseif( ini_get('allow_url_fopen') !== 0)
{
return @file_get_contents($url);
}
else
{
echo 'You have no ability to run Mass Sitemap Pinger. Sorry Sir~~';
exit;
}
}
?>
http://www.domain.com/sitemap.xml
http://www.ball6847-has-no-job.com/sitemap.xml
http://mai-hlor-tae-jon.blogspot.com/atom.xml
