Автокомментирование
http://www.blogonline.ru/. Уже все перепробовал что мог, но никак не добавляет комменты. Проверял разными браузерами и менял IP, короче дело не в кукисах и не в IP. Что-то в запросе не то.
Помогите, плиз, кто может.
Срочно нужно написать скрипт добавления комментариев на сайт
Помогите, плиз, кто может.
Как вы сами считаете - при такой постановке вопроса можно что-то конкретное посоветовать?
http://www.blogonline.ru/) Вопрос:
В чем может быть загвоздка?
Есть новость в блоге, внизу форма добавления комментария. Нужно добавить комментарий от анонима РНР-скриптом на сервере. Я просмотрел все НТТР-заголовки от браузера и также все переменные передаваемые при написании коммента методом РОST и передал все это скриптом на страницу добавления комментария, но почему-то не сработало.(сайт
В чем может быть загвоздка?
В том, что хотя бы надо привести код. И ещё в проблемах с авторизацией, если на сайте это необходимо
Вот код:
Код:
<?php
if($_POST['url'])
{
$url=explode("/",$_POST['url']);
$host=$url[2];
$path='/'.$url[3];
$post="chal=c0:1226257200:3174:900:0YcSgL9Tzq9TCMPC2dsP:4d25e7adacc58bc81f18c06936a0fd1a&response=&replyto=0&parenttalkid=0&itemid=1249&journal=asgdfgsdfg&chrp1=1249-311138-1226257200-LKs48Yws5ZVyFWOUk9NP-1cbd8cc0d3971e882ea42699c0190cdf&usertype=anonymous&oidurl=&userpost=&subject=&subjecticon=none&body=text of comment&submitpost=Добавить комментарий";
$len=strlen($post);
$parameters='';
$ar[Accept] = "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
$ar['Accept-Charset'] = "iso-8859-1, utf-8, utf-16, *;q=0.1";
$ar['Accept-Language'] = "ru-RU,ru;q=0.9,en;q=0.8";
$ar['Content-type'] = 'application/x-www-form-urlencoded';
$ar[Host] = $host;
$ar[Referer] = $_POST['ref'];
$ar[TE] = "deflate, gzip, chunked, identity, trailers";
$ar['User-Agent'] = "Opera/9.20 (Windows NT 5.1; U; ru)";
for($i=1;$i<=count($ar);++$i)
{
$parameters.=key($ar).': '.current($ar)."\r\n";
next($ar);
}
$fp = fsockopen($host, 80, $errno, $errstr);
fwrite($fp, "POST $path HTTP/1.1\r\n");
fwrite($fp, "Content-length: " . $len . "\r\n");
fwrite($fp, $parameters);
fwrite($fp, "Connection: Keep-Alive, TE\r\n\r\n");
fwrite($fp, "$post");
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?><html><body>
<form method=post>
URL <input type=text name=url><br>
REFERER <input type=text name=ref><br>
<input type=submit>
</form>
</body></html>
if($_POST['url'])
{
$url=explode("/",$_POST['url']);
$host=$url[2];
$path='/'.$url[3];
$post="chal=c0:1226257200:3174:900:0YcSgL9Tzq9TCMPC2dsP:4d25e7adacc58bc81f18c06936a0fd1a&response=&replyto=0&parenttalkid=0&itemid=1249&journal=asgdfgsdfg&chrp1=1249-311138-1226257200-LKs48Yws5ZVyFWOUk9NP-1cbd8cc0d3971e882ea42699c0190cdf&usertype=anonymous&oidurl=&userpost=&subject=&subjecticon=none&body=text of comment&submitpost=Добавить комментарий";
$len=strlen($post);
$parameters='';
$ar[Accept] = "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
$ar['Accept-Charset'] = "iso-8859-1, utf-8, utf-16, *;q=0.1";
$ar['Accept-Language'] = "ru-RU,ru;q=0.9,en;q=0.8";
$ar['Content-type'] = 'application/x-www-form-urlencoded';
$ar[Host] = $host;
$ar[Referer] = $_POST['ref'];
$ar[TE] = "deflate, gzip, chunked, identity, trailers";
$ar['User-Agent'] = "Opera/9.20 (Windows NT 5.1; U; ru)";
for($i=1;$i<=count($ar);++$i)
{
$parameters.=key($ar).': '.current($ar)."\r\n";
next($ar);
}
$fp = fsockopen($host, 80, $errno, $errstr);
fwrite($fp, "POST $path HTTP/1.1\r\n");
fwrite($fp, "Content-length: " . $len . "\r\n");
fwrite($fp, $parameters);
fwrite($fp, "Connection: Keep-Alive, TE\r\n\r\n");
fwrite($fp, "$post");
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?><html><body>
<form method=post>
URL <input type=text name=url><br>
REFERER <input type=text name=ref><br>
<input type=submit>
</form>
</body></html>
Я сначала загружаю страницу браузером, смотрю в коде значения переменных chal и chrp1, и записываю в скрипт перед тем как его запустить. К IP они не привязаны это проверено.
Может я ещё не проснулся, может дьявольская формулировка вопроса подействовала, но, по-моему, своим скриптом Вы осложняете свою жизнь, а ещё и жизни тех к кому обращаетесь за помощью. Всё делается намного проще, почитайте документацию про передачу данных методом GET, POST, и поищите примеры использования.