2012-06-13 113 views
7

我試圖打開一個URL來通知銷售的第三部分。我所要做的就是打開網址通知第三方。通常,我會使用圖像或iframe像素來打開此 ,但我不能讓用戶看到它。使用PHP打開網址

有沒有一種簡單的方法在頁面加載之前用php來做到這一點?

+5

你不應該爲了得到它而發表一個問題。至於你的問題,PHP有幾種做法。您是否嘗試閱讀手冊或查找使用PHP執行HTTP POST的教程? – GordonM

+0

我編輯了問題以刪除多餘的填充。 –

回答

24

file_get_contents方法李本說明僅allow_url_fopenphp.ini啓用工作。雖然此設置默認啓用了很多(wise) sysadmins disable this flag

在這種情況下使用curl is your best option

當你只查驗遠程URL,你甚至不需要複雜的選項:

$ch = curl_init("http://www.example.com/"); 
curl_exec($ch); 

儘管可以在使用的情況下,當捲曲細粒已經在請求和響應控制你需要它以後。

+0

偉大的,謝謝你,在這裏很好的答案,雖然我不知道爲什麼人們給我這個問題的負面點.. – Snapcaster

+0

@Snapcaster很高興幫助!你的問題被低估了,因爲它對於SO標準來說太簡單了(因此也太短),並且在此之前可能會多次詢問。在PHP中,「php open url」查詢的前兩個命中是來自PHP手冊的「fopen」和「file_get_contents」,它可以解決您的問題。儘管如此,在你的防守中:根據經驗,我的答案會更好,並且可以防止你意外出現問題,最終使你成爲更好的編碼器,這對我們所有人都有好處。使用谷歌,你可能已經去了前兩個選項之一,但.. –

+0

+1。捲曲也可能更有效率(雖然我手邊沒有確鑿的證據)。這應該是被接受的答案(並且我將此作爲發佈當前最多投票答案的人員來說)。 –