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

 PHP.SU

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


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

> Описание: Постоянно получаю редирект 302
Delovoy
Отправлено: 08 Сентября, 2011 - 12:58:45
Post Id


Новичок


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


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




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

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


как сделать отображение и чтобы не было редиректа ?
кто сталкивался ?
 
 Top
LIME
Отправлено: 08 Сентября, 2011 - 13:09:49
Post Id


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


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


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




там редирект в метаполях
посмотрите текст документа в head
выведите обрамив в <pre>
ищите <meta http-equiv=

(Отредактировано автором: 08 Сентября, 2011 - 13:15:44)

 
 Top
Delovoy
Отправлено: 08 Сентября, 2011 - 14:16:48
Post Id


Новичок


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


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




в заголовке в исходном коде страницы нашел

<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>


после этого редирект исчезнет, я правильно понял ?
 
 Top
LIME
Отправлено: 08 Сентября, 2011 - 14:21:40
Post Id


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


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


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




нет....не так
вывод содержимого сделайте так
echo '<pre>'.$result .'</pre>';
и скопируйте сюда заголовки HEAD
 
 Top
Delovoy
Отправлено: 08 Сентября, 2011 - 14:34:36
Post Id


Новичок


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


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




т.е. мне надо сделать отдельно
echo $head
и потом
echo '<pre>'.$body .'</pre>';

??
 
 Top
LIME
Отправлено: 08 Сентября, 2011 - 14:43:34
Post Id


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


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


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




нет сделайте именно так как написано вместо вашего вывода
чтоб браузер не переходил на редиректы а отобразил текст страницы как есть
а потом посмотрев текст скопируйте сюда хеад чтоб мы нашли строку с редиректом
(Добавление)
чтото я вас кажется обманул
сделайте вывод другим способом
вместо echo $result;
var_dump($result);
 
 Top
Delovoy
Отправлено: 08 Сентября, 2011 - 14:58:56
Post Id


Новичок


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


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




теперь понял! (кажется)
сделал 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>
 
 Top
LIME
Отправлено: 08 Сентября, 2011 - 15:06:11
Post Id


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


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


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




Delovoy всеже сделайте вывод именно той страницы которую получаете curloм и которая редиректит
я выше поправил вывод на вар_дамп...посмотрите
 
 Top
Delovoy
Отправлено: 08 Сентября, 2011 - 15:19:22
Post Id


Новичок


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


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




посмотрел
попробовал два варианта

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

и

echo var_dump($result);

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

наверное это какой-то особый суперстойкий сайт Ниндзя
 
 Top
LIME
Отправлено: 08 Сентября, 2011 - 15:27:25
Post Id


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


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


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




ух ты...ну незнаю
еще раз ....контрольный
надо без echo !!!!!!
var_dump ($result); ...и все
просто...
эта ф-ция сама выведет все
попробуйте
и изменив скрипт не забудьте его сохранить))) бывает иногда ))
 
 Top
Мелкий Супермодератор
Отправлено: 08 Сентября, 2011 - 15:39:18
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Чтобы контент сайта не проявлял никакой активности и не мешал себя читать, есть 2 варианта:
0) не использовать браузер.
1) htmlspecialchars


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 08 Сентября, 2011 - 15:44:29
Post Id


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


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


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




ой....точно Меланхолия славно ступил ))
echo htmlspecialchars($result);
извините
 
 Top
Delovoy
Отправлено: 08 Сентября, 2011 - 15:50:39
Post Id


Новичок


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


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




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>
 
 Top
LIME
Отправлено: 08 Сентября, 2011 - 16:12:45
Post Id


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


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


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




както все сложно ))
попробуйте взять только body и сохраните локально в виде текста с расширением хтмл
и откройте браузером
возможно редиректа не будет
будет не красиво но возможно вам этого достаточно?
 
 Top
Delovoy
Отправлено: 08 Сентября, 2011 - 17:00:59
Post Id


Новичок


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


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




все равно спасибо за помощь! натолкнули на мысль )))

хотел бы узнать ваше мнение:

если я загружаю готовую страницу в браузер из своей переменной $result
значит в этот момент общения с сервером нет и "единственный" кто может выполнять редирект это java-script ?
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB