PHP 利用cron 兌現文章同步至新浪、網易等微博

來源:互聯網
上載者:User
PHP 利用cron 實現文章同步至新浪、網易等微博

1.Tw2other

?

一個支援twitter同步至digu/sina/zuosa/follow5/9911/豆瓣廣播/鮮果聯播 /人間網/人人網/網易微博 的PHP小程式

?

作者:cluries
作者首頁:http://cuies.com

Tw2other的下載地址:http://code.google.com/p/tw2ohter/?或者從附件下載(不保證最新版)

?

設定如下:

?

1) config.php檔案設定

用editplus、UltraEdit、notepad++這類文本編輯軟體來開啟之後,修改:

?

第6行:

define ( ‘INTERVAL’, 50 );
?

這裡的50是更新間隔時間,如果使用免費空間的話,建議修改,因為擔心時間短的話會給空間提供很大的壓力,空間供應商也會容易封你的空間。

?

第8行:

$twitterApi = ‘http://twitter.com/’;
?

這是twitter的地址,如果你的Tw2other伺服器在國內,無法訪問twitter,那麼請修改這裡的值為你自己的twitter api地址,當然,如果主機位於國外就不用修改了。

?

第10行:

$twitterUser = ‘cluries’;
?

這是cluries作者在twitter的使用者名稱,這裡替換為你自己的就好了。

?

第19行

$twitterSyncLevel = 0;
?

這個參數可以不改,如果你真的需要修改,那麼請按照說明填寫。最後修改你打算同步的微博的使用者名稱和密碼。

?

2) cron.php檔案設定

?

第8行

$url = ""

? ?這裡填寫上傳空間的地址,比如你將這個專案檔傳到空間的 /public_html/tw2other/檔案夾裡面,至此tw2other的php程式就設定完成了。

?

3)空間Cron設定

?

上述檔案設定完成後,將所有檔案上傳到空間的 /public_html/tw2other/ 檔案夾裡,這裡的tw2other檔案夾你可以任意起名字,不過為了清晰還是用這個名字好了,提醒一句,如果你真的換成了其他的檔案夾名字,記得修改cron.php裡的網址哦!

?

修改tw2other所在目錄和所在目錄之下的 cookies檔案夾具有可寫入權限,不然也可能照成資訊重複同步,導致刷屏!也就是將tw2other檔案夾和tw2other檔案夾下的cookies檔案夾用ftp工具將屬性修改為777。

登陸到你的C panel空間的後台,選擇cron jobs

?

?

進入後,選擇standard水平即可

?

?

這裡是設定Cron job的介面

?

?

介面上端是郵箱,你可以設定一個郵箱,cron job每運行一次,它就會往你的郵箱裡發一封郵件;建議開始設定的時候選上,這樣可以查看cron job是否正確運行,如果正確啟動並執行話,你可以將郵箱刪除,否則,如果你設定的cron job間隔很短的話,那些垃圾郵件會把你給煩死。以後關閉的方法也很簡單,就是將郵箱刪除留空,然後再儲存即可

下面的命令列是你要填寫的運行命令,開頭填寫php解譯器的位置,如果你使用的是cPanel 那麼一般位於/usr/local/bin/php,後面填寫你上傳的cron.php的位置.

整個命令如下:

?

?

/usr/local/bin/php /home/你的賬戶名/public_html/tw2other/cron.php
?

?

最後是設定cron job啟動並執行具體時間間隔,你可以設定為每分鐘運行,也可以為其他時間間隔,但是建議你如果你使用的是免費空間的話,最好這個時間間隔設定的長一些,比如每5分鐘運行一次,因為我曾經用的一個免費空間的Cron設定為每分鐘運行,導致伺服器佔用資源過大,而導致帳號被停用。

?

上述步驟設定完成後,儲存即可。

?

4)同步遇到的問題

?

將上述步驟都設定完成後,我測試了一下,卻發現同步沒有成功,按說,我也沒有操作錯誤啊?

登陸Cpanel空間後台查看error log

?

?

發現了錯誤提示:

[Fri Mar 26 10:58:02 2010] [error] [client 74.81.64.34] File does not exist: /home/qiankun/public_html/500.shtml
[Fri Mar 26 10:58:02 2010] [error] [client 74.81.64.34] SoftException in Application.cpp:256: File “/home/qiankun/public_html/tw2other/index.php” is writeable by group

原來是index.php可寫啊!回想我操作的過程,忽然記起,當我設定tw2other檔案夾許可權時,將該檔案夾下的子檔案都設定了777(可讀寫)了,要改正也很簡單,將index.php設定為755就行了

?

?

然後再測試:

twitter首頁上發布訊息:

?

?

稍等片刻,查看新浪微博和網易微博

新浪微薄:成功同步!

?

?

網易微博:成功同步!

?

?

注意:如果啟用了同步到多個微博,請不要再在這幾個微博間設定同步,不然會照成資訊迴圈同步的問題。升級版本的時候,請直接覆蓋,不要刪除以前目錄下的tweet.id 檔案(非常重要),否者會導致重複同步的倒黴事情發生。

?

?

2.twitter2weibo

?

這個指令碼可以只可以自動同步Twitter的更新內容到新浪微博上

?

作者:iamsure
作者首頁:http://iamsure.org

下載地址:twitter2weibo.php

?

檔案只有一個單檔案twitter2weibo.php,用編輯工具開啟後,填上你的Twitter使用者名稱和密碼,新浪微博使用者名稱和密碼;

?

?

然後在主機根目錄public_html下建立weibo檔案夾,設定許可權為777 ;
將該檔案上傳到該檔案夾中;


再建立cron,設定時間間隔,再設定運行命令(參見上文):

?

/usr/local/bin/php?/home/你的使用者名稱/public_html/weibo/twitter2weibo.php

?

?

3.wordpress

?

外掛程式名稱: WordPress串連微博

外掛程式作者: 水脈煙香

作者首頁: http://www.smyx.net/

外掛程式頁面: http://www.smyx.net/wp-connect.html

外掛程式描述: 支援使用16家合作網站帳號登入 WordPress 部落格,並且支援同步文章的 標題和連結 到14大微博和社區。

最新版本: 2.1.3

支援版本: 最低V3.0,已經更新到WordPress 3.3.1

下載地址: http://wordpress.org/extend/plugins/wp-connect/

?

?

?

?

?

參看:

http://code.google.com/p/tw2ohter/

cuies's blog

菜鳥筆記?利用PHP空間cron實現twitter同步至新浪、網易等微博 | 乾坤 Blog

http://www.fbair.net/bbs/read.php?tid=310

?

?

?

?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.