私はcURLについて質問があります。私はこの機能をcURLを使用しています:cURLが正しく機能していません!
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
のみこれがエラー原因た:「メッセージ:ますcurl_setopt()function.curl-SETOPT]:セーフモードまたはopen_basedirのが設定されている場合CURLOPT_FOLLOWLOCATIONが活性化することができない」
を私はこれを解決するためにホスティングプロバイダに依頼しました。しかし、これは本当にばかげて、私の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
更新プログラムを再インストールするには、コマンドラインでこれらのオプションを再構築する必要があります.http://curl.haxx.se/docs/manpage.html –
ああ、F * cked up:Sです。つまり、$ grabArticle = exec( '/ home/twittern/bin/curl'。$ articleUrl。 '-Aのようになります。0(互換性; MSIE 5.01; Windows NT 5.0)> -L '); –
iSenne