スクリプトを完成させていたところ、突然 libcurl が機能しなくなりました。接続先のサーバーがダウンしているか何かだと思っていましたが、接続しようとすると必ず同じエラーが発生します。ボックスを再起動してみましたが、同じ結果でした。物事が起こるコードスニペットは次のとおりです。
public function navigate(array $data)
{
$ch = curl_init();
// Setup cURL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_INTERFACE, $data['ip']);
curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookies.jar");
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookies.jar");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $data['agent']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Visit homepage
curl_setopt($ch, CURLOPT_URL, "SOMEWEBSITEHERE, MAKES NO DIFFERENCE");
$page= curl_exec($ch);
var_dump($page, curl_error($ch), curl_errno($ch));
}
上記の var_dump() は、次の出力を生成します (URL として www.yahoo.com を使用):
bool(false)
string(51) "Failed to connect to 69.147.76.15: Unknown error 22"
int(7)
Login failed!
私はwiresharkで接続を盗聴しようとしましたが、cURLは接続要求さえ発行しません。DNS 要求のみ。
私は今、無知です。
私は本当にこれで手をいただければ幸いです。
ありがとう。