نمایش نتایج: از شماره 1 تا 10 , از مجموع 15

موضوع: جلوگیری از ثبت داده تکراری در دیتابیس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن lizard.tiny آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    miladworkshop.ir
    نوشته ها
    480
    تشکر تشکر کرده 
    234
    تشکر تشکر شده 
    960
    تشکر شده در
    478 پست

    پیش فرض پاسخ : جلوگیری از ثبت داده تکراری در دیتابیس

    سلام

    توی سایت miladworkshop.ir ثبت نام کنید, با اکانت سایت میلاد ورک شاپ میتونید توی سایت https://askoverflow.ir لاگین کنید
    Contact Me >> Mobile : 09304443004 | Telegram ID : @miladworkshop | Email : info@miladworkshop.ir

  2. #2
    عضو جدید
    تاریخ عضویت
    Jul 2019
    نوشته ها
    33
    تشکر تشکر کرده 
    13
    تشکر تشکر شده 
    8
    تشکر شده در
    8 پست

    پیش فرض پاسخ : جلوگیری از ثبت داده تکراری در دیتابیس

    نقل قول نوشته اصلی توسط lizard.tiny نمایش پست ها
    سلام

    توی سایت miladworkshop.ir ثبت نام کنید, با اکانت سایت میلاد ورک شاپ میتونید توی سایت https://askoverflow.ir لاگین کنید
    سلام قسمت دوم سوال رو میشه کمکم کنید
    من چندتا کد ساختم با این کدی که دادم بهتون ولی همشون گیر میکنن مثلا یکیشون کلا دیگه احرا کد تموم نمیشه توی چندتاشون حطای میزنه که تایتل وجود نداره و ... وجود نداره متغیرش رو نداری


    مثلا کد:


    <?php
    $url=$_GET["url"];


    function getta($url) {
    // Extract HTML using curl
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    $data = curl_exec($ch);
    curl_close($ch);

    // Load HTML to DOM Object
    $dom = new DOMDocument();
    @$dom->loadHTML($data);

    // Parse DOM to get Title
    $nodes = $dom->getElementsByTagName('title');
    $title = $nodes->item(0)->nodeValue;

    // Parse DOM to get Meta Description
    $metas = $dom->getElementsByTagName('meta');
    $body = "";
    for ($i = 0; $i < $metas->length; $i ++) {
    $meta = $metas->item($i);
    if ($meta->getAttribute('name') == 'description') {
    $body = $meta->getAttribute('content');
    }
    }
    /// keword
    // $metas = $dom->getElementsByTagName('meta');
    // $kew = "";
    // for ($i = 0; $i < $metas->length; $i ++) {
    $kewta = $metas->item($i);
    if ($kewta->getAttribute('name') == 'keywords') {
    $kew = $kewta->getAttribute('content');
    }
    // }
    ///////////
    // $metas = $dom->getElementsByTagName('meta');
    // $smap = "";
    // for ($i = 0; $i < $metas->length; $i ++) {
    $mapta = $metas->item($i);
    if ($mapta->getAttribute('name') == 'sitemap') {
    $smap = $mapta->getAttribute('content');
    }
    // }

    ///////////


    // $metas = $dom->getElementsByTagName('meta');
    // $ico = "";
    // for ($i = 0; $i < $metas->length; $i ++) {
    $icta = $metas->item($i);
    if ($icta->getAttribute('name') == 'favicon') {
    $ico = $icta->getAttribute('content');
    }
    // }

    ///////////
    ///////////
    /// keword


    //// sitemap


    //// sitemap
    // Parse DOM to get Images
    $image_urls = array();
    $images = $dom->getElementsByTagName('img');

    for ($i = 0; $i < $images->length; $i ++) {
    $image = $images->item($i);
    $src = $image->getAttribute('src');

    if(filter_var($src, FILTER_VALIDATE_URL)) {
    $image_urls = $src;
    // echo $src;

    }
    }
    //// link exetra
    $xpath = new DOMXPath($dom);
    $link_urls = array();
    $hrefs = $xpath->evaluate("/html/body//a");
    //echo $hrefs;
    for ($i = 0; $i < $hrefs->length; $i ++) {
    $href = $hrefs->item($i);
    $url = $href->getAttribute('href');
    $url = filter_var($url, FILTER_SANITIZE_URL);
    // validate url
    if(!filter_var($url, FILTER_VALIDATE_URL) === false){
    $link=$url;
    echo $link;
    }
    }

    //// link extra
    $output = array(
    'title' => $title,
    'src' => $src,
    'body' => $body,
    'kew' => $kew,
    'link' => $url,
    'ico' => $ico,
    'smap' => $smap
    );
    return $output;
    }

    echo "<pre>";
    print_r(getta($url));



    echo "<hr>";
    echo $title;
    echo "<hr>";
    echo $link;
    echo "<hr>";
    echo $src;
    echo "<hr>";


    //$tit=($output[title]);
    // echo json_encode($output);
    echo "<pre>";
    echo "<br>";
    echo $title;
    echo "<br>";
    echo $link;
    echo "<hr>";
    echo "<hr>";
    echo $url;
    print_r($src);

    echo "<hr>";
    echo "<hr>";
    echo $src;
    echo "<br>";
    echo $body;
    echo "<br>";


    خطا میده میگه


    Fatal error: Call to a member function getAttribute() on a non-object in D:\0000000111\htdocs\cod\cod\00\get2.php on line 38

  3. #3
    عضو جدید
    تاریخ عضویت
    Jul 2019
    نوشته ها
    33
    تشکر تشکر کرده 
    13
    تشکر تشکر شده 
    8
    تشکر شده در
    8 پست

    پیش فرض پاسخ : جلوگیری از ثبت داده تکراری در دیتابیس

    نقل قول نوشته اصلی توسط lizard.tiny نمایش پست ها
    سلام

    توی سایت miladworkshop.ir ثبت نام کنید, با اکانت سایت میلاد ورک شاپ میتونید توی سایت https://askoverflow.ir لاگین کنید
    سلام
    ما اگر
    key رو تبدیل به کد md5
    نکنیم مشکلی پیش میاد؟
    دلیل اینکه تبدیل به کد کردید چیه؟

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل در دیتابیس-عدم ایمپورت دیتا بیس اصلی (MariaDB 5.5.41)
    توسط dreamyeye در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: March 31st, 2018, 11:00
  2. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  3. درخواست سرور مجازی از دیتاسنتر ایس کلو ( icecolo ) انگلیس
    توسط fashen در انجمن درخواست سرور مجازی
    پاسخ ها: 1
    آخرين نوشته: August 26th, 2014, 11:02
  4. پاسخ ها: 0
    آخرين نوشته: October 2nd, 2013, 22:14
  5. پاسخ ها: 5
    آخرين نوشته: August 6th, 2013, 07:11

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •