پروژه: اسکریپت کوتاه کننده لینک "میگ" - نسخه جدید (1.8.0)

iReza

کاربر عضو
MiG

سلام.

امروز یک اسکریپت کوتاه کننده با اسم "میگ" براتون آماده کردم که لینک های شما رو میتونه براحتی کوتاه کنه. این رو به عنوان یک هدیه به مناسبت شب یلدا بتون تقدیم کنم. فایل config رو مطابق با تنظیمات MySql ویرایش کنید و Mig.Sql رو به درون دیتابیس Import کنید. لطفا حقوق کپی رایت رو در این سیستم از بین نبرید، اسکریپت تحت لیسانس MIT منتشر میشه. شب یلدا رو به شما تبریک میگم.



سازنده:


 
آخرین ویرایش توسط مدیر:

rezaei1374

تازه وارد
اول تشکر

دوم یک انتقاد توی کد اسکریپت این متا تگ را نزاشتید که مشکل ایجاد میکته

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

 

iReza

کاربر عضو
دوستان چیزی که این اسکریپت رو نسبت به اسکریپت های دیگه متمایز میکنه، استفاده از AJAX در کل تکنیک های ارتباطی و ذخیره نکردن آی پی و استفاده از برنامه نویسی سمت کاربر (Clinet-Side) جهت کوتاه نکردن متداول لینک هست،

اولیش :))

 
آخرین ویرایش توسط مدیر:

(Mehdi)

تازه وارد
بابا نکنین این کار رو . بر ندارید این کبی رایت رو . اههه

 

iReza

کاربر عضو
معرفی API سیستم (رابط برنامه نویسی)

همواره باید سیستم ها دارای API یا همون رابط برنامه نویسی باشن تا دسترسی به اون ها راحتر بشه. در هسته Mig هم این امکان وجود داره که کاربرا بتونن با استفاده از قدرت این سیستم لینک های خودشون رو کوتاه کنن.

*: سیستم برای HTTPREQUEST در AJAX بهینه شده و رابط کاربری به عهده استفاده کننده هست.

سَنَد رابط برنامه نویسی، فایل sent.php هست که تنها یک پارامتر داره و اون هم "link" هست. (حتما باید دارای http:// باشه)

نمونه از کد:


کد:
<script type="text/javascript">
// Developed By: R.Farhadian <R3ZA.FARHADIAN> <Http//Www.iReza.Blog.Ir/>
//<=!=[=C=D=A=T=A=[
function Ajaxrequest(){
    var xmlHttp;
    try{
        // Firefox, Opera 8.0+, Safari    
        xmlHttp=new XMLHttpRequest();
        return xmlHttp;
        }
        catch (e){
            try{
                // Internet Explorer    
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                return xmlHttp;
                }
                catch (e){
                    try{
                        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                        return xmlHttp;
                        }
                        catch (e){
                            alert("مرورگر شما از آژاکس پشتیبانی نمی کند!");
                            return false;
            }
        }
    }
}
function formget(form, url) {
    var poststr = getFormValues(form);
    postData(url, poststr);
}
function postData(url, parameters){
    var xmlHttp = Ajaxrequest();
    xmlHttp.onreadystatechange =  function(){
        if(xmlHttp.readyState > 0 && xmlHttp.readyState < 4){
            document.getElementById("loading").disabled=true;
            document.getElementById("loading").value='... لطفا صبر کنید';
            }
            if (xmlHttp.readyState == 4) {
                document.getElementById("respo").value=xmlHttp.responseText;
                document.getElementById("loading").disabled=true;
                document.getElementById("loading").value='(; لینک شما با موفقیت کوتاه شد';
                }
                }
                xmlHttp.open("GET", url+parameters, true);
                xmlHttp.send();
}
function getFormValues(formobj){
    var str = "";
    var valueArr = null;
    var val = "";
    var cmd = "";
    for(var i = 0;i < formobj.elements.length;i++){
        switch(formobj.elements[i].type){
            case "text":
            str += formobj.elements[i].name +
            encodeURI(formobj.elements[i].value) + "&";
            break;
            }
        }
str = str.substr(0,(str.length - 1));
return str;
}
//]=]=>
</script>


ارسال لینک، نیازمند encodeURI هست که در کد بالا انجام شده.


 

iReza

کاربر عضو
:78: .

.

.

.

.

.

.

.

.

.

.

.

:39:

.

.

.

.

:p

نسخه 1.8.0

+ سیستم ضد اسپمینگ قوی

+ افزایش ضریب امنیتی



( در صورت مشاهده باگ، گزارش بدید )

از:



:p


 
آخرین ویرایش توسط مدیر:
بالا