php http запрос - PullRequest
       15

php http запрос

0 голосов
/ 24 июля 2011
$post_data = array(
        'url' => $all[2],
        'op' => 'sv',
        'sid' => 1
    );
// Send a request to example.com 
$result = post_request('http://www.yahoo.com', $post_data);

function PostRequest($url) { 
    $opts = array('http' =>
        array(
            'method'  => 'GET',
            'header'  => "Content-type: application/x-www-form-urlencoded\r\n"."Accept-language: en\r\n" .
              "Cookie: member_id=8593099\r\n" .
              "Cookie: pass_hash=fad917fe75e1059f85fc6d9bb6f7a19f\r\n".
              "Cookie: session_id=279fe56fd87e5371dc7e1c9f66c27522"
        )
    );
    $context  = stream_context_create($opts);
    $result = file_get_contents($url, false, $context);
    return $result; 
}  

Я могу отправить запрос, но мое действие требует входа в систему для выполнения.Даже когда я вошел в систему, он классифицирует меня как не вошедшего в систему.

Я использую localhost для отправки запроса.Это из-за другого домена?Я уже скопировал файлы cookie для моего локального хоста, но он все еще не работает.Есть идеи?То, что я пытался сделать, это отправить HTTP-запрос с php.Мой запрос отправлен, но мой адресат не может обнаружить cookie-файлы и утверждает, что я не авторизован.

1 Ответ

0 голосов
/ 24 июля 2011

Я не совсем уверен, чего вы пытаетесь достичь, так как код, который вы разместили, не совсем понятен.post_request() не является нативной PHP-функцией, поэтому вам нужно дать нам ее пример, чтобы мы могли помочь вам в дальнейшем.

Однако я бы порекомендовал вам проверить, чтовы поставили session_start(); наверх в ваших PHP-файлах - это гарантирует, что вы сможете получить доступ к сессии / cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...