آموزش PHP
دسته بندی ( ۱۹۸ آموزش )
نمایش دسته بندی ها (۱۹۸ آموزش)

نمایش صفحه ای از سایتی دیگر، درون سایت خود، با کدهای PHP

فرض کنید که صفحه ای به آدرس زیر داریم :

و قصد داریم که صفحه، یک آدرس اینترنتی (آدرس URL) را به روش GET دریافت نموده و آنگاه، آن صفحه اینترنتی را به کاربر نمایش بدهد، اما آدرس بالای مرورگر، همین عبارت باشد (یعنی از انتقال به آدرس URL اجتناب کند) :

برای این منظور، کدهای صفحه را به صورت زیر می نویسیم :

همان طور که مشاهده می کنید، ابتدا با تابع isset چک کرده ایم که آیا متغیری با نام link ، از طریق روش GET ، ارسال شده است یا نه (چک کردن وجود آن در متغیر فوق سراسری $_GET). سپس اگر مقدار متغیر، ارسال شده است، آن را دریافت کرده و در متغیری با نام link ذخیره می کنیم. عنصر object در HTML ، برای نمایش یک صفحه اینترنتی، درون صفحه فعلی، به کار می رود، بنابراین آدرس URL دریافت شده را به عنوان مشخصه data برای عنصر object ، ذکر کرده ایم.

نویسنده علیرضا گلمکانی
شماره کلید 474
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 8 8 0
Farhadelyasi
۱۳۹۷/۰۷/۱۹
۱۷:۲۳

با سلام و خسته نباشید
این مطلب دقیق همون چیزیه که من میخوام
یعنی کاربر با زدن یک دکمه از link1 بره به link2 بدون اینکه آدرس تغییر کنه
اما متوجه نشدم چطور میتونم از این کد استفاده کنم و کجا باید قرار بدم. لطفا راهنمایی کامل کنید یک هفته بیشتر وقت ندارم
خیلی ممنون
Idea

admin
۱۳۹۷/۰۷/۱۹
۱۸:۲۹

سلام.
بر اساس این کلید آموزشی، آدرس URL ، از آدرس زیر :

کد پی‌اچ‌پی:
http://www.kelidestan.com/index.php 

به آدرس زیر تغییر می کند :

کد پی‌اچ‌پی:
http://www.kelidestan.com/index.php?link=http://yjc.ir 

بنابراین آدرس URL تغییر می کند و فقط ما به آن وب سایت دیگر نمی رویم (صفحه آن وب سایت، توسط عنصر object ، در بخشی از صفحه وب سایت ما نمایش داده می شود).

-------------------------------------------------------------------------------

اگر قصد دارید که آدرس URL هیچ تغییری نکند، باید آدرس صفحه آن وب سایت را با استفاده از ساخت یک فرم (Form) و بر اساس روش POST ، به این صفحه خودمان ارسال نماییم (قبلا از روش GET استفاده می شد که باعث می گردید آدرس آن صفحه را در آدرس URL داشته باشیم، اما با روش POST ، دیگر آدرس URL تغییری نمی کند).
بنابراین باید کدهای صفحه http://www.kelidestan.com/index.php از وب سایت خود را به صورت زیر بنویسیم (کلید شماره 399) :

کد پی‌اچ‌پی:
<!doctype html>
<
html>
<
head>
<
meta charset="utf-8">
<
title>Untitled Document</title>
</
head>

<
body>
    <
form method="post" action="#">
        <
input type="text" name="link" value="http://yjc.ir">
        <
input type="submit" value="Submit">
    </
form>
    
    <
br /><br />
    
    <?
php
    
if(isset($_POST['link'])){
        
$link=$_POST['link'];
        
?>

        <object data="<?php echo $link?>" width="100%" height="100%" type="text/html">
        </object>

        <?php
    
}
    
?>
</body>
</html> 


اگر قصد دارید که از فرم، تنها یک دکمه (Button) نمایش داده شود (تا اصلا کاربر متوجه فرم (Form) بودن آن نشود)، می توانید فیلد (Field) مربوط به آدرس صفحه را پنهان نمایید (کلید شماره 457). یعنی کد زیر را :

کد پی‌اچ‌پی:
<input type="text" name="link" value="http://yjc.ir"


به کد زیر تغییر دهید :

کد پی‌اچ‌پی:
<input type="hidden" name="link" value="http://yjc.ir"

نکته :
با توجه به اینکه با آدرس URL سر و کار داریم، بد نیست که در مورد تابع urlencode نیز در کلید شماره 441 بخوانید و در صورت نیاز، آن را به کار ببرید تا برای برخی آدرس های URL ، به مشکل برنخورید (کاری به روش GET استفاده شده در آن کلید آموزشی نداشته باشید و صرفا کاربرد تابع urlencode را بررسی نمایید).

نکته :
امکان تعریف قواعدی برای نمایش آدرس های URL ، توسط کدنویسی در فایل htaccess. از وب سایت، وجود دارد (به عنوان روشی دیگر که البته معمولا برای قواعد کلی به کار می رود).

نکته : 
بنده صرفا کدها را در ویرایشگر متن نوشتم و فرصت نکردم آنها را اجرا نمایم، اگر دارای خطا بودند، تذکر دهید تا سایر کاربران نیز مطلع شوند.

Flower

Farhadelyasi
۱۳۹۷/۰۷/۲۱
۱۲:۰۵

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

admin
۱۳۹۷/۰۷/۲۱
۱۷:۵۸

سلام.
شما باید یک فایل php (با نام دلخواه) بسازید و کدهای ارائه شده را در آن کپی کنید.
به عنوان مثال، ما نام فایل php را برابر index.php در نظر گرفته بودیم.
توصیه می شود مباحث اولیه مربوط به PHP را بخوانید :

دسته کلید شماره 139

Flower

یاسر
۱۴۰۰/۰۷/۱۷
۱۳:۴۲

ما که هر چی زدیم کار نکرد
اصلا خودتون تست کردید ؟

سامان
۱۴۰۰/۱۲/۲۴
۱۳:۰۰

کامل توضیح داده نشده که لینک را باید کجا وارد کنیم ؟ یا به عبارت دیگه وقتی این کد را داخل صفحه قرار می دهیم از کجا می فهمد که باید کدام لینک را به کدام لینک تغییر دهد ؟

میلاد
۱۴۰۲/۰۱/۰۲
۱۵:۳۱

اگه کسی فهمید این چی میگه به منم بگه
شما باید اینو در کنی مخاطبین سایتت افرادی هستن که اشنایی زیادی با کدها ندارن چرا که افراد حرفه ای اصلا نمیان این مطلب رو بخونن و شما در سطح اونا توضیح دادی
شما باید درک کنی مخاطبین سایتت افراد اماتور هستن و برای اونها مطلبی رو به صورت کامل و عینی توضیح بدی
گرچه بدردم نخور و وقتم رو بیخودی گرفت ولی ازت ممنونم که حداقل وقت گذشتی و بهرحال یه چیزی نوشتی

hamed
۱۴۰۲/۰۱/۲۶
۰۳:۱۶

سلام کد درسته یک سوال الان بحوام یک سیسنم مثل دریافت اطلاعات از سایت imdb  بگیرم باید جکار کنم اموزشی دارید

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو


راهنمای توابع PHP

راهنمای توابع PHP بر اساس حرف اول تابع :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z