برگزیده های پرشین تولز

راهنمایی برای اضافه کردن ادرس به قبل از تمام لینک های خارجی

Business plan

کاربر فعال کسب درآمد از اینترنت
کاربر فعال
تاریخ عضویت
30 سپتامبر 2015
نوشته‌ها
10,735
لایک‌ها
13,996
محل سکونت
❤️️ ❤️️ ❤️️ ❤️️ ❤️️
چطوری میشه یک ادرس به قبل از تمام لینک های خروجی اضافه بشه؟ مثلا عبارت
?/https://yahoo.com
اضافه بشه به قبل از لینک https://msn.com
یعنی به این شکل https://yahoo.com/?https://msn.com
فقط برای لینک های خارجی ، لینک داخلی تغیر نکنه
چه تابع و کد پی اچ پی باید قرار داده بشه؟ با اچ تی اکسس هم میشه این کار رو کرد؟
 

Business plan

کاربر فعال کسب درآمد از اینترنت
کاربر فعال
تاریخ عضویت
30 سپتامبر 2015
نوشته‌ها
10,735
لایک‌ها
13,996
محل سکونت
❤️️ ❤️️ ❤️️ ❤️️ ❤️️
منظورم اگر مفهوم نشد یه مقدار واضح تر میگم
برای وردپرس نیاز دارم
البته با کد پی اچ پی میخوام مشکل رو حل کنم نه با افزونه
قسمت خاصی لینک تعریف نشده ، لینک داخل مطالب هست
مثلا شما داخل این سایت یا انجمن بیشمار لینک خارجی دارید و براتون مقدور نیست تک تکشون رو ویرایش کنی
به قبل از تمام لینک های خارجی عبارت ?/https://yahoo.com اضافه بشه یعنی اینطوری https://yahoo.com/?https://msn.com
البته اینجا یاهو را فقط مثال زدم مگرنه هدفم اینه که از سرویس های ریدایرکت کننده و ارجاع دهنده لینک مثل href.li و... استفاده کنم
ممنون میشم راهنمایی کنید از چه کد و فایل پی اچ پی استفاده کنم
یه کد پی اچ پی پیدا کردم این شکلیه
کد:
if(!isset($_SERVER["HTTP_REFERER"]))
header("Location: http://google.com");
برای تست یه فایل php با اسم get.php ساختم کد رو داخلش گذاشتم هیچ عملی انجام نداد
مشکل از کد هست یا من باید کد رو جای دیگه قرار بدم؟
 
Last edited:

Business plan

کاربر فعال کسب درآمد از اینترنت
کاربر فعال
تاریخ عضویت
30 سپتامبر 2015
نوشته‌ها
10,735
لایک‌ها
13,996
محل سکونت
❤️️ ❤️️ ❤️️ ❤️️ ❤️️
Last edited:

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
41
محل سکونت
یه خورده اونورتر
یه همچین کدی توی php میشه منتها اینکه برای وردپرس بخوای، باید تابعی رو که لینک ها رو فیلتر میکنه پیدا کنی و از این استفاده کنی، خیلی وقته سمت ورپرس نرفتم زیاد یادم نمیاد تابع هاش!

PHP:
<?php




function checkURLs($url, $website) {
    $url = strtolower($url);
    $mysite = strtolower($website);
    $arrsites = array('http://'.$mysite, 'http://www.'.$mysite, 'https://'.$mysite, 'https://www.'.$mysite);
   
    foreach($arrsites as $u)
        if(strpos($url, $u) !== false)
            return $url;

    return 'https://yahoo.com?'.$url;
}

// tests
$mysite = 'mysite.com';
echo checkURLs('http://google.com',$mysite);
echo '<hr>';
echo checkURLs('http://github.com',$mysite);
echo '<hr>';
echo checkURLs('http://mysite.com',$mysite);
echo '<hr>';
echo checkURLs('http://www.mysite.com',$mysite);
echo '<hr>';
echo checkURLs('https://www.mysite.com',$mysite);
echo '<hr>';
echo checkURLs('https://mysite.com',$mysite);
 
بالا