Помогите разобраться что не так

Статус
В этой теме нельзя размещать новые ответы.

Mongolor

Новичок
Помогите разобраться что не так

Собсна есть оригинал скриптика автоматического аддурла яндекса
http://hitroblog.com/dorvei/redbutton-yandex-addurl.html
Попытался сделать полуавтомат, без сервиса anticaptcha, но что-то ничего не выходит ибо с курлом плохо знаком.
PHP:
<?php

	$link='http://shdbfhdfhsdbf.com';
	$data = geturl('http://webmaster.yandex.ru/addurl.xml');
	$key = cut_str($data, 'type="hidden" value="','"');
	$captcha = geturl('http://captcha.yandex.net/image?key='.$key);
	file_put_contents('captcha.jpg', $captcha);

if($_POST['captcha_value'])
	{

	$postdata = array(
		'url' => $link,
		'key' => $key,
		'rep' => $_POST['captcha_value']
	);
	
	$cap = geturl("http://webmaster.yandex.ru/addurl.xml",$postdata); 

	if (strpos($cap, 'успешно добавлен')){
		echo "<div style='clear: left;' class=spam>Зафигачили!</div>";
	}elseif (strpos($cap, 'уже проиндексирован')){
		echo "<div style='clear: left;' class=spam>Уже в индексе</div>";
	}elseif (strpos($cap, 'является зеркалом')){
		echo "<div style='clear: left;' class=spam>Сайт - зеркало</div>";
	}elseif (strpos($cap, 'неверно указали цифровой код')){
		echo "<div style='clear: left;' class=spam>Шеф, траблы с капчей!</div>";
	}elseif (strpos($cap, 'robots.txt')){
		echo "<div style='clear: left;' class=spam>Траблы с роботс.тхт</div>";
	}elseif (strpos($cap, 'отличный от 200')){
		echo "<div style='clear: left;' class=spam>Сервер Яндекса лежит, попробуйте позже</div>";
	}elseif (strpos($cap, 'запрещен к индексированию')){
		echo "<div style='clear: left;' class=spam>Ой, а сайт-то в бане!</div>";
	}else{
		echo "<div style='clear: left;' class=spam>Произошла какая-то херня, в результате которой скрипт завершает работу</div>";
		echo $cap;
		exit;
	}
echo $cap;
echo '<meta http-equiv="Refresh" content="30; url=index.php?no_cache='.rand(000000001,9999999999999999).'">';
	}
/*       else
	   {
echo "else2";
	   }*/

	function cut_str($str, $left, $right)
	{
		$str = substr(stristr($str, $left), strlen($left));
		$leftLen = strlen(stristr($str, $right));
		$leftLen = $leftLen ? -($leftLen) : strlen($str);
		$str = substr($str, 0, $leftLen);
		return $str;
	}

	function geturl($url,$postdata=0)
	{
		$poststr="";
		if ($postdata)
		while (list($name,$value)=each($postdata)){
    		if (strlen($poststr)>0)
    			$poststr.="&";
    		$poststr.=$name."=".urlencode($value);
    	}

		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);		

		if ($postdata){
			curl_setopt($ch, CURLOPT_POST, 1);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $poststr);
		}
		curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$res = curl_exec($ch);
		curl_close($ch);
		return $res;
	}
?>
	<img src="captcha.jpg">
		
		<form action="index.php" method="POST">
			<input value="" name="captcha_value" size="15">
			<input type="submit" value="Добавить">
		</form>
 

Beavis

Banned
А ты у Яндекса разрешения спросил перед тем как их серваки дёргать?)
 

Mongolor

Новичок
И в каком же месте я их буду дергать?
Я буду с таким же успехом аддурлить сайты, как и через их форму, только чуть быстрее, ибо адреса сайтиков будут браться из файлика, и капча будет вводиться также вручную.
Что не так?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху