2012-07-22 47 views
2

我想寫一個簡單的PHP腳本來從服務器檢索一些圖像 - 總共有四個。然而,每當我得到一個新的圖像,我需要打電話給一個網頁之前,即http://example.com/Set.cgi?Image=1在後臺調用與PHP的網頁

我無法控制什麼是在服務器上 - 我只需要解決它。我已經讀過使用cURL,但我不確定我的共享主機(JustHost)是否支持它...

+0

你試過看它是否有效嗎?如果你是共享主機,它可能被阻止,但它可能仍然打開。寫一個腳本並試一試。 – 2012-07-22 14:08:03

+1

'每當我得到一個新的圖像,我需要在'之前調用一個網頁'。你能澄清這一點嗎? – 2012-07-22 14:10:01

+0

如果缺少cURL擴展名,您可以嘗試使用fopen或file_get_contents。那些可以被禁用,但你可以嘗試。 – Vatev 2012-07-22 14:10:32

回答

4

您可以通過以下方式使用Curl。以下代碼來自該頁面上的示例。

<?php 
// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, "http://example.com/Set.cgi?Image=1"); 
curl_setopt($ch, CURLOPT_HEADER, false); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 
?> 
+0

謝謝。這是完美的 – Andy 2012-07-22 16:39:02

2

1)即使您可以使用http://php.net/dom來獲取網頁並使用DOM獲取它。但仍需要打開「allow_url_fopen」指令。

2)您可以使用var_dump(ini_get("allow_url_fopen"))來查看它是否啓用。您可能有權將基於目錄的php.ini放在共享主機上。在這種情況下,您可以啓用它。

3)你可以檢查使用phpinfo()是捲曲啓用與否

4)可以使用fsockopen使用套接字TI模擬捲曲。

+0

感謝您如何做到這一點。我剛剛檢查過'phpinfo()',並且cURL實際上已啓用! – Andy 2012-07-22 14:37:11