PHP.SU

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

Страниц (5): « 1 [2] 3 4 5 »

> Найдено сообщений: 63
Delovoy Отправлено: 08 Сентября, 2011 - 15:50:39 • Тема: Отображение страницы, полученной CURL • Форум: HTTP и PHP

Ответов: 18
Просмотров: 7595
var_dump ($result); - аналогично - редирект

попробовал htmlspecialchars - получил ответ
привожу head


CODE (html):
скопировать код в буфер обмена
  1. <head> <script type='text/javascript'><!-- var metrics=['metrics.mambo.com/images/metrics3.gif?s=',(new Date()).getTime(),'&d=H4sIAAAAAAAA/92aW2/bNhTHvwqRF7aAEIsSqRuwAdsSDHtoF8TtiqIrDEY6TojIkkbRcQvD333UxYXtlM4FtALnSRBFmufH/+E5vPgLJj5hNArckJ66AQtC7LCQMAf7NA495OsyiggNXORHBLnIi31d7GKHEOJ8weOcF1mZJJ9KeTvNy0WSnIm64iq9wQ4e3XE5qtsao2uhRgu4qkHegRzl4mrUNR2tW47WDU+rmbYhip0fP/6uzCDXD1BSpHWSKDEDiR0v8JxN8wmJPF93+x4WaCxmVQ6orYlSCVxBpj+N2+4RT5UoC/z1kACxawL40BiVJJ2JSZLeQHpblaJQP0WKiDYEvlW5SIVCm5WXuOdAv/yKcFXWugwvemsmac7ruvt0n/FCVxbF9Tte8Gs9lKvDjoRvaSQ800jglB9azdASQ2BkyERmYNhR66kk281bHhKEkXl+bZrl7hDEbrDreQUsJlXXh7ZNQrYe8uYrseuS9ofCi4zuuRFp/N1hIN7+SPMnFCB5jmrdbQEaezCeZ7rqDiELmW9y1TZBLPElzEoFE1F1ksbsNAhP29Fxh5PP9wMbuFHoGnHxGShIm46RfgdZaFnn2srBJPUpscQYGRkvRKrmElCq/fe6lN+HgwuNmf5pcMQcWi903IEMVS/GGHt2GJkZUcKdgMWASFbCjEaiRqYX04vamXDx49FQfSuqqs0cbEBMagfTNa/M/uG5yPie5fYBsJiVlBDHoTlcnktZyho78yKD6WBgoQ29PJdSc677nWfaKSu9fOPDCWZejD6RKzbn8LKA4cEiG56owfYEyY9VXmrNxEz3qh0SB8PRPXOLe5/OnLlbLL1fGYqJeZaYQrNinSs2Je2SsiU8Os3MobGXzDs6yfak61chWfzgNPOPTTNmPBx7FZIxYk7UvWT06CTzwtetmWdehPSasaPTbM+C8VVoRs0b616z4Og0M0f7l5QsIDa21g2eec95XvTrYXSj+8mbc+nh8OxsZVhgnnHrvecSr/czzfnryb/flpR4q+bh9w/WPWj7YKR7y1aof27W2WpB3dVGFXrVvcV9Q969wvrHTwY77A0COxtgFjwwORZC3SDoxnkwuPB592T34CJzgu1PCVEpf+yFnasc6voNWuJJf3sx4ao70X8U0m8V112MLuG/OdRq9BeJ3mucpDViknG16Z3TLe/a8s61A7pbVaLubdudO3ek6T4f3e6pc1XaT4B0q9Bb1zzR9k5lOZsoOa+bS5zGbnfloF1RPupB+KMsFOghRW+dF5x4g7mmnXMML9iTZ8eg2iuWqYA8G27Wha6VfKTjvnn3mOmQMuDVbvTYIHl2Pv5w+ffnn+O0QUQn0jd9LR0w8hwyxBVqisspqtOygrdtHtKzQfK0DxtFg+vgWnE176972xE47L8MzH8YMVN7u9SxfwjqB/9Ls2mFHzE3wl//BxQq5ZWZIwAA&h=w3a1']//--></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="icon" href="http://www.mambo.com/favicon.ico" type="image/x-icon" /> <link rel="icon" href="http://i.static.mambo.com/compiled/ab.png" type="image/png" /> <link rel="apple-touch-icon" href="http://i.static.mambo.com/compiled/e.png"/> <title>Доска объявлений Киева и Киевской области : бесплатные частные объявления на mambo Киев и Киевская область</title> <meta name="description" content="Бесплатные частные объявления Киева и Киевской области. На доске объявлений mambo Киев и Киевская область вы найдете все необходимое по очень низким ценам." /> <meta name="x-mambo-region" id="x-mambo-region" content="UA-KIEV" /> <meta name="x-mambo-category_key" id="x-mambo-category_key" content="-0:"/> <meta name="x-mambo-url-region" id="x-mambo-url-region" content="UA-KIEV" /> <meta name="x-mambo-cookie-domain" id="x-mambo-cookie-domain" content=".mambo.com.ua" /> <meta name="x-mambo-site" id="x-mambo-site" content="8" /> <meta name="keywords" content="" /> <script type="text/javascript"> ie_version=0/*@cc_on+@_jscript_version@*/,google_afs_hl="ru",body_class="t_post",ads_by_google_local="Реклама Google",tb_pathToImage="http://i.static.mambo.com/compiled/509.gif",page_variables={"enable_panel":1,"ga_code":"UA-1246091-1","ga_code2":"UA-23987051-2","ga_cookie_domain":".mambo.com.ua","ga_domain":".mambo.com.ua","ga_domain2":".mambo.com.ua","search_terms":null}; </script> <link rel="stylesheet" type="text/css" href="http://c.static.mambo.com/compiled/561.css" /> <script type="text/javascript" src="http://partner.googleadservices.com/gampad/google_service.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> <script type="text/javascript" src="http://j.static.mambo.com/compiled/376.js"></script> <script id="header_txt" type="text/javascript"><!-- show_ads(ads_position="header_txt");//--></script> </head>
Delovoy Отправлено: 08 Сентября, 2011 - 15:19:22 • Тема: Отображение страницы, полученной CURL • Форум: HTTP и PHP

Ответов: 18
Просмотров: 7595
посмотрел
попробовал два варианта

echo '<pre>'.var_dump($result).'</pre>';

и

echo var_dump($result);

в обоих случаях результат одинаковый - редирект

наверное это какой-то особый суперстойкий сайт Ниндзя
Delovoy Отправлено: 08 Сентября, 2011 - 14:58:56 • Тема: Отображение страницы, полученной CURL • Форум: HTTP и PHP

Ответов: 18
Просмотров: 7595
теперь понял! (кажется)
сделал echo '<pre>'.$result .'</pre>';

браузер все равно выполняет редирект

зашел отдельно через браузер, набрал руками параметры, один указал неверно
в результате отобразилась страница та, которую я хочу показывать пользователям
(редиректа не было)

ее head выглядит так:

CODE (html):
скопировать код в буфер обмена
  1. <head>
  2. <script type='text/javascript'><!--
  3. var metrics=['metrics.mambo.com/images/metrics3.gif?s=',(new Date()).getTime(),'&d=H4sIAAAAAAAA/92aW2/bNhTHvwqRF7aAYJESdQU2oG2CYQ/tirhdMXSFwUh0QkSWNIqOWxj+7ju6uLXd0GlSWanzYkISaZ4f/4eH14+YutRjISE+GYWB7zNsBdRnFnaZTyhySeAQRBn8uCFFBDkR9QNEsEWJb33E44znaRHHHwp1Pc2KRRyfyqrkOrnCFrZvuLKrJod9KbW9EBeVUDdC2Zm8sNui9rqkvS44KmfY8sLI+vrnr4tUZJAIrWRSxbGWM6Gw5fiQZ8P8yHVpBNW+EQs0lrMyE6jJiRIluBYpfBo31SOeaFnk+NMhASJiAnhXGxXHrYlxnFyJ5LosZK5vRQpcMER8LjOZSI02My9xx4F++x3hsqjgHV501kySjFdV++l7xreQWeaXr3nOL6EpV4dtCbenlvBMLYETfmg1g54YQiNDKlMDw45a9yXZLt7wQB8Ozf1r0yyySxCFu56Xi8WkbOsA25RI101ef6X9umT/TeGERvf8FmmC3WZghO2PNH+IXCieoQqqzQVgD8bzMFfdJQwc3+iqzQCxxOdiVmgxkWUraeSN/GAUsBGlZDj5XNf/aVw6IsR1qLFnngotkrpiBM9C5SDrHKwcTFKX0Z4YfSPjW5nouRIoAf+9LNSX4eAC40h/PziXmeEg7ogUlY/GGDn9MAZmRCVupFgMiPTzYaZFMsv2aHqxnjpcaJ6x7LKh6lqWZTN0eANysp44zcHzb57JlO+Zbx8Ay+tlTKD74uWZUoWqsDXPUzEdDCzoRS8aeo4R7CVPwSlLmL/x4QQzz0bvx2XW67TIxfBcYT+OGPrmQPK+zAqQTM6gVvBH7A9H97Al7i105mGtwYL1ylBMntMT052uWL9pppQN4bFpFplH7U4y59gkizxzJ3sSknl3djP36DQLzAPZk9Bsz+y404wdnWZh9LQ1i8yT4U4z78g0cwh50rER+Mz7sp1m/tFp5vyasdGnvSyugc/sk2d5NyNGV1BPVu9MD4fXy1oG8O5efC7xekVT78Ce/Pt5yaizqhO3S7w2YU3i0fYpXaEu3cyzVYKR1UYWdtE+RV1B3j6K9Z+fDLbd6/u9rIAdYjxVa/vGQuorJNpmHowteNBB2fdse3Zjum1CVKivi2HrIhNV9Qwt8aQ7vphw3W7p/xDSi5JDFfa5+G8uKm3/ScM3gBOH9WxzknK96ZzTLefacs61/5GtLGH7tO3NrTeyZJ+LbtfUeirr/D/Zeumsc56AvVNVzCZazav6FKe2m6wstCvKe2iEV0WuBTQpem49Yr8bzDX72chgzDOPs2OhmzOWqRRZOlyvC0gvw1FIAnOvSyGkDHi2G/5ojDw9G787/+uf23GaCAnj6LMuFwSMLBMp4hrVr4spqpKiFM+bYQh6g+JJFzbyGtfCleZ63p33Ni1w2GsG5hsjRuqt8/mWOjoEdXOZJrj1Mk3g1pdpNq2AySh18af/AdKwMbqaIwAA&h=w1a1']//--></script>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  5.         <link rel="icon" href="http://www.mambo.com/favicon.ico" type="image/x-icon" />
  6.         <link rel="icon" href="http://i.static.mambo.com/compiled/ab.png" type="image/png" />
  7.     <link rel="apple-touch-icon" href="http://i.static.mambo.com/compiled/e.png"/>
  8.  
  9.  
  10.     <title>Доска объявлений Киева и Киевской области  : бесплатные частные объявления на mambo Киев и Киевская область</title>
  11.  
  12.     <meta name="description" content="Бесплатные частные объявления Киева и Киевской области. На доске объявлений mambo Киев и Киевская область вы найдете все необходимое по очень низким ценам." />
  13.     <meta name="x-mambo-region" id="x-mambo-region" content="UA-KIEV" />
  14.     <meta name="x-mambo-category_key" id="x-mambo-category_key" content="-0:"/>
  15.     <meta name="x-mambo-url-region" id="x-mambo-url-region" content="UA-KIEV" />
  16.     <meta name="x-mambo-cookie-domain" id="x-mambo-cookie-domain" content=".mambo.com.ua" />
  17.     <meta name="x-mambo-site" id="x-mambo-site" content="8" />
  18.     <meta name="keywords" content="" />
  19.     <script type="text/javascript">
  20. ie_version=0/*@cc_on+@_jscript_version@*/,google_afs_hl="ru",body_class="t_post",ads_by_google_local="Реклама Google",tb_pathToImage="http://i.static.mambo.com/compiled/509.gif",page_variables={"enable_panel":1,"ga_code":"UA-1246091-1","ga_code2":"UA-23987051-2","ga_cookie_domain":".mambo.com.ua","ga_domain":".mambo.com.ua","ga_domain2":".mambo.com.ua","search_terms":null};
  21.     </script>
  22.  
  23. <link rel="stylesheet" type="text/css" href="http://c.static.mambo.com/compiled/561.css" />
  24.  
  25. <script type="text/javascript" src="http://partner.googleadservices.com/gampad/google_service.js"></script>
  26.  
  27. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  28.  
  29. <script type="text/javascript" src="http://j.static.mambo.com/compiled/376.js"></script>
  30.  
  31.  
  32.  
  33. <script id="header_txt" type="text/javascript"><!--
  34. show_ads(ads_position="header_txt");//--></script>
  35.  
  36.  
  37. </head>
Delovoy Отправлено: 08 Сентября, 2011 - 14:34:36 • Тема: Отображение страницы, полученной CURL • Форум: HTTP и PHP

Ответов: 18
Просмотров: 7595
т.е. мне надо сделать отдельно
echo $head
и потом
echo '<pre>'.$body .'</pre>';

??
Delovoy Отправлено: 08 Сентября, 2011 - 14:16:48 • Тема: Отображение страницы, полученной CURL • Форум: HTTP и PHP

Ответов: 18
Просмотров: 7595
в заголовке в исходном коде страницы нашел

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

есть еще метаполя формата <meta name=

мне нужно обрамить в <pre> и получится

CODE (html):
скопировать код в буфер обмена
  1. <pre><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></pre>


после этого редирект исчезнет, я правильно понял ?
Delovoy Отправлено: 08 Сентября, 2011 - 12:58:45 • Тема: Отображение страницы, полученной CURL • Форум: HTTP и PHP

Ответов: 18
Просмотров: 7595
Пока попытаюсь объяснить на пальцах, ни загромождая форум тоннами кода Радость

1. С помощью curl получаю страницу
2. На эту страницу, опять же с помощью curl отправляю данные методом POST
3. Получаю в переменную $result - ответ. Ответ может быть двух типов:
Да, параметры заполнены верно и в ответе страничка сайта - где написано, что все ОК
Нет, параметры заполненны с ошибками. И описание неврных параметров.

Собственно, во втором случае мне нужно вывести полученную в $result страницу с описанием ошибок в браузер.

Сделал по простому echo $result

После этого происходит следующее:
Браузер на секунду показывает требуемую страницу с ошибками, а потом делает редирект на главную страницу сайта

Посмотрел заголовки и увидел, что вполне логично, что поле referer выглядит
как
Referer: http://localhost/MegaProm/includ[dot][dot][dot]end_site_obj.php .... и т.д.
а не как referer того сайта, страницу которого пытаюсь отобразить

В ответ получаю:
Цитата:
HTTP/1.1 302 Moved Temporarily
P3P: policyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"
Date: Thu, 08 Sep 2011 08:42:03 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, must-revalidate
Content-Type: image/gif
Location: http://googleads[dot]g[dot]doubleclick[dot]n[dot][dot][dot]ie_present=false
X-Content-Type-Options: nosniff
Server: cafe
Content-Length: 42
X-XSS-Protection: 1; mode=block
Proxy-Connection: close


как сделать отображение и чтобы не было редиректа ?
кто сталкивался ?
Delovoy Отправлено: 06 Июня, 2011 - 11:39:38 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
вывел с помощью функции curl_getinfo($ch) результат работы и нашел следующую вещь:

Цитата:
[http_code] => 411


нашел описание в Вики:
Цитата:
Для указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI.


т.е. я должен добавить Content-Length в заголовок ? насколько я понимаю, curl сам его должен посчитать ?
Delovoy Отправлено: 06 Июня, 2011 - 09:31:32 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
обдумал за выходные все еще раз и понял что возможно, я ушел в сторону он основного вопроса ...

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

Цитата:
<!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>


как это расшифровать ? возможно оно будет работать и без куков ? как это определить?
страницу с объявлением и капчу я получаю без всяких куков - там все работает!
Delovoy Отправлено: 03 Июня, 2011 - 16:11:51 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
попробовал еще один вариант

PHP:
скопировать код в буфер обмена
  1. $cookies ='cookie.txt';
  2.  
  3. if (substr(PHP_OS, 0, 3) == 'WIN')
  4.         {
  5.                 $cookies  = str_replace('\\','/', getcwd().'/'.$cookies );
  6.         }


получаю путь
Z:/home/localhost/www/MegaProm/include/cookie.txt
но файла по этому пути все равно нет ...
пошел в google ...

потом решил попробовать самый простой вариант

PHP:
скопировать код в буфер обмена
  1. $cookies ='cookie.txt';
  2.  
  3. if (substr(PHP_OS, 0, 3) == 'WIN')
  4.         {
  5.                 $cookies  = str_replace('\\','/', getcwd().'/'.$cookies );
  6.         }
  7.        
  8. $dst = fopen($cookies, 'w'); // 'w' указывает функции открыть файл для записи      
  9. fputs($dst, 'Это тестовая кука');
  10. fclose($dst);
  11.  


и о чудо! файл по этому пути создается! значит с правами на запись все ОК!
хм ...тогда где же куки ?
ну которые реальные, с сайта
я правильно понимаю, что если файл создался - значит с правами все ок и вопрос в том, что сделать, чтобы получить куки ?

привел на всякий случай свой код, может где-то в другом месте делаю ошибку
уже не знаю на ЧТО думать ...

PHP:
скопировать код в буфер обмена
  1.  
  2. // инициализация сеанса
  3. $ch = curl_init();
  4.  
  5. // установка URL и других необходимых параметров
  6. curl_setopt($ch, CURLOPT_URL, "http://slando.com.ua/post/?category_id=11035&type=1");
  7.                                
  8. // установка метода передачи параметров
  9. //curl_setopt($ch, CURLOPT_POST, 0);
  10.  
  11. // установка браузера
  12. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.33 Safari/530.5");
  13.  
  14.  
  15. // добавляем заголовков к нашему запросу. Чтоб смахивало на настоящего пользователя :)
  16. $headers = array
  17.     (
  18.     'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  19.     'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
  20.     'Accept-Encoding: deflate',
  21.     'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
  22. );
  23.  
  24.  
  25. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  26.  
  27.  
  28. // Подделываем значение - откуда пришли данные.
  29. curl_setopt($ch, CURLOPT_REFERER, "http://slando.com.ua/post/");
  30.  
  31.  
  32. // Функции для обработки установливаемых сайтом кук.
  33. $cookies ='cookie.txt';
  34.  
  35. if (substr(PHP_OS, 0, 3) == 'WIN')
  36.         {
  37.                 $cookies  = str_replace('\\','/', getcwd().'/'.$cookies );
  38.         }
  39.        
  40. $dst = fopen($cookies, 'w'); // 'w' указывает функции открыть файл для записи      
  41. fputs($dst, 'Это тестовая кука');
  42. fclose($dst);
  43.        
  44. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  45. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
  46.  
  47.  
  48. // разрешить переадресацию
  49. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  50.  
  51.  
  52. // выводит переменную
  53. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  54.  
  55. //настройка SSL
  56. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  57. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  58.  
  59.  
  60. // загрузка страницы и выдача её браузеру
  61. $out = curl_exec($ch);
  62.  
  63.  
  64. // отображение информации об ошибках работы cURL
  65. echo "\n\ncURL error number:" . curl_errno($ch) . " <br/>";
  66. echo "\n\ncURL error:" . curl_error($ch) . " <br/>";
  67.  
  68. echo 'создана кука = '.$cookies.'<br>';
  69.  
  70. // завершение сеанса и освобождение ресурсов
  71.  
  72. return $out;
  73.  




спасибо за помощь, мужики!
Delovoy Отправлено: 03 Июня, 2011 - 10:10:05 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
попробовал, получил не совсем логичный ответ

Цитата:
bool(false) bool(true)


т.е. я так понимаю, что директория $_SERVER['DOCUMENT_ROOT'] доступна для записи, а $_SERVER['DOCUMENT_ROOT'].'/cookie.txt' нет

попробовал изменить на всякий случай имя файла, но результат прежний ...
что еще попробовать ?
Delovoy Отправлено: 02 Июня, 2011 - 15:49:39 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
попробовал
PHP:
скопировать код в буфер обмена
  1. $cookies = $_SERVER['DOCUMENT_ROOT'].'/cookie.txt';
  2.  
  3.  
  4. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  5. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
  6.  
  7.  
  8. echo 'происходит создание куки = '.$cookies;


в результате в браузере вижу надпись
происходит создание куки = Z:/home/localhost/www/cookie.txt
по указанному пути файл отсутствует

его надо предварительно создать вручную ?

Спасибо вамOrmaJever, за помощь, со мной не так просто наверное!!!
Delovoy Отправлено: 02 Июня, 2011 - 10:15:19 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
разбираюсь с куками ...

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 необходимо задавать полный путь к файлу.
Задал.
Куки все равно не создаются ...

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

Что посоветуете ?
Delovoy Отправлено: 01 Июня, 2011 - 18:09:01 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
ситуация сдвинулась с мертвого места
не знаю, правда, в правильную ли сторону - но по крайней мере 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);


и только потом потом выводить, но результат пока тот же
Delovoy Отправлено: 01 Июня, 2011 - 17:36:24 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
а как узнать насчет куков ?

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

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


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

но вместе с тем, я пользуюсь этими же куками и заголовками
при авторизации на этом сайте или при получении капчи со страницы подачи объявления - там все отрабатывает корректно
Delovoy Отправлено: 01 Июня, 2011 - 14:08:55 • Тема: Curl и Content-Type: multipart/form-data • Форум: Работа с сетью

Ответов: 21
Просмотров: 13496
я посмотрел и листинг привел ...
вроде все то же самое, уже несколько раз перепроверил ...

Страниц (5): « 1 [2] 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB