programingsВто, 26.06.12, 11:50 |
Преди време бях почел малко за изпращането на POST заявки с CURL в PHP, и ми стана интересно, затова се опитах да напиша скрипт за постване на мнение тук във форума, като за целта е нужно само да бъде изпълнен един PHP скрипт! <?php
$message = "123";
$subject = "123";
$forum_id = "33";
$topic_id = "201673";
$data = array("cls" => "Forum", "mtd" => "FormPosting", "f" => "$forum_id", "t" => "$topic_id", "id" => "", "base_id" => '', "post_class" => "Message", "forceSave" => "", "subject" => "$subject", "message" => "$message", "cmd" => "%D0%98%D0%B7%D0%BF%D1%80%D0%B0%D1%89%D0%B0%D0%BD%D0%B5");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.download.bg/index.php?cls=forum&mtd=postmessage&t=$topic_id");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_exec($ch);
curl_close($ch);
?> |
Скрипта обаче не иска да работи по някаква незнайна за мен причина! Уж му изпращам хедър, изпращам му и всичките POST параметри със съответната им стойност, но пак не иска! Да не би да трябва да се изпратят и бисквитки, и ако трябва, то възможно ли е въобще да стане това? |
insecteaterВто, 26.06.12, 12:35 |
Биксвити, палачинки, кексове, гледай да пращаш всичко, понеже те съдържат сесийна променлива. Ако сървъра не знае с коя сесия работи, нищо няма да стане. За youtube например пък там задължително се пращат бисквити, реагира се на специални хедъри от hhtp протокола и какво ли още, за да може да "симулираш дейност". Между другото точно с цел избягване на автоматизирани поствания, е измислен механизмът captcha (онова с гадните за разчитане номера-картинки) тук -там, нищо чудно и тук да го въведат, ако положението стане нетърпимо :) |
programingsВто, 26.06.12, 13:37 |
Как обаче ще се пратят бисквитките, които са създадени от този сайт, като скрипта е на отдалечен сървър? Послепис: Ясно, оправих се! Вкарах всичко в хедъра! |