PHPとcURLを使用して$iWebサイトにアクセスし、それらのソースをデータベースに追加したいと思います。
function curl_grab_page($site,$proxy,$proxystatus,$post)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
if ($proxystatus == 'on') {
//curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start();
return curl_exec ($ch);
ob_end_clean();
curl_close ($ch);
}
したがって、この関数を使用して、Webサイトを$postで送信します。ご覧のとおり、curl_exec($ ch)を返します。ここで、curl_exec($ ch)をデータベースに入れたいと思います。どうすればいいですか?
$ sql = "INSERT INTOクロール(website_source
)VALUES('$ str')";
これは機能しません(die();関数を返します。この場合は明らかに空白のページです)。Plzヘルプ。Webサイトのコンテンツを他にどのように保存できるかわかりません。Preg_matchはcurl_execでも機能しません。:/