PDA

View Full Version : مشکل عجیب با file_get_contents خواهشا فوری پاسخ بدید



arash_fa
یک شنبه 25 تیر 1391, 12:40 عصر
با تابع file_get_contents یک عکس را از آدرسی میگیریم کار میکنه ولی یه سایت هست هر آدرس عکسی ازش میگیریم جواب نمیده و یه عکس نشون میده

دلیلش چیه

دستوری توی htaccess نوشته؟

راهی داره؟

ayub_coder
یک شنبه 25 تیر 1391, 13:00 عصر
بله . به این روش میگن HotLink Protector . که عکس ها فقط در صورتی نمایش داده میشن که از داخل سایت درخواست بشن. و برای درخواست های خارجی یک عکس که معمولا برای نشان دادن یک خطا به کار میره استفاده میشه

ayub_coder
یک شنبه 25 تیر 1391, 13:01 عصر
راهی داره؟
اگه منظورتون این باشه که برای گرفتن اون عک راهی داره شما باید بفهمی که برای محافظت از عکس چه روشی رو بکار بردن. اگه فقط referer رو چک می کنه شما باید referer رو جعل کنی.

arash_fa
یک شنبه 25 تیر 1391, 17:09 عصر
میشه یه راهنمایی بکنید که چه جور میشه درستش کرد

یعنی همین که گفتید را جعل کرد

ayub_coder
یک شنبه 25 تیر 1391, 18:31 عصر
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n" .
"Referer: http://www.example.com\r\n"
)
);

$context = stream_context_create($opts);

$file = file_get_contents('http://www.example.com/', false, $context);

این کد رو امتحان کن به جای example.com آدرس وب سایت عکس رو بده

arash_fa
یک شنبه 25 تیر 1391, 18:39 عصر
Warning: file_get_contents(http://www.jaaar.com/assets/images/pishkhan/1391/4/19/8e82ab72.jpg/) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\test.php on line 16