جای استفاده از file_get_contents از cURL استفاده کنید.
یک نمونه کد ساده رو براتون نوشتم:
کد:<?php $url = "https://api.telegram.org/token/method"; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_POSTFIELDS,$datas); $res = curl_exec($ch);
منظور ایشون دانگرید به PHP 4.3 نیست بلکه گفتند نسخه PHP شما باید بالاتر از 4.3 باشه مثل 5.6ببخشید دوست عزیز روی سرور من الان php 5.6 نصبه چطوری میتونم php 4.3 نصب کنم.لطفا راهنمایی کنید و دستورات و امورش نصب رو بدید
در پاسخ 10 همین تاپیک عرض کردم خدمتتون که باید از cURL استفاده کنید.
در کتابخونه Simple HTML DOM parser که در این کد استفاده کردید، برای کار با وبسایت هایی که از پروتکل امن (https) استفاده میکنند استفاده از file_get_contents کار رو مختل میکنه.
یک مثال بر پایه cURL براتون نوشتم که میتونید امتحان کنید:
+ بعضی وبسایت های از کوکی ها استفاده میکنند که باز شما رو به مشکل میندازه، در اون حالت میتونید با استفاده از User Agent مانند یک کاربر واقعی عمل کنید و از این وبسایت ها هم اطلاعات استخراج کنید.کد://base url $base ='https://play.google.com/store/apps'; $curl = curl_init(); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_HEADER,false); curl_setopt($curl, CURLOPT_FOLLOWLOCATION,true); curl_setopt($curl, CURLOPT_URL, $base); curl_setopt($curl, CURLOPT_REFERER, $base); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); $str = curl_exec($curl); curl_close($curl); // Create a DOM object $html_base =new simple_html_dom(); // Load HTML from a string $html_base->load($str); //get all category links foreach($html_base->find('a')as $element){ echo "<pre>"; print_r( $element->href ); echo "</pre>"; } $html_base->clear(); unset($html_base);
ویرایش توسط realAmir : June 5th, 2017 در ساعت 15:35
دوست عزیز من ابتدای فروم گفتم که دقیقا همین ربات با همین سایت داره روی سرور دیگه ای کار میکنه و مشکلی نداره و روی سرور بنده کار نمیکنه.این یعنی کدها درسته و 100 درصد مشکل از سرور بنده هست واسه همین میخوام مشکل رو روی سرورم حل کنم نه با تغییر کد ربات
اینو ببنید روی سروری هست که کار میکنه http://imoghan.ir/robat/reza.php
این دقیقا همونه روی سرور من که خطا میده http://robotfilm.tk/robat2/reza.php
ویرایش توسط biriyaa : June 6th, 2017 در ساعت 01:41
عرض کردم خدمتتون، تست کنید روش های مختلفی رو اگر نمیدونید دقیقا مشکل از کدوم تابع یا قسمت و به چه علت ایجاد شده.
براتون دو نمونه مختلف cURL گذاشتم که تست کنید.
همینطور که @omid1991 هم گفتند کانفیگ هر سرور متفاوت هستش.
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)