我使用的RapidWeaver在www.chocchoc.club/blog/index.php創建一個博客頁面獲取輸入過程超負荷使用PHP動態地設置META標記
由於程序是如何工作的,我不能手動設置的所以每個頁面的元標記都試圖用一些PHP來做,所以我可以設置一些OG的Twitter卡元信息。在這種情況下,我正在使用一個函數從HTML獲取URL和網站標題。這裏就是我這麼遠..
在PHP頁面最開始的:
<?php
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
function getTitle($url){
$str = file_get_contents($url);
if(strlen($str)>0){
preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
return $title[1];
}
}
?>
這應該變量$ URL設置頁面的URL,並設置功能的getTitle得到<title>
頁面中的文本。
這裏是HTML和PHP我使用將此放入文檔:
<meta property="og:url" content="<?php echo $url; ?>" />
<meta property="og:title" content="<?php echo getTitle("$url"); ?>" />
現在這個工程,併產生我想要的HTML ...
<meta property="og:url" content="http://www.chocchoc.club/blog/files/important-news.php" />
<meta property="og:title" content="'We're stockpiling Flakes!' Brits in US aghast at Cadbury's ban | #ChocChoc Blog" />
然而,我我在Godaddy共享主機上託管,並且自實施此代碼以來,我收到了很多Service Unavailable錯誤。
當檢查CPU和併發連接網頁我得到這個消息:
您的網站已經在過去24小時內已達到 錄用過程(同時運行PHP和CGI腳本的數量, 內限制以及cron作業和shell會話)限制712倍
這裏的入口處理圖形在過去的24小時(我早上寫這我工作的網站,並查看它後,使他們有所下降關閉)。
http://www.chocchoc.club/images/ep_godaddy.tiff
下面是從日誌細節(因爲這是我的第一篇不能張貼圖片):
http://www.chocchoc.club/images/cpu_connections_usage_details.tiff
奇怪的是,15:00是午夜對我來說,當我離開它的時候。但進程不斷髮生幾個小時後...
任何想法,如果這個PHP代碼可能是罪魁禍首?我的一個朋友說它可能是一個功能沒有正確終止?
感謝您收到的任何幫助!
-Neil
嗨尼爾,你使用Windows或Linux的託管? –
Linux主機與cPanel –
這個函數經常被調用嗎?或者只是一次或兩次? –