0

Twitter API を呼び出してツイート (ロード時に正常に達成されたツイート) を取得しようとしていますが、ページを自動的に更新して、リロード/ユーザー操作なしでツイートを自動的にロードできるようにしようとしています。

このタイプの機能が可能であることは知っていますが (monitter.com)、それを行うために使用されるテクノロジは何ですか? PHPでできますか?

ありがとう

4

2 に答える 2

1

@ suresh.gが言ったように、AJAXを使用できます。最も簡単な方法:jQueryを使用します。

setInterval()また、 javascript関数を使用して10秒ごとにリロードするiframeを使用できます。ユーザーはページ全体をリロードすることはできませんが、Twitterのiframeをリロードすることができます。

もう1つのタイプのテクノロジーはCOMETまたはPUSHテクノロジーですが、今は必要ないと思いますが、それについて知っておくとよいでしょう;)

于 2013-02-11T04:44:47.477 に答える
0

カールを使用する

function curl_grab_page($url,$data,$secure="false",$ref_url="",$login = "false",$proxy = "null",$proxystatus = "false")

            {
                if($login == 'true') {
                    $fp = fopen("cookie.txt", "w");
                    fclose($fp);
                }
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
                curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");

                curl_setopt($ch, CURLOPT_TIMEOUT, 60);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
                if ($proxystatus == 'true') {
                    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
                    curl_setopt($ch, CURLOPT_PROXY, $proxy);
                }
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

                if($secure=='true')
                {
                    curl_setopt($ch, CURLOPT_SSLVERSION,3);
                }

                curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Expect:' ) );


                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($ch, CURLOPT_REFERER, $ref_url);
                curl_setopt($ch, CURLOPT_HEADER, TRUE);
                curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
                curl_setopt($ch, CURLOPT_POST, TRUE);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
                ob_start();

                return curl_exec ($ch); // execute the curl command

                curl_getinfo($ch);
                ob_end_clean();
                curl_close ($ch);
                unset($ch);
            }

設定したいデータを好きなようにこの関数を呼び出すだけで、すべてのことができます。php.iniでcurlを設定することを忘れないでください。

ありがとう

于 2013-02-11T05:16:49.603 に答える