CURL - USERAGENT

Статус
В этой теме нельзя размещать новые ответы.

bikuri

Создатель
Регистрация
18 Май 2009
Сообщения
36
Реакции
0
Ребята, такой вопрос:

в чем бок не пойму...
если задавать юзерагент явно:

curl_setopt($ch,CURLOPT_USERAGENT,'Какой-то User-Agent');

все работает прекрасно...

если задвать юзерагент переменной:
curl_setopt($ch,CURLOPT_USERAGENT,$useragent);
curl_setopt($ch,CURLOPT_USERAGENT,'$useragent');

- жопа...

ошибок не выдаёт, но коннекта не происходит. Проверял по ТДСке.

Хелп! Где туплю?:bc:
 
Так баловаться нельзя:
curl_setopt($ch,CURLOPT_USERAGENT,'Какой-то User-Agent');
есть определенный синтаксис!!!

Этот код точно работает:
для вывода ошибок используйте
PHP:
error_reporting(7);
 
Рекомендую любые скрипты писать с максимальным уровнем вывода ошибок:
Код:
error_reporting(E_ALL);
// или
error_reporting(7);

Что до данного примера, то мне тоже кажется, что дело в синтаксисе. Как указывается параметр функции - в виде констант или переменных здесь не играет роли.
 
За ответ спасибо...
Но, у меня юзерагент выбираеться рандомно функцией... че делать?
кстати error_reporting(E_ALL);
error_reporting(7);
ничего не выводит
 
Перед строкой

PHP:
curl_setopt($ch,CURLOPT_USERAGENT,$useragent);

поставь

PHP:
echo "Debug UA: {$useragent}";

Сразу все будет понятно.
 
Прошу прощения, может вопрос ломаковидный... но, на валидность, имеется ввиду на правильность агентов? Если да, то абракадабра вполне работает...
или я чего-то не понял?

я уточню:

скрипт работает если явно указать в курле: curl_setopt($ch,CURLOPT_USERAGENT, 'Useragent');

скрипт работает если указать явно переменную:
$uagent='Useragent';
curl_setopt($ch,CURLOPT_USERAGENT, $user_agent);

скрипт НЕ работает если переменная приходит из функции:
$uagent=GET_UAGENT();
curl_setopt($ch,CURLOPT_USERAGENT, $uagent);

PS:
Ошибок не выдает, но переход не выполняеться... сам в акуе, но ничего не понимаю

echo "Debug UA: {$useragent}"; не спасает, ехом уже выводил, все показывает нормально, но не коннектится
 
Прошу прощения, может вопрос ломаковидный... но, на валидность, имеется ввиду на правильность агентов? Если да, то абракадабра вполне работает...
или я чего-то не понял?
я уточню:
скрипт работает если явно указать в курле: curl_setopt($ch,CURLOPT_USERAGENT, 'Useragent');
скрипт работает если указать явно переменную:
$uagent='Useragent';
curl_setopt($ch,CURLOPT_USERAGENT, $user_agent);
скрипт НЕ работает если переменная приходит из функции:
$uagent=GET_UAGENT();
curl_setopt($ch,CURLOPT_USERAGENT, $uagent);
PS:
Ошибок не выдает, но переход не выполняеться... сам в акуе, но ничего не понимаю
echo "Debug UA: {$useragent}"; не спасает, ехом уже выводил, все показывает нормально, но не коннектится

Выложи, пожалуйста, код функции GET_UAGENT()
 
Вот:
PHP:
function ua_gen()
{
mt_srand(time());
$ual=file('agent.txt');
$uac=count($ual);
$cua=mt_rand(0,$uac);
return $ual[$cua];
 }


PS:
На мой взгляд, самое странное то, что результат функции - Рандомный юзерагент, но курлом, не кушаеться переменная, которой присваиваю результат функции...
 
У вас происходит чтение из файла. А строку не проверяете (пробелы, конец строки и т.д.)! Синтакис нужно соблюдать!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху