PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک در مورد تابع readfile



bloodthirstyb
June 25th, 2019, 20:44
با سلام و وقت بخیر

من قصد دارم یک سایت رو با استفاده از کد زیر در وب سایت خودم نمایش بدم :


readfile('http://zoomit.ir/');

ولی سایت کامل و صحیح نمایش داده نمیشه.به این دلیل که بعضی لینک هایی گه آدرس سایت اصلی درونش نیست و فقط آدرس پوشه و فایل داده شده لود نمیشه.برای مثال :

کد در سایت اصلی :


<link rel="shortcut icon" href="/favicon.ico">


وقتی در سایت من لود میشه آدرس سایت من رو میگیره ... یعنی اینجوری میشه : http://localhost/favicon.ico و چون این فایل در سایت من وجود نداره ، نمایش داده نمیشه.

من یک کد میخوام که این مشکل رو رفع کنه و به لینک هایی که آدرس سایت اصلی رو ندارن ، آدرس رو اضافه کنه.
ممنون میشم کمکم کنید.

نکته : از iframe نمیتونم استفاده کنم.

sitetheme
June 26th, 2019, 00:05
درود، میتونید قبل از نمایش محتوا، توی رشته بگردید دنبال اینجور لینک ها. یعنی مثلا قسمت هایی که href="/ هستند رو با href="http://zoomit.ir/ جایگزین کنید و بعد نمایش بدید.
با استفاده از دستور



$my_var = file_get_contents('http://zoomit.ir');

محتوای سایت رو بگیرید. حالابا دستور


str_replace('href="/','href="http://zoomit.ir/',$my_var);

رشته مورد نظر رو پیدا کنید و با رشته ای که بالاتر گفتم جایگزین کنید.
حالا محتوای رو نمایش بدید.

bloodthirstyb
June 26th, 2019, 00:38
درود، میتونید قبل از نمایش محتوا، توی رشته بگردید دنبال اینجور لینک ها. یعنی مثلا قسمت هایی که href="/ هستند رو با href="http://zoomit.ir/ جایگزین کنید و بعد نمایش بدید.
با استفاده از دستور



$my_var = file_get_contents('http://zoomit.ir');

محتوای سایت رو بگیرید. حالابا دستور


str_replace('href="/','href="http://zoomit.ir/',$my_var);

رشته مورد نظر رو پیدا کنید و با رشته ای که بالاتر گفتم جایگزین کنید.
حالا محتوای رو نمایش بدید.

ممنون بابت پاسخگوییتون
من این کد رو طبق گفته های شما نوشتم ولی متاسفانه کار نکرد...ممکنه بگید مشکل از کجاست؟



$my_var = file_get_contents('http://zoomit.ir/');

$source = str_replace('href="/','href="http://zoomit.ir/',$my_var);

echo $source;



فکر کنم باید از regex استفاده بشه...حدث من درسته؟
و اگه اره ممنون میشم کد جدید بدید من تست کنم.