View Full Version : مشکل باز کردن url های فارسی
persian-boy
یک شنبه 09 تیر 1392, 13:36 عصر
سلام
دوستان url هایی که دارای کلمات فارسی هستند توسط file_get_contents و file_get_html باز نمیشن !
از urlencode هم استفاده کردم مشکل حل نشد
برای مثال این آدرس رو عیناً در فانکشن های مذکور قرار بدید . متوجه میشید که صفحه اصلی سایت دریافت شده و نه مطلب مورد نظر
http://www.zigil.ir/archive/14378/اصغر-فرهادی-پاسخ-محبت-فردوسی-پور-را-داد
persian-boy
یک شنبه 09 تیر 1392, 17:15 عصر
دوستان راه حلی ندارن؟
persian-boy
دوشنبه 10 تیر 1392, 16:08 عصر
بنده خودم تو سایت های خارجی چیزی پیدا نکردم ! فکر کنم فقط با فارسی باشه این مشکل !
mahmod2000
دوشنبه 10 تیر 1392, 16:54 عصر
با urldecode امتحان کنید ببینید درست میشه
shahriyar3
دوشنبه 10 تیر 1392, 17:00 عصر
معمولا این سایت ها برای واکشی اطلاعات از دیتا بیس از آیدی مطلب استفاده میکنند و عنوان مطلب برای سئو استفاده میشه و در واکشی اطلاعات از دیتابیس تاثیری نداره بنابر این متونی لینک و به این تغییر بدی
http://www.zigil.ir/archive/14378/yechizibecharacterhayeenglisi
باید کار کنه با همین روش
mahmod2000
دوشنبه 10 تیر 1392, 21:12 عصر
معمولا این سایت ها برای واکشی اطلاعات از دیتا بیس از آیدی مطلب استفاده میکنند و عنوان مطلب برای سئو استفاده میشه و در واکشی اطلاعات از دیتابیس تاثیری نداره بنابر این متونی لینک و به این تغییر بدی
باید کار کنه با همین روش
میشه بیشتر توضیح بدید دوست عزیز
afshin9032
دوشنبه 10 تیر 1392, 21:38 عصر
کدر زیر رو تو .htaccess بذار
# set the default languag
DefaultLanguage fa-IR
# set the default character set
AddDefaultCharset UTF-8
من تست نکردم ببینم جواب میده یا نه .
Tarragon
دوشنبه 10 تیر 1392, 22:20 عصر
معمولا این سایت ها برای واکشی اطلاعات از دیتا بیس از آیدی مطلب استفاده میکنند و عنوان مطلب برای سئو استفاده میشه و در واکشی اطلاعات از دیتابیس تاثیری نداره بنابر این متونی لینک و به این تغییر بدی
باید کار کنه با همین روش
دادا من اینو امحتان کردم جواب نداد.
میره تو همون zigil.ir.
persian-boy
چهارشنبه 12 تیر 1392, 01:48 صبح
دوستان متاسفانه هیچ کدوم از راه حل ها کار نکرد چرا این اتفاق می افته ؟ کاش اساتید دیگه ای هم تشریف بیارن و نظرشون رو بیان کنن
a_ahmadi
چهارشنبه 12 تیر 1392, 12: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, 12:17 عصر
موقعی که میخوایم از دیتابیس بخونیم که نمیشه از این سایت استفاده کرد
persian-boy
چهارشنبه 12 تیر 1392, 12: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, 13: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, 16:40 عصر
[qoute] خود PHP هم توابع رمزگذاری و رمزگشایی URL رو داره. [/quote] از urlencode استفاده کردم جواب نداد جناب شهرکی
teshnehab
پنج شنبه 13 تیر 1392, 18:03 عصر
سلام
دوستان url هایی که دارای کلمات فارسی هستند توسط file_get_contents و file_get_html باز نمیشن !
از urlencode هم استفاده کردم مشکل حل نشد
برای مثال این آدرس رو عیناً در فانکشن های مذکور قرار بدید . متوجه میشید که صفحه اصلی سایت دریافت شده و نه مطلب مورد نظر
http://www.zigil.ir/archive/14378/اصغر-فرهادی-پاسخ-محبت-فردوسی-پور-را-داد
سلام
من برای سایتم از این روش آدرس دهی استفاده کردم اما با htaccess کار کردم و مشکلی هم نداشتم.
میتوانید توی این آدرس سایت و صفحاتی که باز می شوند را مشاهده کنید،اگر منظورتان همین روش بنده بود ، از htaccess استفاده نمایید.
http://ostanehfars.ir
سوالی بود در خدمتم.
mahmod2000
پنج شنبه 13 تیر 1392, 21:11 عصر
من این آدرس رو :
http://www.parsnews.com/خبر-اخبار-اقتصادی/64188-قیمت-جزئی-نوسان-سکه-های-هزار/
تو مرورگر میزنم باز میشه
ولی توی curl که میزارم و میخوام محتواش رو بگیرم جواب نمیده
هر بلایی هم بگید سرش اوردم از urlencode و Decode و...
ولی جواب نمیده که نمیده
mahmod2000
جمعه 14 تیر 1392, 09:56 صبح
کسی نبود راهنمایی کنه ؟؟؟؟؟؟؟؟؟؟
باید این مشکل فارسی رو یه جوری حل کرد.........
mahmod2000
جمعه 14 تیر 1392, 22:23 عصر
کسی نیست راهنمایی کنه..
تو سایت ها خارجی هم میگردیم کسی مشکلی با فارسی نداشته که بخواد مشکلشو رفع کنه :D
persian-boy
شنبه 15 تیر 1392, 11:50 صبح
دوستان اگر ایده ای داشته باشن خیلی عالی میشه
persian-boy
یک شنبه 16 تیر 1392, 09:57 صبح
دوستان اگر هزینه ای داره ، بنده حاضر به پرداخت هستم !
spiderman200700
یک شنبه 16 تیر 1392, 11:48 صبح
سلام
دوستان url هایی که دارای کلمات فارسی هستند توسط file_get_contents و file_get_html باز نمیشن !
http://www.zigil.ir/archive/14378/اصغر-فرهادی-پاسخ-محبت-فردوسی-پور-را-داد
من با file_get_contents امتحان کردم. بدون هیچ مشکلی کار کرد
spiderman200700
یک شنبه 16 تیر 1392, 11: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, 12: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, 13: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, 04:22 صبح
qartalonline (http://barnamenevis.org/member.php?249869-qartalonline) واقعا ازت سپاسگذارم ، دستت درد نکنه ، منم همین مشکل رو داشتم ، کلی دنبال گشتم تا این که راه حل شما جواب داد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.