PDA

View Full Version : سوال در مورد دستور get



mtn677
شنبه 23 اسفند 1393, 03:58 صبح
سلام
آیا امکانش هست که اگر شخصی آدرس سایت من رو به صورت زیر تایپ کرد سورس سایت نوشته شده در قسمت بعد از "/" برای طرف نمایش داده بشه؟یعنی در مثال زیر سورس سایت google.com به طرف نشون داده بشه؟


www.mysite.com/google.com

MMSHFE
شنبه 23 اسفند 1393, 08:27 صبح
سورس سمت سرور رو نه ولی میشه سورس سمت کلاینت اون سایت رو بهش نشون داد.

mtn677
شنبه 23 اسفند 1393, 11:51 صبح
سورس سمت سرور رو نه ولی میشه سورس سمت کلاینت اون سایت رو بهش نشون داد.

بله منم سورس سمت کلاینت منظورم بود.مرسی.لطفا یکم بیشتر راهنمایی کنید.من میخوام چیزی که به طرف نمایش داده میشه بصورت خالص سورس اون سایت باشه و هیچ چیز اضافه دیگه ای نمایش داده نشه.

MMSHFE
شنبه 23 اسفند 1393, 12:53 عصر
با file_get_contents یا curl محتوای اون سایت رو بخونید و با htmlentities اون رو escape کنید و نشون بدین. اگه escape نکنید خود صفحه اون سایت رو نشون میده (سورسش توسط مرورگر تفسیر میشه و درنتیجه توی صفحه نتیجه اجراش دیده میشه نه خود سورس).

mtn677
یک شنبه 24 اسفند 1393, 23:41 عصر
با file_get_contents یا curl محتوای اون سایت رو بخونید و با htmlentities اون رو escape کنید و نشون بدین. اگه escape نکنید خود صفحه اون سایت رو نشون میده (سورسش توسط مرورگر تفسیر میشه و درنتیجه توی صفحه نتیجه اجراش دیده میشه نه خود سورس).

مشکل من اینجاست که چجوری به نام اون سایت دسترسی داشته باشم مثلا در آدرس زیر:

www.mysite.com/yoursite.com

من اول باید بتونم نام آدرس سایت (yoursite.com) رو بگیرم و مثلا در یک متغیر ذخیره کنم ولی نمیدونم چجوری.بعد از اینکه گرفتم میتونم از
file_get_contents استفاده کنم و سورس سایت رو دربافت کنم.لطفا راهنمایی کنید

hamedarian2009
یک شنبه 24 اسفند 1393, 23:54 عصر
مشکل من اینجاست که چجوری به نام اون سایت دسترسی داشته باشم مثلا در آدرس زیر:

www.mysite.com/yoursite.com (http://www.mysite.com/yoursite.com)

من اول باید بتونم نام آدرس سایت (yoursite.com) رو بگیرم و مثلا در یک متغیر ذخیره کنم ولی نمیدونم چجوری.بعد از اینکه گرفتم میتونم از
file_get_contents استفاده کنم و سورس سایت رو دربافت کنم.لطفا راهنمایی کنید





$url = 'www.mysite.com/yoursite.com';
echo substr($url, strpos($url, '/')+1);

j_naroogha@yahoo.com
دوشنبه 25 اسفند 1393, 08:56 صبح
http://php.net/manual/en/function.parse-url.php
parse_url رو چک کنید....

mtn677
دوشنبه 25 اسفند 1393, 09:22 صبح
من فکر کنم سوالمو اشتباه بیان کردم.فرض کنید همین سایت برنامه نویس (barnamenevis.org) برا من هست.حالا من میخوام درindex.php یه کد بنویسم که اگر شخصی آدرس سایت برنامه نویس را به صورت زیر تایپ کنه:

www.barnamenevis.org/yoursite.com

چیزی که به طرف نمایش داده میشه سورس سایت yoursite.com باشه.توجه کنید که yoursite.com متغیر هست و هر سایتی میتونه باشه
بطور مثال اگر طرف تایپ کرد:

www.barnamenevis.org/google.com

به طرف سورس سایت گوگل

و اگر تایپ کرد

www.barnamenevis.org/yahoo.com

به طرف سورس سایت یاهو نمایش داده بشه.

MMSHFE
دوشنبه 25 اسفند 1393, 09:41 صبح
echo htmlentities(file_get_contents(trim($_SERVER['PATH_INFO'], '/')), ENT_QUOTES, 'utf-8');

mtn677
دوشنبه 25 اسفند 1393, 10:03 صبح
echo htmlentities(file_get_contents(trim($_SERVER['PATH_INFO'], '/')), ENT_QUOTES, 'utf-8');

توو wamp که نشد.

129472

من هدفم از این کار اینه که سورس سایت رو بگیرم و به json تبدیلش کنم.یعنی اگر آدرس هر سایتی بعد از سایت من تایپ شد سورس اون سایت به جیسون تبدیل و نمایش داده بشه.

MMSHFE
دوشنبه 25 اسفند 1393, 10:28 صبح
چطوری اجرا کردین؟ برای مثال اینطوری باید کار کنید:

localhost/test.php/google.com
اگه نمیخواین اسم اسکریپتتون دیده بشه باید با htaccess. درخواستها رو به index.php ارجاع بدین.

mtn677
دوشنبه 25 اسفند 1393, 10:44 صبح
چطوری اجرا کردین؟ برای مثال اینطوری باید کار کنید:

localhost/test.php/google.com
اگه نمیخواین اسم اسکریپتتون دیده بشه باید با htaccess. درخواستها رو به index.php ارجاع بدین.



http://localhost/index.php/google.com



129474

MMSHFE
دوشنبه 25 اسفند 1393, 14:08 عصر
قبلش //:http هم اضافه کنید.

mtn677
دوشنبه 25 اسفند 1393, 14:31 عصر
نمیدونم چرا نمیشه.من اگر بتونم در index.php به نام سایتی که بعد از سایت من تایپ شده دسترسی داشته باشم مشکلم حل میشه.نام سایت در یک متغیر ذخیره بشه.