<head><scripttype='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><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><linkrel="icon"href="http://www.mambo.com/favicon.ico"type="image/x-icon"/><linkrel="icon"href="http://i.static.mambo.com/compiled/ab.png"type="image/png"/><linkrel="apple-touch-icon"href="http://i.static.mambo.com/compiled/e.png"/><title>Доска объявлений Киева и Киевской области : бесплатные частные объявления на mambo Киев и Киевская область</title><metaname="description"content="Бесплатные частные объявления Киева и Киевской области. На доске объявлений mambo Киев и Киевская область вы найдете все необходимое по очень низким ценам."/><metaname="x-mambo-region"id="x-mambo-region"content="UA-KIEV"/><metaname="x-mambo-category_key"id="x-mambo-category_key"content="-0:"/><metaname="x-mambo-url-region"id="x-mambo-url-region"content="UA-KIEV"/><metaname="x-mambo-cookie-domain"id="x-mambo-cookie-domain"content=".mambo.com.ua"/><metaname="x-mambo-site"id="x-mambo-site"content="8"/><metaname="keywords"content=""/><scripttype="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><linkrel="stylesheet"type="text/css"href="http://c.static.mambo.com/compiled/561.css"/><scripttype="text/javascript"src="http://partner.googleadservices.com/gampad/google_service.js"></script><scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script><scripttype="text/javascript"src="http://j.static.mambo.com/compiled/376.js"></script><scriptid="header_txt"type="text/javascript"><!-- show_ads(ads_position="header_txt");//--></script></head>
теперь понял! (кажется)
сделал echo '<pre>'.$result .'</pre>';
браузер все равно выполняет редирект
зашел отдельно через браузер, набрал руками параметры, один указал неверно
в результате отобразилась страница та, которую я хочу показывать пользователям
(редиректа не было)
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>
<title>Доска объявлений Киева и Киевской области : бесплатные частные объявления на mambo Киев и Киевская область</title>
<metaname="description"content="Бесплатные частные объявления Киева и Киевской области. На доске объявлений mambo Киев и Киевская область вы найдете все необходимое по очень низким ценам."/>
Пока попытаюсь объяснить на пальцах, ни загромождая форум тоннами кода
1. С помощью curl получаю страницу
2. На эту страницу, опять же с помощью curl отправляю данные методом POST
3. Получаю в переменную $result - ответ. Ответ может быть двух типов:
Да, параметры заполнены верно и в ответе страничка сайта - где написано, что все ОК
Нет, параметры заполненны с ошибками. И описание неврных параметров.
Собственно, во втором случае мне нужно вывести полученную в $result страницу с описанием ошибок в браузер.
Сделал по простому echo $result
После этого происходит следующее:
Браузер на секунду показывает требуемую страницу с ошибками, а потом делает редирект на главную страницу сайта
вывел с помощью функции curl_getinfo($ch) результат работы и нашел следующую вещь:
Цитата:
[http_code] => 411
нашел описание в Вики:
Цитата:
Для указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI.
т.е. я должен добавить Content-Length в заголовок ? насколько я понимаю, curl сам его должен посчитать ?
как это расшифровать ? возможно оно будет работать и без куков ? как это определить?
страницу с объявлением и капчу я получаю без всяких куков - там все работает!
и о чудо! файл по этому пути создается! значит с правами на запись все ОК!
хм ...тогда где же куки ?
ну которые реальные, с сайта
я правильно понимаю, что если файл создался - значит с правами все ок и вопрос в том, что сделать, чтобы получить куки ?
привел на всякий случай свой код, может где-то в другом месте делаю ошибку
уже не знаю на ЧТО думать ...
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");
// добавляем заголовков к нашему запросу. Чтоб смахивало на настоящего пользователя :)
но физически такого файла по указанному пути я не нахожу ..
но вместе с тем, я пользуюсь этими же куками и заголовками
при авторизации на этом сайте или при получении капчи со страницы подачи объявления - там все отрабатывает корректно