2016-12-14 4 views
0

に送信する方法この問題をここ数日間解決しようとしており、手がかりがありません。 別のWebサイトにリクエストを送信する必要があります。 私はそのサイトのcaptchaも使用しているので、私はリクエストを送信するためにクッキーを取得する必要があります。 これは私のコードです。 初めてリクエストを送信したときにクッキーを保存する方法と、そのクッキーを設定してPOSTリクエストとともにそのウェブサイトに送信する方法はありますか?POSTリクエストでCookieを他のサイト、PHP

あなたの答えをありがとう、私は質問が基本的であることを知っているが、私は何も組み合わせることはできません。

$d = $_REQUEST["date"]; 
$t = $_REQUEST["table"]; 
$r = $_REQUEST["registration"]; 

$url = 'https://www.huo.hr/hrv/provjera-osiguranja/11/'; 

$data = array('date' => "$d", 'city' => "$t", 'reg1' => "$r", 'security_code' => 'ffff'); 

$options = array(
    'http' => array(
     'header' => "Content-type: application/x-www-form-urlencoded \r\n", 
     'method' => 'POST', 
     'content' => http_build_query($data) 
    ) 
); 

$context = stream_context_create($options); 
$result = file_get_contents($url, false, $context); 

if ($result === FALSE) { 
    echo "error"; 
} else { 
    echo "<div style='overflow-y: scroll; height:400px;'>" . $result ."</div>"; 
} 
+0

の場合、file_get_contentsではなくcurlを使用する必要があります。 btwなぜrecaptcha? –

答えて

0

あなたはカールと「クッキージャー」を設定し、後でそれを参照するようにサーバー上のクッキージャーの結果を格納することができます。以下のような

何か:今

$cookie_file = "/tmp/cookie/cookie1.txt"; 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); 

、あなたがPOSTを行うか、他のウェブサイトへの要求を取得する場合、あなたはクッキージャー内に保存することができ、うまくいけば、このことができます。

0

他のウェブサイトにクッキーを送信することはできません。

+0

誰もが会話に従うことができるように、英語を使用してください。そして、この答えは質問に答えません。彼女は、要求されたウェブサイトからのクッキーを保存し、自分のクッキーを送信しないことを望んでいます。これはcURLで完全に可能です。 – simon

+0

私は、すべてのアイデアの目標が何であるかをよりよく理解するために、母国語を使用しました。さて、クッキーデータを集めることは本当に重要なことではありませんが(もちろん、それは疑問ですが)、別のウェブサイトにcURLされたデータを歓迎した後にクッキーとセッションのサポート "リクエスト"を送信することは確かです。そして、ちょうどFYI、私はコメントを介して物語に入るために私の担当者が低くなるために質問に "答えた"、そして皮肉なことに、全体のアイデアに対する私の答えは正しい。彼女の最後の行は、 "また、そのクッキーを設定して**私のPOSTリクエストと共にそのウェブサイトに送ってください"と言っているが、私たちは "文学"をチャットしている。 –

+1

あなたはその質問を誤解しました。彼女は、同じウェブサイトへの後のリクエストのためにそのクッキーを使用(送信)するために、要求されたウェブサイトからのクッキーを保存したい。再度:これはcURLで可能です。 – simon

関連する問題