Jump to content

dsp77

Active Members
  • Posts

    116
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by dsp77

  1. M-am saturat sa tot postez pe pagina de facebook manual si m-am decis sa fac un script care sa posteze pe facebook automat o poza cu mesaj folosind cron. <?php require_once("/var/www/facebook/post/facebook-php-sdk-master/src/facebook.php"); $token_file = file_get_contents("token.txt"); $page_id = 45336456546456; $message = 'Post test'; $img_path = '/var/www/facebook/post/1.jpg'; $config = array(); $config['appId'] = '435646456456'; $config['secret'] = '456456dfge56t4e5tgedrg546te'; $config['fileUpload'] = true; $fb = new Facebook($config); $user_id = $fb->getUser(); if($user_id) { //comment this line after application approval if(empty($token_file)){ $json_response = file_get_contents("https://graph.facebook.com/me/accounts?access_token=".$fb->getAccessToken()); $decoded = json_decode($json_response, TRUE); foreach($decoded['data'] as $k => $v){ if(in_array($page_id, $v)){ file_put_contents("token.txt", $v['access_token']); } } } else { $params = array( "access_token" => $token_file, "message" => $message, "source" => "@" . $img_path, ); try { $ret = $fb->api('/'.$page_id.'/photos', 'POST', $params); echo 'poza uploadata'; var_dump($ret); } catch(Exception $e){ echo $e->getMessage(); } } } else { //comment this line after application approval $login_url = $fb->getLoginUrl( array( 'scope' => 'manage_pages,publish_stream') ); //comment this line after application approval echo 'Please <a href="' . $login_url . '">login.</a>'; //comment this line after application approval } //comment this line after application approval ?> Scriptul este departe de a fi perfect dar functioneaza dupa cum urmeaza: 1. inlocuiti variabile "page_id" cu id-ul paginii/contului 2. creati aplicatia in facebook developer si inlocuiti "appId" si "secret" 3. in setarile aplicatie trebuie sa adaugati adresa url unde va fi pus scriptul 4. creati fisierul "token.txt" cu drepturi de citire/scriere (se va stoca token-ul pt publicarea offline) 5. accesati pagina, apasati log in, acceptati aplicatia (de 3 ori ar trebui sa apara) 6. dupa care comentati liniile care contin comentul "comment this line after application approval" 7. puneti un cron din ora in ora ca de ex: 10 * * * * /usr/bin/php /var/www/script.php Have fun.
  2. Salut, imi trebuie Arthur C. Clarke's book How the World Was One pe care o si recomand (Istoria telecomunicatiilor si viitorul ei). Ms.
  3. Am avut un boost considerabil, unul a sarit de la 2 la 5 si altul la 6. Se pare ca a fost actualizat pana la urma. Pagerank-ul are mai mult un impact psihic decat ar avea o valoare pentru SEO. Sa fie primit!
  4. EDITED...Deleted. Go away.
  5. Buna asta, administrez mai multe domenii cu subdomenii pe o masina cu un singur IP si le-a gasit pe toate. OFF: mi-am schimbat un pic parerea despre bing
  6. "ereg_replace" serios? Nu folositi asa ceva, invatati sa folositi SwiftMailer dpvd al utilizarii cat si a programarii orientate pe obiect fiind un exemplu foarte bun. @Oust "run.php" se numeste fisierul cu pricina.
  7. Nu am citit proiectul de lege dar din cate vad se aplica pentru DNA care ancheteaza cazuri de coruptie, cetateanul din tine nu trebuie sa se sperie deoarece nu se schimba cu nimic, tot te asculta cineva. Tind sa cred ca este o premiera si poate da un moral bun cel putin judecatorilor care vor detine o noua arma in dotare iar posibil pe altii sa-i faca sa se mai gandeasca inainte sa faca ceva.
  8. Sunt inscris la mai multe programe de afiliere care folosesc whmcs, si-mi este destul de costisitor ca timp sa le verific zilnic. De aceea am creat rapid si brut un model (clasa) pt codeigniter care preia informatiile automat (inca este in lucru). Cerinte: CURL, PHP Simple HTML DOM Parser Clasa functioneaza cu ultima vers de WHMCS (nu am testat toate vers.) daca nu au schimbat la design codul sursa. <?php class Whm_login extends CI_Model { function __construct(){ parent::__construct(); } function curl_login($url, $post, $fields = 3){ //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL, $url.'dologin.php'); curl_setopt($ch,CURLOPT_FAILONERROR, true); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch,CURLOPT_COOKIEJAR, '/tmp/cookie.txt'); curl_setopt($ch,CURLOPT_POST, $fields); curl_setopt($ch,CURLOPT_POSTFIELDS, $post); //execute post curl_exec($ch); // print_r(curl_error($ch)); // print_r(curl_getinfo($ch)); // print_r(curl_errno($ch)); $curl_info = curl_getinfo($ch); //close connection curl_close($ch); if($curl_info['redirect_url'] == $url.'clientarea.php?incorrect=true'){ echo 'invalid user/pass for: '.$url; return false; } else { //access affiliate page $output = $this->curl_aff($url); return $output; } } function curl_aff($url){ //open connection $ch = curl_init (); //get affiliate page with cookie set curl_setopt($ch,CURLOPT_URL, $url.'affiliates.php'); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch,CURLOPT_FAILONERROR, true); curl_setopt($ch,CURLOPT_COOKIEFILE, '/tmp/cookie.txt'); curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); //execute curl $output = curl_exec($ch); // print_r(curl_error($ch)); // print_r(curl_getinfo($ch)); // print_r(curl_errno($ch)); //close connection curl_close($ch); return $output; } function login($vars){ //url-ify the data for the POST foreach($vars['fields'] as $key=>$value){ @$fields_string .= $key.'='.$value.'&'; } $res = rtrim($fields_string, '&'); //login, get cookie, access aff page $output = $this->curl_login($vars['url'], $res); //retrieve affiliate info if($output){ $this->html = str_get_html($output); foreach($this->html->find('.bigfield') as $v){ $data[] = $v->value; } foreach($this->html->find('.stat') as $v){ $data[] = $v->innertext; } foreach($this->html->find('table.halfwidthcontainer tbody tr') as $v){ $data[] = trim($v->plaintext); } //clear $this->html->clear(); unset($this->html); $data['source'] = $vars['source']; $data['reflink'] = $data[0]; $data['visitors'] = $data[1]; $data['signups'] = $data[2]; $data['conversion'] = $data[3]; $data['maturation'] = $data[4]; $data['balance'] = $data[5]; $data['withdrawn'] = $data[6]; unset($data[0],$data[1],$data[2],$data[3],$data[4],$data[5],$data[6]); return ($data); } else { return false; } } } Cum se foloseste: $vars['source'] = 'Nodedeploy'; $vars['url'] = 'https://nodedeploy.com/clients/'; $vars['fields']['token'] = urlencode('c12fc6614d723df9e63ecca3a639eb9d58e2370e'); $vars['fields']['username'] = urlencode('xxxxxxxxxxxx@gmail.com'); $vars['fields']['password'] = urlencode('xxxxxxxxxxxxxxxx'); $data = $this->Whm_login->login($vars); Daca aveti sugestii/imbunatatiri/idei le voi analiza si implementa dupa caz. P.S. Sa nu va aud ca nu stiti sa o folositi pt ca este in codeigniter, deoarece este usor de transformat intr-o clasa de sine statatoare (folositi-va cel mai accesibil si util gadget numit creier).
  9. la htmlspecialchars pune si al 3-lea parametru 'UTF-8'
  10. din cate vad VLC-ul suporta si RTMP https://wiki.videolan.org/Real_Time_Messaging_Protocol/
  11. Am reusit cu succes sa retransmit un flux video din mp4 prin vlc sub forma rtsp, mai multe detalii: VideoLAN Streaming Howto (am gasit la un moment pe yt un video tutorial dar nu reusesc sa-l mai gasesc).
  12. @JMan Pentru a putea accesa un web host pe IPv6 trebuie sa aveti un DNS in care sa adaugati urmatoarele host records: HOSTNAME_____IP ADDRESS/URL_____RECORD TYPE_____TTL @_____IP-ul v6_____AAAA_____1800 www_____IP-ul v6_____AAAA_____1800 www_____http://www.DOMENIU.ro.ipv4.sixxs.org/_____URL FRAME_____1800 Dupa propagarea DNS-ului site-ul poate fi accesat de pe IPv4 cu www iar fara fara www pe IPv6 Have fun
  13. La mine au fost cateva minute.
  14. VPS gratuit de la vps.me cu urmatoarele "componente": CPU 0.6 RAM 384 HDD 5GB BANDA 10GB IP V6 P.S. Va trebuie un nr de mobil pt confirmarea VPSului prin SMS si e gata in 3 minute. EDIT: Nu am gasit o rubrica exacta, il puteti muta daca se considera.
  15. Ideea e tare. Daca doriti sa o faceti din Linux puteti folosi https://github.com/rg3/youtube-dl l-am folosit inclusiv la un site gen y/t in mp3.
  16. Pt citit Amazon kindle este cel mai bun in soare, intuneric, nu te oboseste, bateria tine destul de mult etc. Singurul dezavantaj la bugetul tau e cea care nu prea merge decat la citit.
  17. Eu folosesc simplehtmldom. Poti selecta elementele dintr-o pagina web ca JQuery. Foloseste ceva resurse dar este usor de utilizat. Alta soltie ar fi folosirea functia nativa PHP DOM ceva mai complex
  18. Dupa cum spune si daNNy.bv iti trebuie un nume format din 2 cuvinte cheie inspirate din Google Keyword Tool.
  19. Ce va mai place prostitutia, cea mai veche meserie...incetati odata tarfelor!
  20. dsp77

    Wordpress ajutor

    O poti face in mai multe feluri: 1. din css cu display:none; 2. nu stiu ce template folosesti dar cu siguranta se afla un fisier php comments in folder-ul temei pe care-l poti edita. 3. total commander ALT+F7 "find text" bucata de cod pe care o cauti in cazul in care nu cunosti numele fisierului.
  21. nasty!
  22. Salut, o mai ai?
  23. Google Crisis Map
  24. Salutari, Va pot spune experienta mea personala cu Link Academy la cursurile de CISCO pe care le-am facut acum 5-6 ani... In acea perioada erau la inceput si am fost un pic sceptic dar pe parcurs am observat ca lucrurile mergeau bine prin faptul ca intelegeam ceea ce ni se preda, erau dotati cu ultimele modele de routere CISCO, daca aveai intrebari iti explica pana iti intra in cap (asta mai depinde si de profesor daca are rabdare si dictinonarul la el). Per total am fost multumit doar ca intr-adevar cursurile lor se intind pe perioade mai lungi de timp dar din cate imi aduc aminte aveau si cursuri intensive pentru cei care se grabesc.
×
×
  • Create New...