2014-11-15 107 views
0

我正在向Cloudflare網站發出請求。 直到昨天我有一個工作腳本,但現在看起來好像請求被送回空。 現在的問題似乎很奇怪,因爲以下原因: *它工作正常,直到昨天。 *它只發生在需要SSL連接的網站上。 *相同的代碼適用於我的本地主機,但不適用於我的服務器。請求Cloudflare網站

下面是我使用的代碼:

$ch = curl_init(); 
$curlConfig = array(
CURLOPT_URL   => $url, 
CURLOPT_RETURNTRANSFER => 1, 
CURLOPT_SSL_VERIFYPEER => false, 
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6', 
CURLOPT_FOLLOWLOCATION => 1 
); 
curl_setopt_array($ch, $curlConfig); 
$result = curl_exec($ch); 
curl_close($ch); 

正如你所看到的代碼很簡單,但我就是不明白,爲什麼它不會在我的服務器上運行,而在我的本地( XAMPP)它很棒。

謝謝你,祝你有美好的一天!

回答

0

您的本地捲曲設置是否支持使用ECC SSL證書?

如果這種情況只發生在擁有免費CloudFlare帳戶的網站上(而不是專業版帳戶),這意味着您的捲曲安裝無法連接到使用橢圓曲線密碼加密SSL的網站。

您需要在服務器上安裝這些密碼。你提到它在服務器上不起作用,但它在XAMPP上正常工作。這可能是因爲您的本地計算機安裝了這些密碼,而您的計算機卻沒有。您可以通過升級您的OpenSSL版本在Linux環境中執行此操作。

這應該排序你的問題。玩得開心,千萬不要被他們的防火牆擋住CloudFlare!