- Автор темы
- #1
помогите с кодом, немогу понять что-где-когда.
Исходник от
Исходник от
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
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;
}
}
else
{
}
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>