ماه: ژانویه 2017

  • file_get_content بوسیله curl در php

    همونطور که میدونید تابع flie_get_contents()  سورس فایل مورد نظر رو که میتونه حتی یک صفحه وب باشه رو میریزه توی یه رشته و میتونید هر بلایی سرش بیارید(مثلا با html-dom-parser به المنت هاش دسترسی پیدا کنید). بعضی وقتا ssl و… نمیذارن که بصورت مستقیم به محتویات صفحه دسترسی پیدا کنید. همینطور وقتی میخواید یه عکس رو از یه صفحه ای که ssl روش هست کپی کنید…  من به این مشکل برخوردم و با curl مشکلم رو حل کردم… جمع و جورش رو براتون در قالب یه فانکشن گذاشتم که امیدوارم به دردتون بخوره…

     function file_get_contents_curl( $url ) {
            $ch = curl_init();
            curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
            curl_setopt( $ch, CURLOPT_HEADER, 0 );
            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
            curl_setopt( $ch, CURLOPT_URL, $url );
            curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, TRUE );
            curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
            $data = curl_exec( $ch );
            curl_close( $ch );
            return $data;
        }

    موفق باشید…

  • لاراول ۵٫۴ با قابلیت جدید Automatic Facade

    حتما با فساد ها در لاراول آشنا هستید… با قابلیت جدید لاراول در نسخه ۵٫۴ شما میتونید توی هوا از یه کلاس شبیه یه فساد استفاده کنید… یه کلاس مثل کلاس زیر تعریف کنید :

    namespace App;
    
    class Zonda 
    {
        public function zurf()
        {
            return ‘Zurfing’;
        }
    }

    و بعد توی route و یا کنترلرتون به صورت زیر عمل کنید :

    use Facades\ {
        App\Zonda
    };
    
    Route::get('/', function () {
        return Zonda::zurf();
    });

    به کجا داریم میریم ما؟؟؟ :دی

  • مشکل migrate در لاراول ۵

    اگه بعد از php artisan migrate  کردن اررور زیر رو میگیرید :

     [PDOException]                                    
      SQLSTATE[HY000] [2002] No such file or directory

    توی فایل app\database.php  مقدار localhost  رو به ۱۲۷٫۰٫۰٫۱  تغییر بدید… معمولا توی ابونتو همچین مشکلی هست …