[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: POST запрос в ручную
Гость_Максим
Суть вопроса вот в чем, есть запрос

<?
$fp = fsockopen("www.site.ru", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {

$var1=bla-bla-bla;
$var2=bla-bla-bla;

$data = urlencode('var1') . '=' . urlencode($var1) . '&' . urlencode('var2') . '=' . urlencode($var2) . "\r\n";
$out = "POST /file.php HTTP/1.0\r\n";

$out .= "Host: www.site.ru\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: ".strlen($data)."\r\n";
$out .= "Connection: Close\r\n\r\n";
$out .= $data."\r\n\r\n";

$html = '';

fwrite($fp, $out);
while (!feof($fp)) {
$html .= fgets($fp, 128);
}
fclose($fp);
echo $html;
$pos = strpos($html, "\r\n\r\n");
echo $html = substr($html, $pos+4);
}
?>



вот сие отправляеться, да вот только на сайте сессии и переадресация на авторизацию, я так понял что мой пост запрос не проходит через сессию и идет все время на index.php где надо авторизоваться (я сделал авторизацию на index) ну вот.

может дело и не в сессии вопщем я вот тут не разберусь что за беда. мож кто знает что делать и возможно ли это вообще сделат.
kaww
Авторизовались? куки получили? Тогда почему их не отправляете в запросе?
$data удобнее формировать так: http_build_query($params);
И самое главное: почему не cURL?
Гость_Максим
А разве куки нужно отправлять?
kaww
Цитата
А разве куки нужно отправлять?

а как по-вашему сервер будет вас идентифицировать, чтобы поднимать нужную сессию?
Гость_Максим
Чет с куками тож неработает значит не в них дело, чего еще может нехватать в заголовке?
kaww
посмотрите что и как отправляет браузер и сделайте так же
neadekvat
И еще можно на cUrl посмотреть.
Гость_Максим
что такое cUrl я незнаю, объясните. может URL дык причем сдесь вообще урл ели и так запросы проходят. вопщем я не понял, объясните дураку
neadekvat
Цитата (Гость_Максим @ 19.12.2012 - 15:40)
что такое cUrl я незнаю, объясните

А что ты смог найти по этой теме самостоятельно?
Гость_Максим
Fatal error: Call to undefined function dl() in Curl.php on line 10
Fatal error: Call to undefined function curl_init() in Curl.php on line 12

у меня денвер и он незнает курл
neadekvat
Цитата (Гость_Максим @ 19.12.2012 - 19:10)
у меня денвер и он незнает курл

И что говорит гугл по этому поводу?
Гость_Максим
Ничего
neadekvat
Цитата (Гость_Максим @ 19.12.2012 - 19:29)
Ничего

А если спросить?
inpost
Гость_Максим
Ввёл в гугл, первая ссылка на то, как на ДЕНВЕРЕ установить КУРЛ с ссылками и толковое объяснение...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
kaww
http://php.net/manual/ru/book.curl.php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.