۱ zynb moallemi
رفع مشکل گرفتن ایمیل از سایت
جامعه پی اچ پی ایجاد شده در ۲۶ بهمن ۱۴۰۱

سلام این کرل منه می‌خوام ایمیل‌های این سایت و دربیاره

مشکلش چیه هیجی نمایش نمیده؟

function httpget($url){

    $ch=curl_init();

    curl_setopt($ch,CURLOPT_URL,$url);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

    $output= curl_exec($ch);

    if(preg_match_all('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/', $output,$emil2)){

        echo($emil2);

        curl_close($ch);

    }

}

httpget("https://iranelementor.com/");

سلام دوست عزیز

خروجی تابع preg_match_all بصورت آرایه هستش ولی دارین مستقیم اون رو echo میکنین بخاطر همین خروجی دریافت نمیکنین.

کدتون رو اصلاح کردم که میتونید از این استفاده کنید:

function find_emails($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $output = curl_exec($ch);
    $emails = [];
    if ($output === false) {
        echo 'Error: ' . curl_error($ch);
    } else {
        preg_match_all('/\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b/', $output, $matches);
        $emails = $matches[0];
    }
    curl_close($ch);
    return $emails;
}
$emails = find_emails('https://iranelementor.com');
foreach ($emails as $email) {
    echo $email . "\\n";
}
بهترین پاسخ
صادق برزگر ۲۶ بهمن ۱۴۰۱، ۰۹:۱۲