User5

Рейтинг
24
Регистрация
03.06.2010
siv1987:
А зачем перед? Обычно квантификаторы используются "после".

Так оно и есть :) Спасибо за помощь.

А если вот так?

<?PHP

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://wordstat.yandex.ru/");
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER***91;'HTTP_USER_AGENT'***93;);
curl_setopt ($ch, CURLOPT_VERBOSE,1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
curl_setopt ($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
curl_setopt ($ch, CURLOPT_COOKIE, '4fa04a9601162a84.Zs5VuNJCojgHFmNlXWtYBsDHBGyTY-XRD4CUK0yFHugnvuLiEuFcfLU9hbFCxBJbHItrbkTcmX5rjQh1r054Pt1w2ZMCJVqSp7u9xVKXImmrJ-BzTzesFW3gmWNuiDDV');

$text = curl_exec($ch);
curl_setopt ($ch, CURLOPT_URL, "http://wordstat.yandex.ru/");
$text = curl_exec($ch);

curl_close($ch);
echo $text;

?>

А можно пример? А то сколько я не иска так и не нашел.

Попробовал с другим платным прокси, и скрипт сработал как положено, единственное что поменял это CURLAUTH_NTLM на CURLAUTH_ANY. Наверно дело все таки в этом ключе было...

Проблема решена, оказывается исходный код был в формате ISO-8859-1, через iconv переконвертировал в utf-8, вроде бы теперь все нормально. Очень, по крайней мере, на это надеюсь, что теперь все символы сохранятся как надо :)

rommer:
сохраняйте в бинарном режиме (wb например).

Попробовал сохранить через fopen("test.csv","ab+") символ Ü сохранился как Й, кодировка ANSI все равно осталась.

---------- Добавлено в 22:11 ---------- Предыдущее сообщение было в 22:11 ----------

foxi:
сам пхп скрипт сохраните в utf-8 кодировке и тогда он будет в файлы писать тоже в этой же кодировке :)

пхп скрипт в кодировке utf-8, все равно пишет в ANSI

---------- Добавлено в 22:13 ---------- Предыдущее сообщение было в 22:11 ----------

Попробовал дописать в начало файла b"\xEF\xBB\xBF" , кодировка вроде стала utf-8 но все символы типа Ü исчезли в неизвестном направлении

Вот как все просто оказалось... Не надо создавать никаких массивов и т.д. Ну, огромное спасибо за помощь :)

Chukcha:
Вы показали "пробный" код и говорит, что выводит array

так я показываю, что вывод разный будет.

Вы имеете доступ к форме?
элементы формы с атрибутом name будут переданы скрипту обрабатывающему запрос.
Вы не знаете что в обработчике, но знаете какие поля он принимает .

Не могу понять в чем или где проблема?

Проблема в том что curl не умеет отправлять многомерные массивы. Лучшее что я накопал в документации к нему это

Be careful when setting the CURLOPT_POSTFIELDS setting using an array. The array used to set the POST fields must only contain scalar values. Multidimentional arrays or objects lacking a __toString implementation will cause Curl to error.

If there is a need to send non-scalar values using a POST request, consider serializing them before transmission.


$ch = curl_init('http://host.example.com');


// Data to post
$multiDimensional = array(
'name' = 'foo',
'data' = array(1,2,3,4),
'value' = 'bar'
);

// Will error
curl_setopt($ch, CURLOPT_POSTFIELDS, $multiDimensional);

// Data to post
$postData = array(
'name' = 'foo',
'data' = serialize(array(1,2,3,4)),
'value' = 'bar'
);

// Will not error
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

А этот код к чему? К обработчику я не имею доступа...

Кабанов Дмитрий:
ваозможно с помощью .htaccess или как нибудь еще?

А можно поточнее? В каком формате БД? Что именно требуется? Если я все верно понял то можно попробовать при помощи AJAX.

12 3
Всего: 28