2011-03-04 48 views
0

我試圖讓http://www.wowhead.com/spell=74217&power變成一個變量,以便我可以解析它,因爲我喜歡並保存到我的數據庫。我甚至無法迴應它,但我可能會大腦滯後。獲取外部腳本內容作爲變量在php

+0

我已在使用的file_get_contents來獲取數據的其他部分,但是,很奇怪我失去了得到這個一個基本上echo'ing ...我只是想呼應的file_get_contents('HTTP:// blabla.com/blabla&power');它不會迴應。 – Weptile 2011-03-04 12:24:37

+0

我太笨了,把回聲放在錯誤的循環中......永遠不要在屏幕上顯示它。 – Weptile 2011-03-04 12:32:51

回答

1

對於我來說,下面的代碼做這項工作:

var_dump(file_get_contents("http://www.wowhead.com/spell=74217&power"));¬ 

但我會用一個HTTP客戶端庫來做到這一點。

也許你的配置禁用了它,檢查allow_url_fopen,它必須打開才能使用file_get_contents中的URL。

+0

我已經在使用file_get_contents來獲取數據的其他部分,但奇怪的是,我迷失在獲取這個數據的基礎上,並基本上回聲... – Weptile 2011-03-04 12:23:02

+0

然後使用嗅探工具檢查HTTP流量,例如, 'tcpdump'或者像我提到的那樣使用HTTP客戶端庫。也許服務器阻止你的客戶端(連接太多)。 – 2011-03-04 12:24:40

+0

我不假設,因爲我已經在使用來自同一網站的其他腳本。我是否可以阻止這個請求,並讓其他腳本使用同一個站點? – Weptile 2011-03-04 12:30:11

2
$content = file_get_contents('http://www.wowhead.com/spell=74217&power'); 
2

根據您的配置,您可以使用file_get_contents通過其URL打開遠程文件,並獲取相應的內容。

您需要啓用allow_url_fopen指令。


如果它不啓用,你可能要回落到curl - 這意味着多做一些工作......

+0

我已經在使用file_get_contents來獲取數據的其他部分,但奇怪的是我迷失在獲取這個數據並且基本上回顯了...... – Weptile 2011-03-04 12:22:43

0

寫符號作爲URL &則返回完整的頁面。

<?php 
ini_set("error_reporting", E_ALL); 
ini_set('display_errors', 1); 
if (ini_get("allow_url_fopen")) { 
    echo $content = file_get_contents('http://www.wowhead.com/spell=74217&amp;power'); 
} else { 
    echo "file_get_contents() won't work"; 
} 
?> 
相關問題