• 21-12-2020, 00:20:49
    #1
    merhaba hocalarım twitter'da cookie alamıyorum cookie alabilen var mı? Yardımcı olur musunuz?

    cookie.class.php

    class cookie    
    {
        private $url;
        private $conn;
        private $user_agent;
        private $debug=false;
        private $cookie="cookies.txt_file";
        public function __construct($url_input=""){
            $this->conn=curl_init();
            $this->setUrl($url_input);
            $this->setUserAgent($this->getUserAgent());
        }
        public function __destruct(){
            $this->conn=null;
            $this->url="";
            $this->user_agent="";
            $this->cookie="";
    }
        public function post($post=false){
            global $cookie_file;
            $header = array(
    "Connection: keep-alive",
    "Accept: application/json, text/javascript, */*; q=0.01",
    "Origin: https://twitter.com",
    "X-Requested-With: XMLHttpRequest",
    "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36",
    "Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
    "Referer: https://twitter.com/i/start/follow_interests?cid=-1",
    "Accept-Encoding: gzip, deflate",
    "Accept-Language: en-US,en;q=0.8,tr;q=0.6"
    );
            if($this->conn!=null){
                curl_setopt($this->conn, CURLOPT_URL, $this->getUrl());
                if($post){
                    curl_setopt($this->conn,CURLOPT_POSTFIELDS, $post);
                    curl_setopt($this->conn, CURLOPT_POST, 1);
                }else{
                    curl_setopt($this->conn, CURLOPT_POST, 0);
                }
                curl_setopt($this->conn, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($this->conn, CURLOPT_COOKIEFILE, "../cookies/".$cookie_file);
                curl_setopt($this->conn, CURLOPT_HEADER, 1);
                curl_setopt($this->conn, CURLOPT_HTTPHEADER, $header);
                curl_setopt($this->conn, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($this->conn, CURLOPT_RETURNTRANSFER, 1);
                return curl_exec($this->conn);
            }
            return null;
        }
        public function get($post=false){
                global $cookie_file;
            if($this->conn!=null){
                curl_setopt($this->conn, CURLOPT_URL, $this->getUrl());
                if($post){
                    curl_setopt($this->conn,CURLOPT_POSTFIELDS, $post);
                    curl_setopt($this->conn, CURLOPT_POST, 1);
                }else{
                    curl_setopt($this->conn, CURLOPT_POST, 0);
                }
                curl_setopt($this->conn, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($this->conn, CURLOPT_COOKIEFILE, "../cookies/".$cookie_file);
                curl_setopt($this->conn, CURLOPT_HEADER, 1);
                curl_setopt($this->conn, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($this->conn, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($this->conn, CURLOPT_USERAGENT, $this->user_agent);
                return curl_exec($this->conn);
            }
            return null;
        }
            public function login($post=false){
                global $cookie_file;
            if($this->conn!=null){
                curl_setopt($this->conn, CURLOPT_URL, $this->getUrl());
                if($post){
                    curl_setopt($this->conn,CURLOPT_POSTFIELDS, $post);
                    curl_setopt($this->conn, CURLOPT_POST, 1);
                }else{
                    curl_setopt($this->conn, CURLOPT_POST, 0);
                }
                curl_setopt($this->conn, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($this->conn, CURLOPT_COOKIEJAR, "../cookies/".$cookie_file);
                curl_setopt($this->conn, CURLOPT_HEADER, 1);
                curl_setopt($this->conn, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($this->conn, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($this->conn, CURLOPT_USERAGENT, $this->user_agent);
                return curl_exec($this->conn);
            }
            return null;
        }
        public function closeConnection(){
            if($this->conn!=null){
                curl_close($this->conn);
            }
        }
        public function getUserAgent(){
            $agents = array(
                'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36'
            );
            return $agents[array_rand($agents)];
        }
        public function setUrl($url_input){
            $this->url=$url_input;
        }
        public function getUrl(){
            return $this->url;
        }
        public function setUserAgent($agent){
            $this->user_agent=$agent;
        }
        public function getUserAgentVar(){
            return $this->user_agent;
        }
    }
    function random_string($length = 10)
    {
    $strs = array_merge(range("a", "z"), range("A", "Z"));
    $strs = array_merge($strs, range("0", "9"));
    $strs[] = "_";
    shuffle($strs);
    $strs = array_slice($strs, 0, $length);
    return implode("", $strs);
    }
    cookie.php

    $username = 'null';
    $password = 'null';
        $cookie_file = base64_encode(random_string(10)).".txt";
    $bot=new cookie("https://twitter.com/");
    $html=$bot->login();
    preg_match('#value="([a-z-A-Z0-9]{0,}+)" name="authenticity_token"#siU', $html, $match);
    $authenticity_token = $match[1];
    $bot->setUrl("https://twitter.com/sessions");
    $html=$bot->login("session[username_or_email]={$username}&session[password]={$password}&return_to_ssl=true&scribe_log=&redirect_after_login=%2F&authenticity_token={$authenticity_token}");
    Çıktı:

  • 21-12-2020, 00:21:21
    #2
    Sen cookie olayını çok yanlış anlamışsın
  • 21-12-2020, 03:54:47
    #3
    İşlemlerde sadece cookie yeterli olmıcaktır. Header' da bulunan CSRF-TOKEN, authorization gibi bilgilerde gerekli olacaktır.