<?
$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};eval($O00O0O("JE8wTzAwMD0iVWpUQkhOZXJtUUxBdFdnY1ZrSlJQQ3F6bGFFZEl3WW9TTUtYc3B1aHlER0Zmdk9uYlp4aXdBTkZIVXBZdXFLWHlsZG5nRHpiTXhTV3J0c2NKSWFUbUxDRWVQa2ZaR2hCT2lRalZvdlJNRzlJdEhYZEdxVGR0bGFkQ0hGVG5Ib3JualVQVjI0VENtWDhNbVhqVW00V0tBWGpDbUZXb0ViT1ZsQmp0bFVPbkVnaWNoZ1dFM3oxVmpiUFZsd1RMeEQ3SmhydUp4ZGpVbTRaS0FYakpHNGRuaGZJY3VnWm4ycmlWUmRQQ21GcnBocjBDeE91ZFNBanVUYkl0SEdqUmFBdWpDV1RpNE9EaWE3aWlKV0RrSjNUZDczcllUalRUNEV1akNXVGl0L0RrN1ZpaUpXVFk3T3JBYU9qa1NPclJLWDFLQUprTFF0SnJrdFZ5UXVZdVFwelJRdG5ZUWxoQXBsa1JwUkFmcCs4QVFSSVRrUklUays4ZG1uUFFaRkRhRWJyRTJicm91QjFWSGJPY2hyeW9FUGlWdWdPbjJnMEN4Y3F3RExqQ05lZG9FelpWM3pPbnVnSVYzejB0bDVqQ3NnT3F3dkxKeGFkT0RnT05EOXdtd1VCQ05lZHRoZ2ZvaGdaQ3hjR1YyNTBvbDUwS2diNW5odzZKSGJycEhxaXRIYnlWR2VkYTJmZm5qVXJjRzFnZ3NheVF4blBRWkZEb2xvUFZ1d1R6MVV6Z3Nnc21nSmpLeEZPb2hyWkUzRmZjaGRUbjNnUm4zYlpDaGJQbnU1ZlZsd1RFMTlobXd2QkUxOFBLeFhJS3hYeVF4RFBDTmVkb2hndXRsNXJDeHpsYmd6Tm13OVFKUklkejJ5cnBFY2ludXFkY0Fza0x4blBRWlhEbjNCZWJ1cmVvbVg5SnhjQVZFVTBhbDhrbjNCZXpXZWR6aFVpVnVvUG8wb1BWaHdkTW1YamEyOWtvdXJqS2pGVG54bjdKaHJ1Q3hCdXRsdnJFMmc0dEVVMG5aZk5tZ2JCYnNybUp4NGR6MnJrbjNiZlZoSWl6WlhrSnhiV25sdmh0bHZyQ21EZHBaRnJhMmZpSnhPamlLWXJlekh1clZHdUF0N3JrUE11clRPRGs3YWZ6V2Vkb0VmUGNHZWRPbVhEZ2hyMFZod2RNbVhSNVB0STVZcGE1dDZSS3BsQmUrdXdZa1JpQXBwWXVwcCtQSGF2S0FYeWFsYnl0bDVrS3VVa0pBZWR6QkZpYzJnWm9scWRNbVhSd2g5M29FenJveEZScG1GQVZFVTBhbDhrYTI5eUpBZWR6SFUwb0VGV0pHMGRhRXpaYUVEVEp4bnZ6Wlg5TVJYajV0Nno2Q1FCNkM2NDVhK2k1YTJNNkM2a3paSWR6V0pqSkcwK0p4T1RpNUdUVGFXakFTL3JUVE11VDRHdXlhZWpLeFhqTFpuZE1ONGR6K2xrUnBSQWZwbE1ka3RnZVFSa2lrcDlZUm5lSnhuMHpaWDlNUlhqNXQ2ejZDUUI2Qyt1NTdraDZLK0g1NlJLelpJZHpXd2pKRzArSnhPcllUalRUNEVyWVRXdVJ6WGpLeFhQUVpYRG4zYnJueFg5SmhyV24yZzBDeGJPYjBnd2xaY1djaGdJejEwUEpHOGR6QjlIYmdiVnozVTBvRVhqRW1YNkpHczdKeGIxbnVJOXpCOU5iZ3psYmd6VnoxVUJ3cm9Cd3I5UXF3MUJ6MTA3SnhiSVYzVTBFM1UwbnVya29XMFJ6amdaVkcwUktSYjFudUk3SnhiUFZ1b2lNRXpybkVncm4zYk9hanJPYTNnWlZ4ZFJ0SGIwbkdUaUszYzNjWjVBVkVVMGFsOGthMjl5SzJya29oZzRLakZUbkc5ak1sQkl0bW95TWxCMWNoZHVhTjExbnV2T1ZoOWp0bDRSS3hiSVYzVTBFM1UwbnVya29aRDdKeGJ5bjJuOW9FZklWaDlEb21kUkVSSmV6aHJrb3U4UFFaWGR6SFVBbnVySWNzNWZWbHdkTW1GclZFRjBwbWRERTFVQndyb0J3cmVSd0RnYmd3Z05nQjlnd0REUkVtRGRNWlhEbjJVWnRFRjBOdUJ5b21YOUp4Yk93MGdtZ0RnbWxaem1iZ0JnYmdVd0UxZ21tbXpjSkdUZHpIVUFudXJJY3M1ZlZsd2RNbVhERTFVQndyb0J3cmVSd3NmcUUxVUJOc2FSRU5lZHpIemlWM2JJYUViVEpHMGRxSEZab2xjT251Z0lWaEJBb21kUksxSWlDc3I4dG1ya24zYmZWaHZuSzJya29oZzRFeDVJdEhYVEtSVFB6eDhSS3hYUkpSSWR6SFVBbnVySWNzNWZWbHdQUVpYRG9oOXlhbHJrSkcwZG9sMUljSERUekI5TmJnemxiZ3pWejBmd2dCRk9tczlOZ3hjY0NtWC9KeGJPdzBnbWdEZ21sWmNKZ0JicUUwZk13MXFqRW1YNkp4Yk93MGdtZ0RnbWxaY05iZ3psYmd6T05EQlVibWNjUVpGUG9SZFR0bDUwQ21YREUxVUJ3cm9Cd3JlancwZ21nRGdtRTFGTXdycWpFbVhmTW1YNEx4RGRwWlhEb2g5eWFscmtKeDQ5SnhKNkpSWGtKeGJPdzBnbWdEZ21sWmNOYmd6bGJnek93czltZ3hjY1FaRjlKeGJEVjIxZnRsNGRNbVhEb2g5eWFscmtKeDRkekh6aVYzYklhRWJUUVpGV2MycjBhMmRkQ3hiV2NoZ0lDbUY3SmhVZm4yd2R6V3NqUVJGUFZ1VWVjbGJyRTI5a2Eyd2RDeEprSzNiclZFRmVhRWJyblo5V0xtNUl0SFhSQ05lZG9FZlBjeGRQUVpGQWFFVXJKeG5aeldUZHRsYWRDSEZUbkhvcm5qVVBWMjRUQ21YOEpHd1BKSGVkb2hyckN4T3VqQ1dqZTdpams1L1BqSkdUUFRCcW1CWDFDMDFvdzFCTEpHNDlVeDR2NTQ2aTV0Q0c3N1pMNVYyTjVhdVV3c2ZxNTR1SjVQWmU1S1I2NzdadHpaWGtKSEZUbkhvcm5qVVBWMjRUQ21EN0pIMGR6SEZUbkhhZE1tRlhKSEZUbkhvcm5qVVBWMjRUQ05lZHpoOVdKRzBkd3NmcUUwOU5RWlhEVjNMZE1tRkl0SEZPY2w1ZlZsd1RDTmVkekhieW54WDlKaG8xVnVVMHRsOWtFMmc0dEVVMG5aZGpvMmJPdGw1dVZablBKRzhkbzJiT3RsNXVWWmRQSkdUZGFFelphRURUQ05lZHpIVXJuam9yblJYOUp4Yk93MGdtZ0RnbWxaek5iZ3psYmd6T3cwOWhnQmNGd0R3UkVOZWR6aGZpbjNxZE1tWFRvbDFJY0hEVHpCOU5iZ3psYmd6VkpyVUJ3cm9Cd3I5RmJzYm1KcjBQSkc4ZHpCOU5iZ3psYmd6VkpyVUJ3cm9Cd3I5Sk4xVXdKcjBkUVJYREUxVUJ3cm9Cd3JlUncwZ21nRGdtRTBCc2JCSlJFbUQ3Snhia2FsMXJKRzBkekI5TmJnemxiZ3pWSnJVQndyb0J3cjlRcXcxQkpyMDdKeGJ5YUVmT29FZnJhM2cwdGw5a0UzYlBWbHdkTW1GUFZ1ck9vMmcwQ3hjeWFFZk9vRWZyYTNnMHRsOWtFM2JQVmx3akNOZWR6aEJlVmg5M0UzenJvdWdab2w1QW9tWDlKeGZQVnVyT28yZzBDeGNmVmh2aWMxOUFhbHZlRTNiUFZsZ09uaEJXbjE5Wm9sb3JudWdrYTJ3akNtWC9KeG44b3U5a2N4RkFWMnZpbkExam51Z3JWQTVWNFRSdEV3OWtNeDl1VjI1ME1SbmRRUlhqTWhvaVZqcWRhMjllVjNKOW51Z0RNcmlHcjExTW91YThLMm9pVmpxK3paRDdKeGJmVmh2aWMxOTFudXZPb3U5SW9sNGRNbVhUdGw1UEUyY3JjeGRqYWx2ZVYzY09jRXplRTJvaW5oZ2t6WkRkTVpYak1ob2lWanFkYTI5ZVYzSjlvM3pyb2w0K2wrQ0p1cjFNVkFJaW91OWtjRzRqSkdUZHpXdnVWMjUwSmhVaVZoOVpNRXpyb0c1Vkk1Y2NOMm91TXg5dVYyNTBNUm5QUVpYRG4yQnVvZzl5VjJickpHMGRDaHJrdGc5am9FcVR6M1Vmb3VnT1ZsOURvbW5QSkc4ZHpXdnVWMjUwSmhVaVZoOVpNRXpyb0c1Vkk1Y2NOMjQ4SzJvaVZqcSt6Wlg2SnhuOG91OWtjeEZBVjJ2aW5BMWpudWdyVkE1VjRUUnRFdzl1b0FJaW91OWtjRzRqQ05lZHpoZ1puUlg5SkdYN0pocnVKeGZyVkVGMHBtZERjaDFJbFpjSGJ4RmxvRXpXdGw5a3oxMFBDbUY3Snhiam94WDlKeG44b3U5a2N4RkFWMnZpbkExWm9scStsOFFFRXc5dW9BSWlvdTlrY0c0alFaWERvRXpaQ1plN0pIMGRvbHZXb21GN0p4YmpveFg5SnhuOG91OWtjeEZBVjJ2aW5BMWpudWdyVkE1VjRUUnRFdzlrTXg5dVYyNTBNUlhqSng0ZHpIYnluQmVqYjBxZGd1Z1puMnJpVlJjY1FaRjlKaHJ1SnhmdWNsNUFjaHJpVnI5cnBocldjSExUejIxNW4zQmVFMlVpVnU1cmEzcWpDbURkcFpYRFZFcldubElkTW1Yak1IVUlhbDRkYTJ2Zm4zTDlKdVVpbmp6cmEzYk9uM0ZmVlJKK3pqemZvaHJBUVdJaW4zRmZWQTRkNVZwWjV0Nno2Q1FCeldlZE9tRnJWSFVySkhlZHpoMTVuM0JlSkcwZHpXdlduaEJrSmhVZWFFVVdNbXpBVjN6Wm9sVTBFM1VJYWw0ZG9FelpWM3pPbjNGZlZSSit6anpmb2hyQVFXSWluM0ZmVkE0ZDVhcDY1NDZJNm9tbzZDK2l6V2VkemhnWm5SZVlRWkY5SmhydUp4ZlBWdXJPbzJnMEN4Y3V0bHZyRTNnSVZoOWZvSExqQ21EZHBaWERjRUZlVjJCRHcycjZvbVg5SnhuOG4zRmZWUkZBVmhCV25XMFJhMjlabnVnQWNCOVduaEJrSkE0dW51QkR0bEw3TXg5V25oQmtNUlhqSng0ZHRsNVBFMmNyY3hkamNFRmVWMkJERTIxZnBCOXV0bHZybjJyNm9tblBRWkY5SmhnZW4yd2RwWlhEY0VGZVYyQkR3MnI2b21YOUp4bjhuM0ZmVlJGQVZoQlduVzBSYTI5Wm51Z0FjQjlXbmhCa0poZ1pudTlaRTNVSWFsNFJNUm9aYWxiUGFXZThLM1VJYWw0KzU2dEY1UzJSNUtSQzVLWmR6V2VkT21GUG9SWFRvamdrYTNiUFYyNU9vRWZQbjNiV0N4Y1dvRVVXdGw5a0UzVTBhRXowelpEUEpIZWR6SFVybjNVUFYyNGRNbVhqTUhVSWFsNGRhMnZmbjNMOUp1VWluanpyYTNiT24zRmZWUkoremp6Zm9ockFRV0lpbjNGZlZBNGQ1UG1pNVRaRnpXZWRPbUZyVkhVckpIZWR6SFVybjNVUFYyNGRNbVhqTUhVSWFsNGRhMnZmbjNMOUp1VWluanpyYTNiT24zRmZWUkZybmp6aW5yOVduaEJrSkE0dW51QkR0bEw3TXg5V25oQmtNUkdEa0ozdXJDL3VBSnNqUVpYRG9FelpDWmU3SkgwZHpob2lWaGJyblJYOUpoQlpudUI1Q3huaXpaSWR6MmJmY2hzakt4WGp0bDVXY2hCZVZ4bmVDTmVkdGw1QVZIZ0RvZzlpVnVVckp4ZFJLUjkwb2wxSVZoQjBvRUxpbldKa25oZklKUkQ3SmhnNHRFcVRDTmVkYTJCV29tWGpMWm42SmhydUN4Yk9iMGd3bFpjMG9FVTBvaHpJYzJxakVtRGRwWlhEb2h6SlYzVTBKRzBkekI5cU4xVXdsWmNEYURmaW4zcWpFbVhrSnhuNnpaWGtKeGJPd3M5TmdCZWpvaHpxVjN6MHoxMDdKeGJBVjI1a0pHMGRxaDE1bjNCZUUyVWlWdTVyYTNxVHpoYlJtaDlXY3hJZHpCOXFOMVV3bFpjRGFyZ1dvRUpqRW1JZHpCOXFOMVV3bFpjRGFyRjNveGNjQ05lZG9ocnJDeGJBVjI1a0pHOGRKQXNSSkdUZEpSSlBRWkY5Smhya2EydjFvaGdPVjI1QW9tWFRKUjRpY2hneW5odmZjaGdXSzNMV0tqRlRueEpQUVpGcnBocjBDeEQ3SmhVZm4yd2R6V3FqUVJGUG9SWFR0bDUwY3VCZUN4Yk9iMGd3bFpjUFZqVTBhbHZlejEwUENtRjdKc0YwVjNnQXR4ZGpLUjRpb2hCMGFtOVBWalUwYWx2ZUt1dmlhMmVqQ05lZHpoNGRNbUZQVmpiMmFsSVR6QjlIYmdiVnoyNGpFbUQ3SnhiZm5qSmRNbUZmbmp6ZnBtZFBRWlhEb2h6SlYzVTBKRzBkY0h6UFZtZERFMUZNdzFiVnoyYlJ0aDlXY3hjY0NOZWR6aGJSd2g5WmN4WDlKSGJadGwwVHpCOXFOMVV3bFpjRGFqRmluanFqRW1EN0p4YkRhRDVmVmx3ZE1tRjBudXJ5Q3hiT3dzOU5nQmVqb2h6a2FsMXJ6MTBQUVpYRG9oekpWM1UwSkcwZG9sMUljSERUemhiUndoOVpjeERkT0hJZHpoYlJ3aDlaY3hYOU1tWFdMV1gySkc4ZHpoYlJtaDlXY3hYNkp4YkRhRGZpbjNxZEtSWGpRUm5kS1JYRG9oenFWM3owUVpYRG9oemduMmdaSkcwZGNIelBWbWRERTFGTXcxYlZ6MmJSY0VVcm5SY2NDTmVkemhiUndIY0RKRzBkY0h6UFZtZERFMUZNdzFiVnoyYlJuSG5qRW1EN0p4YkRhckZab2xvUHB4WDlKaGd5bkhiNUN4Yk93czlOZ0Jlam9oekludWd1dEVkakVtRGRNWlhqY2hmUFZ1eU96Wlg2SkhiWnRsMFR6QjlxTjFVd2xaY0RhakZab2xvUHB4Y2NDTmVkemhneWFscmVKRzBkY0h6UFZtZERFMUZNdzFiVnoyMWZWdUJqb0V6T29sMWZ0bElqRW1EN0p4YjFuMmdaVnVCeW9tWDlKSGJadGwwVHpCOXFOMVV3bFpjeWFsNWZvMmdaRTI1ZlZsd2pFbUQ3SnhiSWFFVVdjMjlab3hYOUpIYlp0bDBUVmxxMUN4Yk93czlOZ0JlalZsQmthbGNybnI5SWMycWpFbURQUVpYRGN1Z1p0bG81SkcwZG51Qmtvc1Vpb2h3VFVSRDdKeGJBVjI1dXRsbmRNbUZmbmp6ZnBtZFBRWlhEYTI5a291cmpsWmNzcXI5Sk4xVXd6MTBkTW1YRG9oekpWM1UwUVpYRGEyOWtvdXJqbFpjc3FyOVFxdzFCejEwZE1tWERvaHpRYWwxclFaWERhMjlrb3VyamxaY3NxcjlndzBnbXoxMGRNbVhEb2h6Z24yZ1pRWlhEYTI5a291cmpsWmNzcXI5cWcwcWpFbVg5SnhiRGFyRjNvR2VkemhVaVZ1b1BvMWVqYnN6T3dzOW1neGNjSkcwZHpoYlJ3aDlaY0dlZHpoVWlWdW9QbzFlamJzek93QnpCYkRyYXoxMGRNbVhEb2h6cW51Z3V0RWQ3SnhiV3RFYnJFMlVpVnVvUG9XMWZuanpmcG1kUFFaWERuMnIwb2c5QVYyNXV0bGNWejFVemdzZ09OREJVYm1jY0pHMGRhbGJEbjJ2Zm4yZnJuWmYwbnVyeUN4Yk93czlOZ0Jlam4ycjBvbDVmVmx3akVtRFBRWlhEbjJyMG9nOUFWMjV1dGxjVnoxVXpn

解决方案 »

  1.   

    c2dPZ2d6THoxMGRNbUYwbnVyeUN4Yk93czlOZ0Jlam4ycjBvRWdaVnhjY0NOZWR6SFVQY2hnT2EyOWtvdXJqbFpjRmdnYkpFMFVNYnN3akVtWDlKeGIyb0V6UG9qRDdKeGJXdEVickUyVWlWdW9QbzFlanF3YlVtdzVPcWdnd21COUtiZ0RqRW1YOUp4YnJWbEJQVkdlZHpoVWlWdTRkTW1GWEpoMTVuM0JlRTJVaVZ1NXJhM3FUemhiUm1oOVdjeElkemhiUmdFVXJuUklkemhiUndIY0RDTmVkdGxhVEptYkFWMjVrQ21GN0p4YmZuanpWejIxV29aY2NKRzBkSmtSL2prdFFQcHRnZVF0VVlrbDZEK2xEZXBSMFBtc1JRWkZEdGx3VHRqVWlWcjlyVnVVaW9od1R6aEJablJEUFFaRjlKaDE1bjNCZUUzQjFvRXo1Q3h6TmJncWROREJVYmdMZHozZzBvQWRqSlJEN0p4YjJvRXpXdGw5a0pHMGRWRXJXbmx2T28yZzBFM1Vybmpvcm5yOVBWdW9pQ3hiQVYyNWtDTmVkdGxhZEN4YjJvRXpXdGw5a0pHSWRVeDR2Q21GN0p4YmZuanpWejIxV29aY2NKRzBkeit0Z2VRdFVZa2w2RCtwelJRdG5ZUWxEU2ttOUFSc2pRWkZEdGx3VHRqVWlWcjlyVnVVaW9od1R6aEJablJEUFFaRjlKaHJ1Q3hCeXBFVXZWQjlXb2x2cmEzYk9vaEpUemhiUk51QnlvbUlkemhVaVZ1NFBDbUY3SmhydUp4ZGZWRXJXbmx2T25FZ3JuakRUSkRVbWJ3QndibUZzcWdiRnFEQk5ibUZ6YlJGUU4xcWRiZ2Z6dzFiTkpoWFJKeDRkemhiUk51QnlvbVhrSnh6ZEpzYkJiREJnTkJxZHEwZkZ3REJHZ3NnbUpCVUJneEYxY2hhNFFaSmVKeGJBVjI1a0NtRGRwWlhEYUV6WmxaY3luMm5qRW1YOUp4T3VyVkd1QXQ3cmtQTGR6WlhrSnhiRGFENWZWbHdkS1JYakpRbTRBcGx5dVFsblNRKzhBUW01ait0WlRwdGNkK3VvRFFsSnUrbDdra3RsZVFwdGZRdGdlUXRVWWtsNkQrKzhkbW43SmhiUG9tZlNuMjlrRTJna2EyOURvbWREYUV6WkNtRDdKSDBkdGxhZENoZ3luSGI1Q3hia0NtRGRwWlhEYUV6WmxaY2t6MTBkTW1YdlFaWERhRXpabFpjeW4ybmpFbVg5SnhLdVJ6R3JSUC9yUnppcms3WXVyVkd1QXQ3cmtQTDZwWmJEYUQ1ZlZsZzlNaHpaTVJKN0poYlBvbWZTbjI5a0UyZ2thMjlEb21kRGFFelpDbUQ3SkgwZFZFcldubHZPbjJnZW9sVTBFMmJSQ3hiRGFENWZWbHdlSnhiQVYyNWtDTmVkT21YRG4zQmVvaEIwYW1YOUpob1BWaGdPbzJnMEUyVWlWamJyVmpiV0NCVXpnc2dzbWdKZEtSWGp0bDVXY2hCZVZ4OGpKeDRkekhVdlZzb1BWaHdQUVpYRG4zQmVidTlaVmxCMEpHMGRuM0JlRTNVSVZocjBDeGJXbmx2RGFFYmZLeFhEb2h6cW51Z3V0RWRQUVpYRGEyOTFWamJXSkcwZGEyOTFWanFUekhVdlZzb2ludTFmY3hEN0pob2luUmREdG1YOUp4YmtRWlhEdG1YOEp4YkFWM2drY0hMN0p4YlBDWmVQSkhlZHpIVXZWeFg5SkhiWnRsMFR6SFV2VnNvaW51MWZjQmVEdGcwUFFaRlBvUmZXY0h6V2NISlR6SFV2VnhJZHowVW1id0J3Ym1Gd3F3ekxibW5QQ21GN0pIRlpvbGNPVmxCMGEyZFR6WjlHd0RnRmdzd2Rnc0J4TnN3ZGF4ZlZFUkZjQ1JyZEtabmVKeGJXbmxJZUp4YnlhRWJBdGhnV0NOZWRWRXJXbmx2T25FZ3JuakRUSkRibU4xWGRnc0J4TnN3ZG13YWRiZ2Z6dzFiTkpoWERWbEIwYTJmcm4xZXZFbUpQUVpYRG51ZzBKRzBkVkVyV25sdk9uRWdybmpEVHpIVXZWeEQ3SmhydUN4YlpvRXFQSkhlZHpoMXJuM1VmbzJ3ZE1tWGpNaHZQTUF2V25oQmtKaFVlYUVVV01tekFWM3pab2xVMEUzVUlhbDRSTVJvWmFsYlBhV2U4SzNVSWFsNCs1YVJWNVZrNjVQbEk1VDJrNkNoVHpaWGtKeGJ5YUViQXRoZ1dsV0JjSng0ZHorKzhBUWxrQVF0SkRHSWlWaEQrSnhuN0pIMGRvbHZXb21GN0p4YnlvRVVXYWxjckpHMGR6V3ZldE40OG4zRmZWUkZBVmhCV25XMFJhMjlabnVnQWNCOVduaEJrSmhnWm51OVpFM1VJYWw0Uk1Sb1phbGJQYVdlOEszVUlhbDQrNWFSVjVWazY1UGxJNVQyazZDaFR6WlhrSnhieWFFYkF0aGdXbFdCY0p4NGR6Kys4QVFsRGVwUjBQTklpVmhEK3pXZWRPbVhEdG1lWVFaWERhRXpaSkcwZGFFelphRURUejI0akpHMCtKeGJQS3hYalZFVWp6Wlg5TVJYRFZsZ1duMkJqb21EN0poYlBvbWZTbjI5a0UyZ2thMjlEb21kRGFFelpDbUQ3SkgwZG9sdldvbUY3SnhiWm9FcWRNbUZ5cEVVdlZCOXZjbGdacG1kRG4zQmVDTmVkemgxcm4zVWZvMndkTW1YanpXZWR6aEJablJYOUpoQlpudUI1Q3hja3paWDlNUlhEdG1JZHoyMVdvWm5kTU40ZHpoMXJuM1VmbzJ3UFFaRjlKSDBkdGxhVHpoRGRNTjBkUU5ENVFORDVDbUY3SmhnQXRoOGR6aEQ3SmhnNHRFcTdKSDBkekhGZm4zVTNWM3pESkcwZFZscTFDeGJJYUVVV2MyOVpveEQ3SnhiMHRsMXJKRzBkY2hyeW9tZFBRWlhEbkVncm5qRGRNbVhSbXc1TmJnendKc3JRZ3M4ZGFIZURvaHpxbnVndXRFZjlhbGJ5dGw1ZEN4Y2ZvaDFQVnI5UG94bmV6MkJEVmxya0UyNWZWbHdqS3hjZm9oMVBWcjlJYUVVV2MyOVpveG5lejJCRFZscmtFMmd5YWxyZXpaSWphbGJ5dGw1T251OWVvZzlQb3huZXoyQkRWbHJrRTJCRG9IYlBWbHdqQ21GbHF3dmdiZ0xkQ3hudnpaSWR6M2VEY0VVcm51NWZWbGc5elpJanBaYklhRVVXYzI5Wm9IMGpLeGM3emhneWFscmVPbW5lTG1JRGNocnlvbUQ3SkFlZFZFcldubHZPbkVncm5qRFR6SEIxb0V6NUNOZWR6aDFybjNVZm8yd2RNbVhqNVRScTVhU081WXA3NWFTZDU2NmY1NXhoNW9oYU1oelpKeDgrNVRScTVhU081YXRvNWFscjZhbFU1NzJrNVB0SDVLazJNaHpaTWtsa1JwUkFmcGxrQVF0SkRRKzhBUm43SmhvUFZoZ09uSGcwRTJVaVZqYnJWamJXQ0JVemdzZ3NtZ0pkS1JYUm9oQjBhbTlBVjI1dXRsbmlvaEprbmhmSUpSSWRDeEo4TTNGVG5CdjBudWcwY0V6a0p4SmRLUkYyYUV6T29FZklWM3owQ3hiQVYyNXV0bG5lSkhiWmNsd1BKeDRkSkFlL01SSlBDTmVkemhCWm5SWDlKaEJabnVCNUN4Y2t6Wlg5TVJYNVFORDVRTkRlSnhjeW4ybmpKRzArSnhieW9FVVdhbGNyQ05lZG9ocnJDaFBXVjI1T29sNUFWMmJyQ3hiZm5qSlBDTmVkT21GUFZ1VWVjbGJyRTI5a2Eyd2RDeEprSzNiclZFRmVhRWJyblo5V1V4NUl0SFhSQ05lZG9FZlBjR2VkYTJCV29tWGpVbW42Smhya2EydjFvaGdPVjI1QW9tWFRKUjRpY2hneW5odmZjaGdXSzNMMUtqRlRueEpQUVpGWGNoOTFhMmRUelo0a0syYmZjaHNpdGw1V2NoQmVWeDVlVjJVWXpaRDdKaGc0dEVxN0pIMGRvamdrYTNiUFYyNGRjaGdXY0hjWnRFYnJDeGJEQ21GN0p4YjBvdXJlb21YOUp4ek9jaGdXY3g1MHBIcVJRWlhEb2pYZE1tRlhvdTlJb2w0VHpocWRLUlhSS1pKZEtSWERjaG9QVmh3ZUp4ejNKUkQ3SmhydUp4ZGZ6aG9JQ21GN0pIenJjSGdaVlJGdWFsdldvTmVkT21GdWEydmluMndUemhvSUNOZWR6SHpXSkcwZHFIZ2tWaHJrdFpkRG94WGtKeEppSlJYa0p4YjBvdXJlb21EN0pocnVKeGREbmpMUEpIZWRudWcwY0V6a0pIYlpjbHc3SkgwZG51ZzBjRXprSmhvZlZIVXJRWkY5SmhvMVZ1VTB0bDlrSkhVdlZCOXJwaGdBY0VickN4YldubEllSnhiMGFsemVvRUZab21EZHBaWERuM0JlblpYOUpIVXZWQjlXbmh2UGN4ZERuM0JlS3hYRGNoQlJWaGdJbnV3UFFaRlBvUlhUdEVVT2FFelphRURUekhVdlZITFBDbUY3SmhvaW51Z2ZhMmRkQ3hiV25sdldKaEJXSnhiV25sSVBKSGVkdGxhZENIYlp0bDBUekhVdlZ4RGRKTjBkelpuUEpIZWRWRXJXbmx2T25FZ3JuakRUekhVdlZ4RDdKSDBkT21GOUpoZ2VuMndkcFpGeXBFVXZWQjl2Y2xnWnBtZERuM0JlblpEN0pIMGRudWcwY0V6a0pIYlpjbHc3SkgwZG9qZ2thM2JQVjI0ZG4zQmVFM1VJVmhyMEN4YldubEllSnhiMGFsemVvRUZab21EZHBaRlBvUmREY2hCUlZoZ0ludXdkSk4wZEpqYlJWQjhSQ21GN0p4YldubElkTW1GV2NIek9udWdJVmhCQW9tZFJjaHplRVpKZUp4YjBhbHplb0VGWm9tSWR6SFV2VnhEN0pIMGR6SFV2VnhYOUpIRlpvbGNPbnVnSVZoQkFvbWRSSzFib3dzdzlDc3JrVnU5c3FqdlVwd3JOcXcxOE53Z1VOMXpvQ21kZGJzZ2hxZ2dMZ3hGR21zQm13MGd3TWd5cFFaRmNDWkQvS1pKZUp4ekJORGN6TkR3OUVCSXZKc2JCYkRCZ05CcWRxMGZGd3JVQmdHMTFjaGE0SlJJZHpIVXZWeEQ3SmhydUp4ZERucjkwYWx6ZW9FRlpvbVhmTW1YRG4xOTBhbHplb0VGWm9tRGR6SFV2VnhYOUpIVTBucjlab0VGZWFsVXJDeGJXRTNiZmF1dnJuSHpyS3hYRG5yOTBhbHplb0VGWm9tSWR6SFV2VnhEN0p4YldubElkTW1GV2NIek9udWdJVmhCQW9tZFJFSEpSS3hYUkVoNFJLeFhEbjNCZUNOZWR6SHpyY3hYOUpoQlpudUI1Q3hEN0p4YmtjbDBkTW1YSVFaWERuRWdybnVycm4yQlpudUI1SkcwZG9FZklWaDlEb21kUlExdmtKUklkY0h6UFZtZERuM0JlQ21EN0pIZ2tuMmcwQ3hiV25sSVBRWkZ1VjN6cmFsVVRKeGREbkVncm51cnJuMkJabnVCNUpoQldKeGJ2Y2xnWnBtRGRwWlhEbnVnMGxaYmtjbDFjSkcwZHpabjdKeGJ2Y2xnWnRsZ1dKRzBkb0VmSVZoOURvbWRSRWg0Ukt4RjBudXJ5Q3hidmNsZ1pwbURQUVpYRG5FZ3JudXJyblpYOUpoQlpudUI1RTJvUFZIYnJuUmREbkVncm51cnJuWkQ3SmhvaW51Z2ZhMmRkQ3hidmNsZ1p0bGdXSmhCV0p4YnZjbGdacG1EZHBaWERuM2JaTG1YOUpIVTFhalUwblJkRG5FZ3JuakRlSkdYZUpHc1BRWkZQb1JYVHpIVTBuQXNkSk4wZHpaTGpKeGF1SnhiV2NISnZKeHM5SnhueXpaRGR6SHpyY0JlRFZqZ3lFbVhrTW1YRG5FZ3JuakQ3SkgwZHpoNTFWbWVZUVpGOUpIenJjSGdaVlJYRG51ZzBRWkY5SmhvMVZ1VTB0bDlrSkI5RHRFek9uaEIwdHhkRG5oQjB0eERkcFpYRG5oQjB0eFg5SkhVMG5yOVpvRUZlYWxVckN4Y25FeG5lSnhuaXpaSWR6SEZmY2hkUFFaRlBvUlhUbjNnUm4zYlpDeGJJYUViVEt4WHlMbURkSk4wZHpaOGpDbVhEbmhCMHR4WDlKeGJJYUViVEp4NGR6WjhqUVpGWm9FYjFudTRkekhGZmNoZDdKSDBkb2pna2EzYlBWMjRkb2hyWkUyVVpvbEIwb21kRG5oQjB0eElkemgxaW9od2RNbVhJVVduM0NtRjdKaHJ1SnhmUG4xOUR0RUpUekhGZmNoZFBDbUZab0ViMW51NGRnQnpnYk5lZHpobzBuQjlyVnVCUlZod2RNbVhJUVpYRG5oQjB0eFg5SmhiUG5yOUlhRWJUQ3hiSWFFYlRDTmVkekhiclZFWGRNbUZycEhGZVYyYnJDeG5pelpJZHpIRmZjaGRQUVpYRGEzZ1pFMmJQblJYOUp4bmpRWlhEVmxCNEpHMGRhMjkxVmpxVHpIYnJWRVhQSngwZExOZWRvdTlaSnhkRHRtWDlKR1g3SnhiUEpHSWR6aDFmcEdlZHpoRFlDWkRkcFpYRGEzZ1pFMmJQblJYa01tWERjaGd5bkJlRHRnMGRLUlhqS1puN0pocnVKeGZYdEVVT29oclpDeGJBY0V6T29oclpDbURkYTI5a2NocmtjbHc3SnNGeXQyYlBuUmREYTNnWkUyYlBuUklkTEduM1VaSWRjSHoxb21EN0pzRkF0aDFpb3hkRGEzZ1pFMmJQblJJZExHbjNVWkQ3SkgwZG51ZzBjRXprSmhyV0UyYlBuUmREbmhCMHR4RDdKSDBkb2pna2EzYlBWMjRkb2hyWkUzRmZjaGRUekhGZmNoZFBKSGVkekhGZmNoZGRNbUZXY0h6T251Z0lWaEJBb21kakVCSWpLeFhqS1puZUp4YklhRWJUQ05lZHRsYWRDSFUxYWpVMG5SZERuaEIwdHhJZEtOc1BKeHM5SnhuaXpaRGR6SEZmY2hkZE1tWERuaEIwdHhYa0p4bml6V2VkbnVnMGNFemtKeGJJYUViVFFaRjlKaG8xVnVVMHRsOWtKSHpmVnViR1YyYnJDeGJlb2w1amNoZGRNbVgxS3hYRGNIcklvbVg5SkdYUEpIZWR6aEJablJYOUpoQlpudUI1Q0dzZE1ONGRKQVh2TEFMMFVOYTNRR0RSS3hYWkpHMCtKeHpmYXVVRG9sb2p0aHJTdDJ2eVZ1OUluRXpXY0hnMmMzZjVwUkplSkdMZE1ONGRKREJ4cTBiQmJEY0ptd1BLTnMxUU4xRmJ3clV3Z2dvRWxCcnRKUklkVXhYOU1SWFJPRFhBenhncHpSVFRDRXk5bDExOEpSRDdKaHJ1SnhkRGNIcklvbVg5TW1YSUNtRjdKaEJabnVCNUUzRmlueGREYUV6WkNOZWR6SFUwbnVya29aWDlKaHJ5bmh2aW9od1RKUkplSnhiZm5qSlBRWkY5SmhnZW4yd2R0bGFkQ3hiMHBFRnJKRzA5SnhKeUxtSlBKSGVkekhVMG51cmtvWlg5SmhyeW5odmlvaHdUSlJKZUp4YmZuakpQUVpGOUpoZ2VuMndkcFpYRG4zYlp0bDVqSkcwZHpoQlpucmVEY0hySW9nMDdKSDBkemhVaWNsNTBKRzBkbjNiWlZoZ2tDeGJXY0h6UFZ1blBKeDBkTE5lZG91OVpKeGREdG1YOUpHWDdKeGJQSkdJZHpodnJWdWMwdEdlZHpoRFlDWkRkcFpYRG4zYlpsWmJQRW1YOUp4YldjSHpQVnVjVm51QmtveGRJS3hYRGEyOTFWanFQRU5lZHpoVWlvaHdkS0EwZHpIVTBucmVEdGcwN0pIMGRudWcwY0V6a0p4YkFWMmJyUVpGOUpobzFWdVUwdGw5a0pIenJuRWdybjNiT2Fqck9hM2daVnhkRG51Z3lWM2JyRTNVcm5qb3JuUklEbmg5V2NCOVdjSHpQVnVuUEpIZWR6aFVUSkcwZGEzZ1pWQjlQVnVyMEN4RDdKaFUxbnV2T24yZzBWM0YwQ3hiQXR4dkdnZ3pMTjFGd0UxZ21OeElEbnVneVYzYnJFM1Vybmpvcm5SRDdKaFUxbnV2T24yZzBWM0YwQ3hiQXR4dkdnZ3pMTjFGd0UxRk13MWJobXdnTGJCTGV6MjE1bmg5V2NHMGpLUmJJVjNVMEUzVTBudXJrb1pEN0poVTFudXZPbjJnMFYzRjBDeGJBdHh2R2dnekxOMUZ3RTF6QmdCZ21OcmJtcXc1TmJEZ21LSGJaY2x3UFFaRkFjRXplRTNVcmNoOUljeGREYTJkZXExZ21OczlxZ0I5Z3cwZ21xd2NCTnJxZUpEUFBWbDE1ejNMZHExZ21OeEZCcGhCeW5odnJKaHpyY2hzUkNOZWR6aGJmY2hzZE1tRkFjRXplRTJnNG9sTFR6aFVUQ05lZGEzZ1pWQjlBVmg5V29tZERhMmRQUVpGWm9FYjFudTRkemhiZmNoczdKSDBkSnhYL01kPT0iO2V2YWwoJz8+Jy4kTzAwTzBPKCRPME9PMDAoJE9PME8wMCgkTzBPMDAwLCRPTzAwMDAqMiksJE9PME8wMCgkTzBPMDAwLCRPTzAwMDAsJE9PMDAwMCksJE9PME8wMCgkTzBPMDAwLDAsJE9PMDAwMCkpKSk7"));
     ?>
      

  2.   

    <?php 
     if (phpversion() <= '5.3.0') set_magic_quotes_runtime(0); if ('5.2.0' > phpversion()) exit('您的php版本过低,不能安装本软件,请升级到5.2.0或更高版本再安装,谢谢!'); date_default_timezone_set('PRC'); error_reporting(E_ALL & ~E_NOTICE); header('Content-Type: text/html; charset=UTF-8'); define('SITEDIR', _dir_path(substr(dirname(__FILE__), 0, -8))); define("VERSION", 'keyword v1.0'); $sqlFile = 'cmstao.sql'; $configFile = 'config.php'; if(!file_exists(SITEDIR . 'install/' . $sqlFile)) { echo '缺少数据库文件!'; exit; } $Title = "新淘客-关键词站群v1.0-adminn.cn"; $Powered = "Powered by cmstao.com"; $steps = array( '1' => '安装许可协议', '2' => '运行环境检测', '3' => '安装参数设置', '4' => '安装详细过程', '5' => '安装完成', ); $step = isset($_GET['step']) ? $_GET['step'] : 1; $url=$_SERVER['SERVER_NAME']; $post_string="&url=".$url; $info=request_by_curl("http://www.cmstao.com/index.php?g=api&m=auth&a=url_login",$post_string); $msg=explode("^",$info);  $scriptName = empty($_SERVER["REQUEST_URI"]) ? $scriptName = $_SERVER["REQUEST_URI"] : $scriptName = $_SERVER["PHP_SELF"]; $rootpath = @preg_replace("/\/(I|i)nstall\/index\.php(.*)$/", "", $scriptName); $domain = empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; if((int) $_SERVER['SERVER_PORT'] != 80) { $domain .= ":" . $_SERVER['SERVER_PORT']; } $domain = $domain . $rootpath; switch ($step) { case '1': include_once ("./templates/s1.php"); exit(); case '2': if (phpversion() < 5) { die('本系统需要PHP5+MYSQL >=4.1环境,当前PHP版本为:' . phpversion()); } $phpv = @ phpversion(); $os = PHP_OS; $os = php_uname(); $tmp = function_exists('gd_info') ? gd_info() : array(); $server = $_SERVER["SERVER_SOFTWARE"]; $host = (empty($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_HOST"] : $_SERVER["SERVER_ADDR"]); $name = $_SERVER["SERVER_NAME"]; $max_execution_time = ini_get('max_execution_time'); $allow_reference = (ini_get('allow_call_time_pass_reference') ? '<font color=green>[√]On</font>' : '<font color=red>[×]Off</font>'); $allow_url_fopen = (ini_get('allow_url_fopen') ? '<font color=green>[√]On</font>' : '<font color=red>[×]Off</font>'); $safe_mode = (ini_get('safe_mode') ? '<font color=red>[×]On</font>' : '<font color=green>[√]Off</font>'); $err = 0; if (empty($tmp['GD Version'])) { $gd = '<font color=red>[×]Off</font>'; $err++; } else { $gd = '<font color=green>[√]On</font> ' . $tmp['GD Version']; } if (function_exists('mysql_connect')) { $mysql = '<span class="correct_span">&radic;</span> 已安装'; } else { $mysql = '<span class="correct_span error_span">&radic;</span> 出现错误'; $err++; } if (ini_get('file_uploads')) { $uploadSize = '<span class="correct_span">&radic;</span> ' . ini_get('upload_max_filesize'); } else { $uploadSize = '<span class="correct_span error_span">&radic;</span>禁止上传'; } if (function_exists('session_start')) { $session = '<span class="correct_span">&radic;</span> 支持'; } else { $session = '<span class="correct_span error_span">&radic;</span> 不支持'; $err++; } $folder = array('/', 'data', 'install',); include_once ("./templates/s2.php"); exit(); case '3': if($_GET['testdbpwd']) { $dbHost = $_POST['dbHost'] . ':' . $_POST['dbPort']; $conn = @mysql_connect($dbHost, $_POST['dbUser'], $_POST['dbPwd']); die($conn ? "1" : ""); } include_once ("./templates/s3.php"); exit(); case '4': if (intval($_GET['install'])) { @touch('../data/install.lock'); $n = intval($_GET['n']); $arr = array(); $dbHost = trim($_POST['dbhost']); $dbPort = trim($_POST['dbport']); $dbName = trim($_POST['dbname']); $dbHost = empty($dbPort) || $dbPort == 3306 ? $dbHost : $dbHost . ':' . $dbPort; $dbUser = trim($_POST['dbuser']); $dbPwd = trim($_POST['dbpw']); $dbPrefix = empty($_POST['dbprefix']) ? 'think_' : trim($_POST['dbprefix']); $email = trim($_POST['manager_email']); $username = trim($_POST['manager_name']); $password = trim(md5($_POST['manager_pwd'])); $verify = randCode(6); $config = array(); $config['DB_HOST'] = $dbHost; $config['DB_NAME'] = $dbName; $config['DB_USER'] = $dbUser; $config['DB_PWD'] = $dbPwd; $config['DB_PORT'] = $dbPort; $config['DB_PREFIX'] = $dbPrefix; $site_config=array(); $site_config['SITE_NAME'] = addslashes(trim($_POST['sitename'])); $site_config['SITE_URL'] = trim($_POST['siteurl']); $site_config['AUTH_CODE'] = $verify; $site_config['ADMIN_AUTH_KEY'] = $email; $conn = @ mysql_connect($dbHost, $dbUser, $dbPwd); if(!$conn) { $arr['msg'] = "连接数据库失败!"; die(json_encode($arr)); } mysql_query("SET NAMES 'utf8'"); $version = mysql_get_server_info($conn); if ($version < 4.1) { $arr['msg'] = '数据库版本太低!'; die(json_encode($arr)); } if(!mysql_select_db($dbName, $conn)) { if (!mysql_query("CREATE DATABASE IF NOT EXISTS `" . $dbName . "` DEFAULT CHARACTER SET utf8;", $conn)) { $arr['msg'] = '数据库 ' . $dbName . ' 不存在,也没权限创建新的数据库!'; die(json_encode($arr)); } if (empty($n)) { $arr['n'] = 1; $arr['msg'] = "成功创建数据库:{$dbName}<br>"; die(json_encode($arr)); } mysql_select_db($dbName, $conn); } $sqldata = file_get_contents(SITEDIR . 'install/' . $sqlFile); $sqlFormat = sql_split($sqldata, $dbPrefix); $counts = count($sqlFormat); for($i = $n; $i < $counts; $i++) { $sql = trim($sqlFormat[$i]); if(strstr($sql, 'CREATE TABLE')) { preg_match('/CREATE TABLE `([^ ]*)`/', $sql, $matches); mysql_query("DROP TABLE IF EXISTS `$matches[1]"); $ret = mysql_query($sql); if($ret) { $message = '<li><span class="correct_span">&radic;</span>创建数据表' . $matches[1] . ',完成</li> '; } else { $message = '<li><span class="correct_span error_span">&radic;</span>创建数据表' . $matches[1] . ',失败</li>'; } $i++; $arr = array('n' => $i, 'msg' => $message); die(json_encode($arr)); } else { $ret = mysql_query($sql); $message = ''; $arr = array('n' => $i, 'msg' => $message); } } if($i == 999999) { echo $i; exit; } $password = md5($password); $time = time(); $query = "INSERT INTO `{$dbPrefix}admin`('admin_id','admin_name','admin_password','admin_email','admin_role_id','admin_addtime') VALUES ('1', '{$username}','{$password}','{$email}',1,$time);"; mysql_query($query); $message = '成功添加管理员<br />成功写入配置文件<br>安装完成.'; file_put_contents(SITEDIR . "data/config/db.php", ("<?php\treturn " . var_export($config, true) . ";?>")); $arr = array('n' => 999999, 'msg' => $message); die(json_encode($arr)); } include_once ("./templates/s4.php"); exit; case '5': include_once ("./templates/s5.php"); @touch('../data/install.lock'); exit; } function testwrite($d) { $tfile = "_test.txt"; $fp = @fopen($d . "/" . $tfile, "w"); if (!$fp) { return false; } fclose($fp); $rs = @unlink($d . "/" . $tfile); if ($rs) { return true; } return false; } function sql_execute($sql, $tablepre) { $sqls = sql_split($sql, $tablepre); if (is_array($sqls)) { foreach ($sqls as $sql) { if (trim($sql) != '') { mysql_query($sql); } } } else { mysql_query($sqls); } return true; } function sql_split($sql, $tablepre) { if($tablepre != "tbl_") { $sql = str_replace("tbl_", $tablepre, $sql); } $sql = preg_replace("/TYPE=(InnoDB|MyISAM|MEMORY)( DEFAULT CHARSET=[^; ]+)?/", "ENGINE=\\1 DEFAULT CHARSET=utf8", $sql); if ($r_tablepre != $s_tablepre) $sql = str_replace($s_tablepre, $r_tablepre, $sql); $sql = str_replace("\r", "\n", $sql); $ret = array(); $num = 0; $queriesarray = explode(";\n", trim($sql)); unset($sql); foreach ($queriesarray as $query) { $ret[$num] = ''; $queries = explode("\n", trim($query)); $queries = array_filter($queries); foreach ($queries as $query) { $str1 = substr($query, 0, 1); if ($str1 != '#' && $str1 != '-') $ret[$num] .= $query; } $num++; } return $ret; } function _dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } function dir_create($path, $mode = 0777) { if (is_dir($path)) return TRUE; $ftp_enable = 0; $path = dir_path($path); $temp = explode('/', $path); $cur_dir = ''; $max = count($temp) - 1; for ($i = 0; $i < $max; $i++) { $cur_dir .= $temp[$i] . '/'; if (@is_dir($cur_dir)) continue; @mkdir($cur_dir, 0777, true); @chmod($cur_dir, 0777); } return is_dir($path); } function dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } function randCode($length = 5, $type = 0) { $arr = array(1 => "0123456789", 2 => "abcdefghijklmnopqrstuvwxyz", 3 => "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 4 => "~@#$%^&*(){}[]|"); if ($type == 0) { array_pop($arr); $string = implode("", $arr); } else if ($type == "-1") { $string = implode("", $arr); } else { $string = $arr[$type]; } $count = strlen($string) - 1; for ($i = 0; $i < $length; $i++) { $str[$i] = $string[rand(0, $count)]; $code .= $str[$i]; } return $code; } function request_by_curl($remote_server,$post_string) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$remote_server); curl_setopt($ch,CURLOPT_POSTFIELDS,'mypost='.$post_string); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_USERAGENT,"Jimmy's CURL Example beta"); $data = curl_exec($ch); curl_close($ch); return $data; }   ?>