curlによるサイト存在チェック

Pocket
LINEで送る
[`evernote` not found]

curlによるサイト存在チェック

参考:のぶろぐ

curl_setopt($ch, CURLOPT_URL,            $url);
curl_setopt($ch, CURLOPT_HEADER,         true);
curl_setopt($ch, CURLOPT_NOBODY,         true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT,        15);
 
$r = curl_exec($ch);
$r = split("\n", $r);
if (preg_match('/200/', $r[0])) {
    echo $url . 'は存在します';
} else{
    echo $url . 'は存在しません';
}

しかし実際にコードを書いてみると以下のエラーになってしまいます。

Call to undefined function curl_init()

curlライブラリの導入

原因はライブラリが未導入だったためです。
試しに「curl -v」を実効してみると、、、

# curl -V
curl 7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3

入っている用なんですが、、、実際は「php_curl」が必要のようです。
ということでapt-getで導入

# apt-get install php5-curl

本来はphp.iniへextensionを書く必要があるそうなのですが、とくに書かなくても上記エラーが出なくなりました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この記事のトラックバック用URL