Скрипт, който праща SMS с дневната печалба от AdSense

happyslacker

New Member
Важно:


от 26.02.2008 този скрипт вече не работи тъй като от Google смениха начина за логване (от съображения за сигурност).


<?php

# Ползвани са части от тези скриптове:
# http://www.webmasterworld.com/forum89/5349.htm
# http://planetozh.com/blog/my-projects/track-adsense-earnings-in-rss-feed/
# За да работи този скрипт се изискват тези скриптове:
# http://www.vulgarisoip.com/2006/10/13/update-send-email-with-php-and-gmail-hosted-for-your-domain/

# Настройки за AdSense
$username="потребителското име в AdSense";
$password="паролата в AdSense";
$cookie="./cookiefile";
$destination="/adsense/report/overview";

$postdata="destination=".urlencode($destination)."&username=".urlencode($username)."&password=".urlencode($password)."&null=Login";

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL,"https://www.google.com/adsense/login.do");
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.7.3) Gecko/20040916");
curl_setopt ($ch, CURLOPT_TIMEOUT, 20);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);

preg_match("/<span style=\"color:green;\">(\d*,\d*) US/", $result, $rez);

# Настройки за изпращане чрез SMTP на Gmail
require_once('./phpgmailer/class.phpgmailer.php');
$mail = new PHPGMailer();
$mail->Username = 'потребителско.име@gmail.com';
$mail->Password = 'паролата на горепосочения акаунт';
$mail->From = '[email protected]';
$mail->FromName = 'robot';
$mail->Subject = 'US$';
$mail->AddAddress('вашият.номер@sms.mtel.net');
$mail->Body = $rez[1];
$mail->Send();

?>

Използва се този скрипт за пращане на е-поща чрез Gmail:
http://www.vulgarisoip.com/files/phpgmailer.zip

Разархивирайте този архив в ./phpgmailer/ (архивът съдържа три файла: class.phpgmailer.php, class.smtp.php и phpmailer.lang-en.php).

Този скрипт записва файл ./cookiefile в текущата директория (трябва да има права за запис).

Трябва да е активирана услугата mail2sms.

За потребителите на MTel: : http://www.mtel.bg/mail2sms/help.php?
За потребителите на Глобул: http://globul.bg/bg/service.html?id=40
За Вивател - не знам.

За потребителите на MTel, които се чудят дали е безплатно:
http://www.mtel.bg/customer/q_and_a/index.php?topic_id=5&faq_id=56
Mail2sms е напълно безплатна услуга, както за подателя (изпращача на е-mail), така и за получателя на SMS. Активира се само по желение на самия GSM абонат. Регистрацията за тази услуга става от Tук».
 
Последно редактирано:
Може да се ползва crond за стартиране на скрипта.


/var/spool/cron/crontabs/потребителскоиме
Код:
# Всеки ден в 9:40
40 9 * * *      /home/потребителскоиме/ads/RunMe.bash
# Всеки ден в 16:30
30 16 * * *     /home/потребителскоиме/ads/RunMe.bash

В горния пример се изпраща SMS в 9:40 и 16:30 всеки ден.

/home/потребителскоиме/ads/RunMe.bash
Код:
#!/bin/bash

current_dir=$(dirname $0)
cd "$current_dir"
php ./send_adsense_earnings_to_sms.php

Не забравяйте да разрешите за изпълнение файла RunMe.bash:

$ chmod +x RunMe.bash
 
Преди малко го написах и за сега съм единствения ползвател :)
От вчера го разработвам и най-накрая изглежда, че работи стабилно.

Изкушавам се да го сложа на някой безплатен хостинг, ама това с паролите в чист текст ми се струва много рисковано и май ще се налага да си държа компютъра включен за да го ползвам...
 
а възможно ли е да се направи нещо подобно но за GenBucks тъй като
повечето от форума тях ползвамеда праща статистика примерно?
 
Вероятно може. Трябва да се редактират някои неща. Например нещо такова:

Код:
$postdata="user=".urlencode($username)."&pass=".urlencode($password);

Код:
curl_setopt ($ch, CURLOPT_URL,"http://genbucks.com/");

И разбира се трябва да се редактира кода, който намира доларите из html кода.
 
а алтернативен начин за СМС-а смисъл да не е имейл към смс защото иска
по 20 ст за да си прочетеш смс (за глобул)
 
Някой ще ми потвърди ли че това работи безпроблемни, и какви са опциите ако имаш 2 акаунта да речем.....
И между другото да питам откъде ще виждат Гогладжиите че се логва тоя юзърнеим с тоя пас дето ще е в скрипта.....
 
по един скрип на различнен хостинг за всеки акаунт маи трябва да не се получат влизания от едно ип. Ще се вижда влизане с мозила от ипто където се хоства/стартира скрипта

Иначе като гледам подписа на happyslacker те правят линукс дистрибуция та с един скрипт ли няма да се опраят :)
 
Да си напиша паролата за Adsense некриптирана във файл?
Абсурд... да ползвам shared хостинг и да си я напиша паролата за Adsense некриптирана във файл... ПЪЛНА ЛУДОСТ!!!
 
Еми напишете им го тука на пичовете, щото усещам че пропищят: "ОТКРАДНАХА МИ АКАУНТА"...
 
Sobieski каза:
ей измикяри аз затова ли си плащам в адуордс :(

Спокоз, такива най-често ги отчита като невалидни кликове и ти връщат кинтите ;)
 
връща ги вчера имах 2 клика и а неска нито един.. и гледам не ми е зело
парички
 
FERRARIST каза:
Някой ще ми потвърди ли че това работи безпроблемни, и какви са опциите ако имаш 2 акаунта да речем.....

Мога да кажа само, че изпраща SMS-ите успешно (с каквото трябва съдържание). Вчера и днес получих няколко SMS-а (праща ги за по-малко от минута в точно зададеното време). За други проблеми от друго естество не мога да кажа нищо. Вероятно няма да има, ако не се прави справка твърде често.

Ако имаш два акаунта и не искаш да разберат трябва да сложиш два скрипта на компютри с различен IP адрес.

FERRARIST каза:
И между другото да питам откъде ще виждат Гогладжиите че се логва тоя юзърнеим с тоя пас дето ще е в скрипта.....

Виждат IP адреса на компютъра, на който се стартира скрипта.
 

Горе