Twitter API を呼び出してツイート (ロード時に正常に達成されたツイート) を取得しようとしていますが、ページを自動的に更新して、リロード/ユーザー操作なしでツイートを自動的にロードできるようにしようとしています。
このタイプの機能が可能であることは知っていますが (monitter.com)、それを行うために使用されるテクノロジは何ですか? PHPでできますか?
ありがとう
@ suresh.gが言ったように、AJAXを使用できます。最も簡単な方法:jQueryを使用します。
setInterval()
また、 javascript関数を使用して10秒ごとにリロードするiframeを使用できます。ユーザーはページ全体をリロードすることはできませんが、Twitterのiframeをリロードすることができます。
もう1つのタイプのテクノロジーはCOMETまたはPUSHテクノロジーですが、今は必要ないと思いますが、それについて知っておくとよいでしょう;)
カールを使用する
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を設定することを忘れないでください。
ありがとう