2013-11-01 137 views
-4

讓我來向你解釋我的要求。如何獲取頁面內容?

我想要一個頁面的所有內容。 對於我使用此代碼:

$strPage = file_get_contents("http://www.realtor.com/realestateagents/Los-Angeles_CA?source=web"); 
print_r($strPage); 

我有執行該頁面,但我得到的錯誤,如:

「阻止IP地址 您的IP地址已被封鎖,由於模式如果您認爲您錯誤地訪問了此頁面或想要請求繼續不間斷的訪問,請聯繫客戶服務中心(800)878-4166或unblockrequest @ realtor。請輸入您的外部IP地址,可從http://www.whatismyip.com/獲取。「

所以除了上面的錯誤之外,有誰能給出其他的解決方案來得到這個頁面的內容嗎?

+0

您是否希望我們協助您使用不符合使用條款的內容? '阻止的IP地址您的IP地址由於懷疑不符合移動系列網站的使用條款而被阻止' –

+4

此問題似乎是無關緊要的,因爲它是關於幫助OP閱讀完美清除錯誤信息,我們無法做任何事情。 – deceze

+0

按照錯誤消息中提供的建議並聯系realtor.com的客戶服務請求他們取消阻止您的請求,會出現什麼問題? –

回答

1

您需要一個通過代理訪問上述頁面的PHP腳本,因爲由於未知原因,Web服務器已經阻止了您的IP。要麼是由於太多的請求,要麼是由於非標準的方法。如果你使用php curl來訪問那個頁面會更好。

+0

khna,你可能是對的,但是,我沒有太多的時間訪問這個頁面。第二個想法我coudl獲得了任何其他網站的數據,但這個問題只發生在這個網站。 –

+0

然後問題將是您的服務器的IP可能在他們的黑名單。在這種情況下,您可以根據我的觀點選擇三個選項: 1。更換服務器 2.使用代理 3.聯繫他們並要求白名單列出您的IP地址,但實現的機會較少。所以你必須去上述兩個選項。 –

+0

我認爲你是對的,讓我試試第2個選項。謝謝 –

1

你的IP地址已被阻止,因爲你做了一件非法的事情(或者你似乎做過)。在這一點上,除了聯繫他們並將其清除之外,別無他法。任何技術變通辦法都將變得更加非法。你想去法庭?

+1

「違反TOS」與「非法」不完全相同,只是說。 – deceze

+0

@Vilx,這不是非法的,因爲我認爲你知道我們可以使用file_get_content()獲取任何網站的數據。第二個想法是,這是我的客戶網站,所以我有權訪問本網站的數據。 –

+1

@Nimesh realtor.com希望你去他們的網站查看數據。他們可能不希望你自動刮掉它。你正在做一些他們不想要的東西。他們阻止你。這是他們的特權。然而,有資格認爲你是在刮他們的數據,他們不同意。 ***如果您認爲自己錯誤地訪問了此頁面,或者想要請求繼續訪問,請致電(800)878-4166聯繫客戶服務或[email protected]*** – deceze