PDA

View Full Version : مشکل باز کردن url های فارسی



persian-boy
یک شنبه 09 تیر 1392, 12:36 عصر
سلام

دوستان url هایی که دارای کلمات فارسی هستند توسط file_get_contents و file_get_html باز نمیشن !

از urlencode هم استفاده کردم مشکل حل نشد

برای مثال این آدرس رو عیناً در فانکشن های مذکور قرار بدید . متوجه میشید که صفحه اصلی سایت دریافت شده و نه مطلب مورد نظر




http://www.zigil.ir/archive/14378/اصغر-فرهادی-پاسخ-محبت-فردوسی-پور-را-داد

persian-boy
یک شنبه 09 تیر 1392, 16:15 عصر
دوستان راه حلی ندارن؟

persian-boy
دوشنبه 10 تیر 1392, 15:08 عصر
بنده خودم تو سایت های خارجی چیزی پیدا نکردم ! فکر کنم فقط با فارسی باشه این مشکل !

mahmod2000
دوشنبه 10 تیر 1392, 15:54 عصر
با urldecode امتحان کنید ببینید درست میشه

shahriyar3
دوشنبه 10 تیر 1392, 16:00 عصر
معمولا این سایت ها برای واکشی اطلاعات از دیتا بیس از آیدی مطلب استفاده میکنند و عنوان مطلب برای سئو استفاده میشه و در واکشی اطلاعات از دیتابیس تاثیری نداره بنابر این متونی لینک و به این تغییر بدی


http://www.zigil.ir/archive/14378/yechizibecharacterhayeenglisi

باید کار کنه با همین روش

mahmod2000
دوشنبه 10 تیر 1392, 20:12 عصر
معمولا این سایت ها برای واکشی اطلاعات از دیتا بیس از آیدی مطلب استفاده میکنند و عنوان مطلب برای سئو استفاده میشه و در واکشی اطلاعات از دیتابیس تاثیری نداره بنابر این متونی لینک و به این تغییر بدی

باید کار کنه با همین روش
میشه بیشتر توضیح بدید دوست عزیز

afshin9032
دوشنبه 10 تیر 1392, 20:38 عصر
کدر زیر رو تو .htaccess بذار


# set the default languag

DefaultLanguage fa-IR

# set the default character set
AddDefaultCharset UTF-8

من تست نکردم ببینم جواب میده یا نه .

Tarragon
دوشنبه 10 تیر 1392, 21:20 عصر
معمولا این سایت ها برای واکشی اطلاعات از دیتا بیس از آیدی مطلب استفاده میکنند و عنوان مطلب برای سئو استفاده میشه و در واکشی اطلاعات از دیتابیس تاثیری نداره بنابر این متونی لینک و به این تغییر بدی

باید کار کنه با همین روش
دادا من اینو امحتان کردم جواب نداد.
میره تو همون zigil.ir.

persian-boy
چهارشنبه 12 تیر 1392, 00:48 صبح
دوستان متاسفانه هیچ کدوم از راه حل ها کار نکرد چرا این اتفاق می افته ؟ کاش اساتید دیگه ای هم تشریف بیارن و نظرشون رو بیان کنن

a_ahmadi
چهارشنبه 12 تیر 1392, 11:12 صبح
از این سایت URL Decoder/Encoder استفاده کن.
http://meyerweb.com/eric/tools/dencoder/
متن

اصغر-فرهادی-پاسخ-محبت-فردوسی-پور-را-داد
تبدیل

%D8%A7%D8%B5%D8%BA%D8%B1-%D9%81%D8%B1%D9%87%D8%A7%D8%AF%DB%8C-%D9%BE%D8%A7%D8%B3%D8%AE-%D9%85%D8%AD%D8%A8%D8%AA-%D9%81%D8%B1%D8%AF%D9%88%D8%B3%DB%8C-%D9%BE%D9%88%D8%B1-%D8%B1%D8%A7-%D8%AF%D8%A7%D8%AF
لینک نهایی

http://www.zigil.ir/archive/14378/%D8%A7%D8%B5%D8%BA%D8%B1-%D9%81%D8%B1%D9%87%D8%A7%D8%AF%DB%8C-%D9%BE%D8%A7%D8%B3%D8%AE-%D9%85%D8%AD%D8%A8%D8%AA-%D9%81%D8%B1%D8%AF%D9%88%D8%B3%DB%8C-%D9%BE%D9%88%D8%B1-%D8%B1%D8%A7-%D8%AF%D8%A7%D8%AF

mahmod2000
چهارشنبه 12 تیر 1392, 11:17 صبح
موقعی که میخوایم از دیتابیس بخونیم که نمیشه از این سایت استفاده کرد

persian-boy
چهارشنبه 12 تیر 1392, 11:36 صبح
از این سایت URL Decoder/Encoder استفاده کن.
http://meyerweb.com/eric/tools/dencoder/
متن

تبدیل

%D8%A7%D8%B5%D8%BA%D8%B1-%D9%81%D8%B1%D9%87%D8%A7%D8%AF%DB%8C-%D9%BE%D8%A7%D8%B3%D8%AE-%D9%85%D8%AD%D8%A8%D8%AA-%D9%81%D8%B1%D8%AF%D9%88%D8%B3%DB%8C-%D9%BE%D9%88%D8%B1-%D8%B1%D8%A7-%D8%AF%D8%A7%D8%AF
لینک نهایی

http://www.zigil.ir/archive/14378/%D8%A7%D8%B5%D8%BA%D8%B1-%D9%81%D8%B1%D9%87%D8%A7%D8%AF%DB%8C-%D9%BE%D8%A7%D8%B3%D8%AE-%D9%85%D8%AD%D8%A8%D8%AA-%D9%81%D8%B1%D8%AF%D9%88%D8%B3%DB%8C-%D9%BE%D9%88%D8%B1-%D8%B1%D8%A7-%D8%AF%D8%A7%D8%AF

سلام لینک ها اتوماتیک دریافت و پردازش میشن . پروسه دستی نیست دوست عزیز

MMSHFE
چهارشنبه 12 تیر 1392, 12:12 عصر
خوب منطقش رو ببینید چطور داره کار میکنه، به همون شکل URLها رو تبدیل کنید:

function encode() {
var obj = document.getElementById('dencoder');
var unencoded = obj.value;
obj.value = encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22");
}
function decode() {
var obj = document.getElementById('dencoder');
var encoded = obj.value;
obj.value = decodeURIComponent(encoded.replace(/\+/g, " "));
}

خود PHP هم توابع رمزگذاری و رمزگشایی URL رو داره.

persian-boy
پنج شنبه 13 تیر 1392, 15:40 عصر
[qoute] خود PHP هم توابع رمزگذاری و رمزگشایی URL رو داره. [/quote] از urlencode استفاده کردم جواب نداد جناب شهرکی

teshnehab
پنج شنبه 13 تیر 1392, 17:03 عصر
سلام

دوستان url هایی که دارای کلمات فارسی هستند توسط file_get_contents و file_get_html باز نمیشن !

از urlencode هم استفاده کردم مشکل حل نشد

برای مثال این آدرس رو عیناً در فانکشن های مذکور قرار بدید . متوجه میشید که صفحه اصلی سایت دریافت شده و نه مطلب مورد نظر




http://www.zigil.ir/archive/14378/اصغر-فرهادی-پاسخ-محبت-فردوسی-پور-را-داد


سلام
من برای سایتم از این روش آدرس دهی استفاده کردم اما با htaccess کار کردم و مشکلی هم نداشتم.
میتوانید توی این آدرس سایت و صفحاتی که باز می شوند را مشاهده کنید،اگر منظورتان همین روش بنده بود ، از htaccess استفاده نمایید.


http://ostanehfars.ir


سوالی بود در خدمتم.

mahmod2000
پنج شنبه 13 تیر 1392, 20:11 عصر
من این آدرس رو :


http://www.parsnews.com/خبر-اخبار-اقتصادی/64188-قیمت-جزئی-نوسان-سکه-های-هزار/


تو مرورگر میزنم باز میشه
ولی توی curl که میزارم و میخوام محتواش رو بگیرم جواب نمیده
هر بلایی هم بگید سرش اوردم از urlencode و Decode و...

ولی جواب نمیده که نمیده

mahmod2000
جمعه 14 تیر 1392, 08:56 صبح
کسی نبود راهنمایی کنه ؟؟؟؟؟؟؟؟؟؟
باید این مشکل فارسی رو یه جوری حل کرد.........

mahmod2000
جمعه 14 تیر 1392, 21:23 عصر
کسی نیست راهنمایی کنه..
تو سایت ها خارجی هم میگردیم کسی مشکلی با فارسی نداشته که بخواد مشکلشو رفع کنه :D

persian-boy
شنبه 15 تیر 1392, 10:50 صبح
دوستان اگر ایده ای داشته باشن خیلی عالی میشه

persian-boy
یک شنبه 16 تیر 1392, 08:57 صبح
دوستان اگر هزینه ای داره ، بنده حاضر به پرداخت هستم !

spiderman200700
یک شنبه 16 تیر 1392, 10:48 صبح
سلام

دوستان url هایی که دارای کلمات فارسی هستند توسط file_get_contents و file_get_html باز نمیشن !




http://www.zigil.ir/archive/14378/اصغر-فرهادی-پاسخ-محبت-فردوسی-پور-را-داد


من با file_get_contents امتحان کردم. بدون هیچ مشکلی کار کرد

spiderman200700
یک شنبه 16 تیر 1392, 10:51 صبح
اینم کدی که نوشتم

if (isset($_POST["url"])) {
$page = file_get_contents($_POST["url"]);
echo $page;
}
if (isset($_GET["url"])) {
$page = file_get_contents($_GET["url"]);
echo $page;
}

persian-boy
یک شنبه 16 تیر 1392, 11:38 صبح
اینم کدی که نوشتم

if (isset($_POST["url"])) {
$page = file_get_contents($_POST["url"]);
echo $page;
}
if (isset($_GET["url"])) {
$page = file_get_contents($_GET["url"]);
echo $page;
}

دوست خوبم ، صفحه اصلی رو شما دریافت کردید و نه مطلبی که لینکش رو دادید

qartalonline
یک شنبه 16 تیر 1392, 12:47 عصر
کد زیر رو تست کنید:


function get_contents($url) {

return file_get_contents( str_replace('%2F', '/', str_replace('%3A', ':', rawurlencode($url) ) ) );
}


$url = 'http://www.zigil.ir/archive/14378/اصغر-فرهادی-پاسخ-محبت-فردوسی-پور-را-داد';

echo get_contents($url);

legzian
چهارشنبه 01 اردیبهشت 1395, 03:22 صبح
qartalonline (http://barnamenevis.org/member.php?249869-qartalonline) واقعا ازت سپاسگذارم ، دستت درد نکنه ، منم همین مشکل رو داشتم ، کلی دنبال گشتم تا این که راه حل شما جواب داد.