我想創建一個腳本,將登錄到我選擇的網站是IPT。使用PHP登錄後從網站獲取內容
我已經設法登錄並獲取數據,但不太清楚我如何獲得我想要的數據,然後將其保存到數據庫,最終將其輸出到Wordpress。
這裏是我到目前爲止有:
<?php
login("http://iptorrents.com/torrents/","username=userhere&password=passhere");
echo grab_page("http://iptorrents.com/torrents/");
function login($url,$data){
$fp = fopen("cookie.txt", "w");
fclose($fp);
$login = curl_init();
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_TIMEOUT, 40000);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
ob_start();
return curl_exec ($login);
ob_end_clean();
curl_close ($login);
unset($login);
}
function grab_page($site){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start();
return curl_exec ($ch);
ob_end_clean();
curl_close ($ch);
}
function get_data($url){
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$returned_content = get_data('http://iptorrents.com/torrents');
echo($returned_content);
function post_data($site,$data){
$datapost = curl_init();
$headers = array("Expect:");
curl_setopt($datapost, CURLOPT_URL, $site);
curl_setopt($datapost, CURLOPT_TIMEOUT, 40000);
curl_setopt($datapost, CURLOPT_HEADER, TRUE);
curl_setopt($datapost, CURLOPT_HTTPHEADER, $headers);
curl_setopt($datapost, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($datapost, CURLOPT_POST, TRUE);
curl_setopt($datapost, CURLOPT_POSTFIELDS, $data);
curl_setopt($datapost, CURLOPT_COOKIEFILE, "cookie.txt");
ob_start();
return curl_exec ($datapost);
ob_end_clean();
curl_close ($datapost);
unset($datapost);
}
?>
這一切後,我得到我請求登錄頁面
但隨後也帶來了下面所有的登錄表單。
我想我可能只是不會登錄,所以也許我應該使用會話和存儲登錄?
我想從網站每隔10分鐘抓住每個ID的說,然後從這些抓取某些內容並最終輸出到我自己的格式。
任何幫助表示讚賞。
感謝您的快速反應,我會看看這些,看看我能解決什麼問題。 我有幾個人,我知道已經完成了我想要做的事情,但他們不會讓他們如何做到這一點,因爲他們不希望我能夠獲得內容並將其張貼到網站上一樣簡單作爲他們。 相當煩人,因爲我就像學習這樣的東西,這是我的一個小項目。 –