Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Curl и Content-Type: multipart/form-data

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: как передать параметры ?
Delovoy
Отправлено: 31 Мая, 2011 - 17:57:11
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Вычитал в инете, что для передачи параметров используется массив
array("name_input" => "value");

это то что я вижу в заголовка при просмотре в браузере (пользуюсь расширение firefox для просмотра заголовков):

Цитата:
Content-Disposition: form-data; name="cf_number_of_rooms_44"

1
-----------------------------260 0251021003
Content-Disposition: form-data; name="cf_total_area_45"


-----------------------------260 0251021003
Content-Disposition: form-data; name="cf_total_living_area_46"


-----------------------------260 0251021003
Content-Disposition: form-data; name="cf_kitchen_area_47"


-----------------------------260 0251021003
Content-Disposition: form-data; name="cf_floor_48"

2
-----------------------------260 0251021003
Content-Disposition: form-data; name="cf_total_floors_49"


-----------------------------260 0251021003
Content-Disposition: form-data; name="image_1"; filename=""
Content-Type: application/octet-stream


я формирую свой массив:
PHP:
скопировать код в буфер обмена
  1. $postdata = array(
  2.         'cf_number_of_rooms_44' => '1',
  3.         'cf_total_area_45' => '',    // необязательный
  4.         'cf_total_living_area_46' => '', // необязательный
  5.         'cf_kitchen_area_47' => '', // необязательный
  6.         'cf_floor_48' => '2',
  7.         'cf_total_floors_49' => '' // необязательный
  8.       );
  9.  


а вот на том, как описать в массиве
Content-Disposition: form-data; name="image_1"; filename=""
Content-Type: application/octet-stream[/quote]


я застрял ... кто подскажет ?
 
 Top
OrmaJever Модератор
Отправлено: 31 Мая, 2011 - 18:57:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




неуверен но я файл курлом загружал имено так
PHP:
скопировать код в буфер обмена
  1. array('image_1' => '@c:/folder/file.txt');


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Delovoy
Отправлено: 01 Июня, 2011 - 10:31:29
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




пока не работает
получаю в ответ:

cURL error number:52
cURL error:Empty reply from server


Задумался еще вот над чем:

CURLOPT_POST: При установке этого параметра в ненулевое значение будет отправлен HTTP запрос методом POST типа application/x-www-form-urlencoded, используемый браузерами при отправке форм.

но у меня ведь
Content-Type: multipart/form-data и еще + boundary=

кто сталкивался ?
 
 Top
OrmaJever Модератор
Отправлено: 01 Июня, 2011 - 10:53:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Ну дак постом и можно загружать
http://www[dot]snippy[dot]ru/snippet/1559[dot]htm


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Delovoy
Отправлено: 01 Июня, 2011 - 11:44:30
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




не хотел тащить листинг, но видно по другому не получиться

итак, исходный материал, по которому строю отправку методом POST

Цитата:
http://slando[dot]com[dot]ua/post/

POST http://slando[dot]com[dot]ua/post/ HTTP/1.1
Host: slando.com.ua
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Proxy-Connection: keep-alive
Referer: http://slando[dot]com[dot]ua/post/?categ[dot][dot][dot]11035&type=1
Cookie: b=b; browser_session=BQgDAAAAAQQDAAAAAwoYU2xhbmRvOjpTZXNzaW9uOjpCcm93c2VyAAAACmNsYXNzX25hbWUKEzIw%0aMTEtMDUtMzEgMDc6MDA6NTcAAAAEZGF0ZQokQkM1MDZGRTAtOEI1My0xMUUwLTlENTQtRjIxNDND%0aNjkyMzNFAAAAA2tleQAAABhTbGFuZG86OlNlc3Npb246OkJyb3dzZXI%3d; __utma=186062070.772520765.1306825266.1306854268.1306912655.4; __utmz=186062070.1306825266.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); auth_session=BQgDAAAAAQQDAAAAAwoVU2xhbmRvOjpTZXNzaW9uOjpBdXRoAAAACmNsYXNzX25hbWUKEzIwMTEt%0aMDUtMzEgMTI6NDY6NDIAAAAEZGF0ZQokMDk0OUQ0NUEtOEI4NC0xMUUwLTlCRjUtRjIxNDNDNjky%0aMzNFAAAAA2tleQAAABVTbGFuZG86OlNlc3Npb246OkF1dGg%3d; __utmc=186062070; b=b; __utmb=186062070.3.10.1306912655
Proxy-Authorization: Basic a292YWxza2l5OmJlcmdoZWFz
Content-Type: multipart/form-data; boundary=----------------------- ----287032381131322
Content-Length: 4616
-----------------------------287 032381131322
Content-Disposition: form-data; name="category_id"

11035
-----------------------------287 032381131322
Content-Disposition: form-data; name="type"

1
-----------------------------287 032381131322
Content-Disposition: form-data; name="type_changed"

0
-----------------------------287 032381131322
Content-Disposition: form-data; name="select_child"

UA-KIEV-kiev
-----------------------------287 032381131322
Content-Disposition: form-data; name="region_key"

UA-KIEV-kiev
-----------------------------287 032381131322
Content-Disposition: form-data; name="location"

Соломенская
-----------------------------287 032381131322
Content-Disposition: form-data; name="price"

2600
-----------------------------287 032381131322
Content-Disposition: form-data; name="tit1e"

Обычная квартира
-----------------------------287 032381131322
Content-Disposition: form-data; name="body"

45/19/8. 2/9эт. Капитальный ремонт, удобная мебель, современная бытовая техника.Рядом метро, рынок.15 минут крещатик. Цена 4500грн. Александр 0675514832
-----------------------------287 032381131322
Content-Disposition: form-data; name="day_posting_date"

01
-----------------------------287 032381131322
Content-Disposition: form-data; name="month_posting_date"

06
-----------------------------287 032381131322
Content-Disposition: form-data; name="year_posting_date"

2011
-----------------------------287 032381131322
Content-Disposition: form-data; name="cf_number_of_rooms_44"

1
-----------------------------287 032381131322
Content-Disposition: form-data; name="cf_total_area_45"


-----------------------------287 032381131322
Content-Disposition: form-data; name="cf_total_living_area_46"


-----------------------------287 032381131322
Content-Disposition: form-data; name="cf_kitchen_area_47"


-----------------------------287 032381131322
Content-Disposition: form-data; name="cf_floor_48"

2
-----------------------------287 032381131322
Content-Disposition: form-data; name="cf_total_floors_49"


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_1"; filename=""
Content-Type: application/octet-stream


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_action_1"


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_2"; filename=""
Content-Type: application/octet-stream


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_action_2"


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_3"; filename=""
Content-Type: application/octet-stream


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_action_3"


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_4"; filename=""
Content-Type: application/octet-stream


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_action_4"


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_5"; filename=""
Content-Type: application/octet-stream


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_action_5"


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_6"; filename=""
Content-Type: application/octet-stream


-----------------------------287 032381131322
Content-Disposition: form-data; name="image_action_6"


-----------------------------287 032381131322
Content-Disposition: form-data; name="video_url"


-----------------------------287 032381131322
Content-Disposition: form-data; name="email"

steel_d@mail.ru
-----------------------------287 032381131322
Content-Disposition: form-data; name="contact_method"

1
-----------------------------287 032381131322
Content-Disposition: form-data; name="other_contact"


-----------------------------287 032381131322
Content-Disposition: form-data; name="captcha_image"

e632dc0c50ad744ac4edc69f464cdc8e .png
-----------------------------287032381131322
Content-Disposition: form-data; name="captcha_guess"

3966
-----------------------------287 032381131322
Content-Disposition: form-data; name="preview"

Предварительный просмотр
-----------------------------287 032381131322--

HTTP/1.0 200 OK
Server: Apache
X-Slando-Unq: NO CODE
X-Slando-Host: w4a1
P3P: policyref=http://www[dot]slando[dot]ru/p3p[dot]xml,CP="NOI DEVa OUR BUS UNI"
Pragma: no-cache
Expires: Fri, 20 May 2011 17:32:26 GMT
X-Slando-GQ: 9b22cdc2078a8496684c2b85ba23e5e9 ef16a13c
Vary: Accept-Encoding
Content-Length: 8161
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Date: Wed, 01 Jun 2011 07:19:06 GMT
X-Varnish: 996529691
Age: 0
Via: 1.1 varnish
X-Cache: MISS, MISS from mx.cis.net.ua
Proxy-Connection: keep-alive


собственно мой код:

PHP:
скопировать код в буфер обмена
  1. // объявляем набор параметров объявления для передачи
  2.     $postdata = array(
  3.         'category_id' => '11035',
  4.         'type' => '1',
  5.         'type_changed' => '0',
  6.         'select_child' => 'UA-KIEV-kiev',
  7.         'region_key' => 'UA-KIEV-kiev',
  8.         'location' => 'Соломенская',
  9.         'price' => '2600',
  10.         'tit1e' => 'Простая квартира',
  11.         'body' => '45/19/8. 2/9эт. Капитальный ремонт, удобная мебель, современная бытовая техника.Рядом метро, рынок.15 минут крещатик. Цена 4500грн. Александр 0675514832',
  12.         'day_posting_date' => '01',
  13.         'month_posting_date' => '06',
  14.         'year_posting_date' => '2011',
  15.         'cf_number_of_rooms_44' => '1',
  16.         'cf_total_area_45' => '',    // необязательный
  17.         'cf_total_living_area_46' => '', // необязательный
  18.         'cf_kitchen_area_47' => '', // необязательный
  19.         'cf_floor_48' => '2',
  20.         'cf_total_floors_49' => '', // необязательный
  21.         'image_1' => '',
  22.         'image_action_1' => '',
  23.         'image_2' => '',
  24.         'image_action_2' => '',
  25.         'image_3' => '',
  26.         'image_action_3' => '',
  27.         'image_4' => '',
  28.         'image_action_4' => '',
  29.         'image_5' => '',
  30.         'image_action_5' => '',
  31.         'image_6' => '',
  32.         'image_action_6' => '',
  33.         'video_url' => '',
  34.         'email' => 'steel_d@mail.ru',
  35.         'contact_method' => '1',
  36.         'other_contact' => '',
  37.         'captcha_image' => $cap_name,
  38.         'captcha_guess' => $cap_value,
  39.         'preview' => 'Предварительный просмотр'
  40.                      
  41.  );
  42.    
  43. // инициализация сеанса
  44. $ch = curl_init();
  45.  
  46. // установка URL и других необходимых параметров
  47. curl_setopt($ch, CURLOPT_URL, "http://slando.com.ua/post/");
  48.                                
  49. // установка метода передачи параметров
  50. curl_setopt($ch, CURLOPT_POST, 1);
  51.  
  52. // установка браузера
  53. curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13");
  54.  
  55. // добавляем заголовков к нашему запросу. Чтоб смахивало на настоящего пользователя :)
  56. $headers = array
  57.     (
  58.     'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  59.     'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
  60.     'Accept-Encoding: deflate',
  61.     'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
  62. );
  63.  
  64. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  65.  
  66. // Подделываем значение - откуда пришли данные.
  67. curl_setopt($ch, CURLOPT_REFERER, "http://slando.com.ua/post/?category_id=11035&type=1");
  68.  
  69.  
  70. // Функции для обработки установливаемых сайтом кук.
  71. curl_setopt($ch, CURLOPT_COOKIEJAR, "d:\out\my_cookies.txt");
  72. curl_setopt($ch, CURLOPT_COOKIEFILE, "d:\out\my_cookies.txt");
  73.  
  74. // разрешить переадресацию
  75. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  76.  
  77. // параметры метода POST
  78. curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
  79.  
  80. // выводит переменную
  81. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  82.  
  83. //настройка SSL
  84. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  85. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  86.  
  87.  
  88. // загрузка страницы и выдача её браузеру
  89. $out = curl_exec($ch);
  90.  
  91.  
  92. // отображение информации об ошибках работы cURL
  93. echo "\n\ncURL error number:" . curl_errno($ch) . " <br>";
  94. echo "\n\ncURL error:" . curl_error($ch) . " <br>";
  95.  
  96. // завершение сеанса и освобождение ресурсов
  97.  
  98. echo $out;


получаю ту же ошибку:
cURL error number:52
cURL error:Empty reply from server
 
 Top
OrmaJever Модератор
Отправлено: 01 Июня, 2011 - 11:53:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Delovoy вы вначале попробуйте на локалхосте без всего лишнего.
в одном файле напишите (например test.php)
PHP:
скопировать код в буфер обмена
  1. $file_to_upload = array('file'=>"@C:\\Apache\\htdocs\\file.txt");  
  2. $ch = curl_init('http://127.0.0.1/test1.php');  
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    
  4. curl_setopt($ch, CURLOPT_POST,1);  
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, $file_to_upload);  
  6. $result = curl_exec ($ch);

test1.php

и если покажет масив то значит всё получилось, тогда прикручиайте и смотрите ошибки у себя там


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Delovoy
Отправлено: 01 Июня, 2011 - 12:32:52
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




OrmaJever вы написали правильный код, он у меня тоже работает на локальной машине

что касается данного поста, то вопрос не в том, чтобы отправить файлы на сервер, точнее не только в том

если посмотреть приведенный протокол обмена, то видно
что целевой сайт допускает отправку запроса и без файлов (а именно name="image_1"; filename="")

другое дело, что принимающий механизм обрабатывает данные в формате
Content-Type: multipart/form-data; boundary=

и в ответ я получаю что
Empty reply from server

если я делаю то же самое из браузера, то перехожу на страницу предварительного просмотра поданного объявления
....
help Огорчение

(Отредактировано автором: 01 Июня, 2011 - 12:38:24)

 
 Top
OrmaJever Модератор
Отправлено: 01 Июня, 2011 - 13:52:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Delovoy пишет:
если я делаю то же самое из браузера, то перехожу на страницу предварительного просмотра поданного объявления

Надо посмотреть заголовки которые отправляет браузер и отправить точно такие

(Отредактировано автором: 01 Июня, 2011 - 14:00:02)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Delovoy
Отправлено: 01 Июня, 2011 - 14:08:55
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




я посмотрел и листинг привел ...
вроде все то же самое, уже несколько раз перепроверил ...
 
 Top
OrmaJever Модератор
Отправлено: 01 Июня, 2011 - 14:13:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ну вы отправили всего 4 а их там больше.
А куки вобще пишутся? Однако мне кажется в них проблема


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Delovoy
Отправлено: 01 Июня, 2011 - 17:36:24
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




а как узнать насчет куков ?

у меня есть в тексте:

PHP:
скопировать код в буфер обмена
  1. // Функции для обработки установливаемых сайтом кук.
  2. curl_setopt($ch, CURLOPT_COOKIEJAR, "d:\out\my_cookies.txt");
  3. curl_setopt($ch, CURLOPT_COOKIEFILE, "d:\out\my_cookies.txt");


но физически такого файла по указанному пути я не нахожу ..

но вместе с тем, я пользуюсь этими же куками и заголовками
при авторизации на этом сайте или при получении капчи со страницы подачи объявления - там все отрабатывает корректно
 
 Top
OrmaJever Модератор
Отправлено: 01 Июня, 2011 - 18:04:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Delovoy пишет:
но физически такого файла по указанному пути я не нахожу ..

А?! ну дак всё ясно. Создайте файл и укажите верный путь


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Delovoy
Отправлено: 01 Июня, 2011 - 18:09:01
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




ситуация сдвинулась с мертвого места
не знаю, правда, в правильную ли сторону - но по крайней мере curl перестал давать ошибку ...

было достигнуто это с помощью следующей модификации кода:

PHP:
скопировать код в буфер обмена
  1. $postdata2 = array(
  2.         'category_id=11035'.
  3.         '&type=1'.
  4.         '&type_changed=0'.
  5.         '&select_child=UA-KIEV-kiev'.
  6.         '&region_key=UA-KIEV-kiev'.
  7.         '&location=Соломенская'.
  8.         '&price=2600'.
  9.         '&tit1e=Простая квартира'.
  10.         '&body=Капитальный ремонт, удобная мебель, современная бытовая техника.Рядом метро, рынок.15 минут крещатик. Цена 4500грн. Александр 0675514832'.
  11.         '&day_posting_date=01'.
  12.         '&month_posting_date=06'.
  13.         '&year_posting_date=2011'.
  14.         '&cf_number_of_rooms_44=1'.
  15.         '&cf_total_area_45='.    // необязательный
  16.         '&cf_total_living_area_46='. // необязательный
  17.         '&cf_kitchen_area_47='. // необязательный
  18.         '&cf_floor_48=2'.
  19.         '&cf_total_floors_49='. // необязательный
  20.         '&image_1='.
  21.         '&image_action_1='.
  22.         '&image_2='.
  23.         '&image_action_2='.
  24.         '&image_3='.
  25.         '&image_action_3='.
  26.         '&image_4='.
  27.         '&image_action_4='.
  28.         '&image_5='.
  29.         '&image_action_5='.
  30.         '&image_6='.
  31.         '&image_action_6='.
  32.         '&video_url='.
  33.         '&email=steel_d@mail.ru'.
  34.         '&contact_method=1'.
  35.         '&other_contact='.
  36.         '&captcha_image='.$cap_name.
  37.         '&captcha_guess='.$cap_value.
  38.         '&preview=Предварительный просмотр');


В результате получаю ответ:
Цитата:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<TITLE>������: ����������� URL �� ����� ���� ���������</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD><BODY>
<H1>������</H1>
<H2>����������� URL �� ����� ���� ���������.</H2>
<HR noshade size="1px">
<P>
�� ����� ��������� �������:
<PRE>
POST /post/ HTTP/1.1
Proxy-Authorization: Basic a292YWxza2l5OmJlcmdoZWFz
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17
Host: slando.com.ua
Referer: http://slando[dot]com[dot]ua/post/?categ[dot][dot][dot]5&amp;type=1
Proxy-Connection: Keep-Alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Content-Length: -1
Content-Type: application/x-www-form-urlencode d
Expect: 100-continue

</PRE>

<P>
��������� ��������� ������:
<UL>
<LI>
<STRONG>
�������� ������.
</STRONG>
</UL>

<P>
��������� ������� HTTP ������� �����������. ��������� ��������:
<UL>
<LI>����������� ���� ���������� ����� ������� (GET, POST)
<LI>����������� URL
<LI>����������� HTTP ������������� (HTTP/1.0)
<LI>������ ������� �����
<LI>�� ������ Content-Length ��� �������� POST ��� PUT

<LI>������������ ������ � ����� �������; ������������� �����������
</UL>
</P>

<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Wed, 01 Jun 2011 15:04:18 GMT by mx.cis.net.ua (squid/2.5.STABLE14)
</ADDRESS>
</BODY></HTML>
Загружено 1 <br/>
</body>
</html>


попробовал добавить перекодировку полученного результата (
PHP:
скопировать код в буфер обмена
  1.  
  2. $out = curl_exec($ch);
  3. $out = iconv("windows-1251", "UTF-8",$out);


и только потом потом выводить, но результат пока тот же
 
 Top
Delovoy
Отправлено: 02 Июня, 2011 - 10:15:19
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




разбираюсь с куками ...

PHP:
скопировать код в буфер обмена
  1. $cookies = 'z://home//localhost//www//my.txt';
  2.  
  3.  
  4. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  5. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);


вычитал, что под WIN необходимо задавать полный путь к файлу.
Задал.
Куки все равно не создаются ...

Создала по указанному пути файл вручную. Пустой. Сохранил.
Запустил код.
Файл все равно остается нулевого размера.

Что посоветуете ?
 
 Top
OrmaJever Модератор
Отправлено: 02 Июня, 2011 - 11:41:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Вот так напишите
PHP:
скопировать код в буфер обмена
  1. $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'

(Отредактировано автором: 02 Июня, 2011 - 11:42:36)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB