У меня вопрос по поводу cURL.Я использую cURL с этой функцией:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
Только это вызывало ошибку: «Сообщение: curl_setopt () [function.curl-setopt]: CURLOPT_FOLLOWLOCATION не может быть активирован, когда в safe_mode или установлен open_basedir"
Поэтому я попросил своего хостинг-провайдера исправить это, и они сделали.Но, и это действительно глупо, они помещают файл "curl" в мой каталог bin.И я понятия не имею, как включить это в мой скрипт php: S.
Никогда не делал этого раньше, но кто-нибудь может мне помочь.Я действительно застрял.Я надеюсь, что я опубликовал достаточно информации!
Tnx в продвинутом!
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: Ладно, я почти все заработал :).Он работает просто отлично, когда я запускаю его в putty, но в моем php-скрипте ничего не происходит: (
Я запускаю это:
$grabArticle = exec('/home/twittern/bin/curl -L -m 30 -w url_effective --max-redirs 5 http://fok.nl/415758');
echo $grabArticle;
Что-то я делаю неправильно?