我有一個關於cURL的問題。我使用捲曲與此功能:cURL不能正常工作!
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
只有這是造成的錯誤:「消息:curl_setopt()[function.curl-SETOPT]:CURLOPT_FOLLOWLOCATION不能被激活在safe_mode設置時或open_basedir的被設置爲」
所以我問我的託管服務提供商解決這個問題,他們做到了。但是,這真的很愚蠢,他們把一個「捲曲」文件放在我的bin目錄中。我不知道如何將這個包含在我的PHP腳本中:S。
從來沒有做過,但任何人都可以幫助我。我很困難。我希望我發佈足夠的信息!
Tnx in advanced!
Tnx爲所有偉大的答覆。但是,如何在此代碼中使用「exec()」?
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TRANSFERTEXT, TRUE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_URL, $articleUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
// grab URL and pass it to $grabArticle
$grabArticle = curl_exec($ch);
編輯2: 奧凱,我幾乎得到它的工作:)。當我在膩子運行它工作得很好,但在我的PHP腳本沒有任何反應:(
我運行此:
$grabArticle = exec('/home/twittern/bin/curl -L -m 30 -w url_effective --max-redirs 5 http://fok.nl/415758');
echo $grabArticle;
任何事情我做錯了
那麼,他們只給你一個捲曲可執行文件?這聽起來像他們希望你用'exec'運行它。 – JAL 2010-11-18 20:42:11
重新進行更新,您將不得不在命令行中重新構建這些選項,請參閱http://curl.haxx.se/docs/manpage.html – 2010-11-18 21:19:41
嗯,那就是F * cked up:S。所以它會是這樣的:$ grabArticle = exec('/ home/twittern/bin/curl'。$ articleUrl。'-A -L'); –
iSenne
2010-11-18 21:27:36