Rumah php教程 PHP源码 在线短地址服务

在线短地址服务

May 25, 2016 pm 05:08 PM

在线短地址服务

<?php
header("Content-Type:text/html;charset=utf-8");

define(&#39;Txpath&#39;, dirname(__FILE__).&#39;/aytemp/&#39;);  //缓存目录

define(&#39;URL&#39;,&#39;http://127.0.0.4/&#39;); //程序主域名

define(&#39;ANYOUAPI&#39;,&#39;anyou&#39;);

$pageb = mima(&#39;当前页码&#39;);

$mbox = &#39;压缩后的网址:&#39;;

$MUM = new Mem();

$dangqian = $MUM -> g( $pageb);

if( !$dangqian ){
  $dangqian = 1 ;$MUM -> s( $pageb,1);
}  //当前url



if($_POST[&#39;url&#39;]){ 
$wz = mima($_POST[&#39;url&#39;]);

if($MUM -> g($wz)){ $zhi =  $MUM -> g($wz); echo  $mbox.URL.$zhi; 
}
else{$danzhi =   dechex($dangqian); $url = mima(&#39;@&#39;.$danzhi); $MUM -> s($url,$_POST[&#39;url&#39;]);
 $MUM -> s($wz,   $danzhi); 
$MUM -> j( $pageb,1);  echo   $mbox.URL.$danzhi;
$dangqian+=1;
}

}


	
if($_POST[&#39;yuan&#39;]){
		
$urlv = $MUM -> g(mima(&#39;@&#39;.$_POST[&#39;yuan&#39;]));
		
if($urlv){
$urlv = str_replace("script",&#39;&#39;,strtolower($urlv));
 
	echo &#39;还原后的网址:&#39;.$urlv ;

}else
  echo &#39;网址没有压缩&#39;;


}



function arr2file($filename, $arr=&#39;&#39;){
	if(is_array($arr)){
		$con = var_export($arr,true);
	} else{
		$con = $arr;
	}
	$con = "<?php \nreturn $con;\n";
        file_put_contents($filename, $con);
}

function mima($var){  

   $varstr = strlen($var);
   $hash = md5(md5(base64_encode($var.&#39;13yd~!@#$%^&*(){}[1500]&#39;).$varstr));
   return substr($hash,6,16);
	 
 }


function p(){
	 $args=func_get_args();
	 if(count($args)<1) return;
	 echo &#39;<p style="width:100%;text-align:left"><pre class="brush:php;toolbar:false">&#39;;

	foreach($args as $arg){
		if(is_array($arg)){  
			  print_r($arg);
			  echo &#39;<br>&#39;;
		  }else if(is_string($arg)){
			echo $arg.&#39;<br>&#39;;
		  }else{
			var_dump($arg);
			echo &#39;<br>&#39;;
		  }
		}
		    echo &#39;

'; } class Mem{ //Memcache //r(名,值) 替换值 //s(名,值,时间) 设置值 //g(名) 获取值 //a(名,值,时间) 新建立值 没有就新建 有就返回 false; //d(名);删除值 //f(); 清空 //ja(名,数量);//减的数量 //j(名,数量);//加的数量 //gS();获取统计值 //gV();获得版本 private $md = null; function __construct(){ $md = new Pxhc; $this->md=$md; } public function r($key, $value){ //获取对象 return $this -> md -> replace( $key, $value); } public function s($key,$value,$time=0){ //设置值 return $this -> md -> set( $key, $value, MEMCACHE_COMPRESSED, $time); } public function g($key){ //获取值 return $this -> md -> get( $key); } public function a( $key, $value, $time=0){ return $this -> md -> add( $key, $value, MEMCACHE_COMPRESSED, $time); } public function d( $key){ //删除一个值 return $this -> md -> delete( $key); //删除一个值 } public function f(){ //清空全部flush return $this -> md -> flush(); } public function ja( $key, $num=1){ //加法运算 return $this -> md -> decrement( $key, $num); } public function j( $key, $num=1){ //减法预算 return $this -> md -> increment( $key, $num); } public function gS(){ //获取进程池中所有进程的运行系统统计 return $this -> md -> getExtendedStats(); } public function gV(){ //版本 return $this -> md -> getVersion(); } public function error(){ //判断是否开启 $stats = $this -> md -> getStats(); if( empty( $stats )) return false; else return true; } } class Pxhc{ //文本缓存 public function replace($key, $value){ //替换规则 $pat = Txpath.$key.'.php'; if(file_exists( $pat)){ arr2file( $pat,$value); return $value; } else return false; } public function add($key, $value, $num='', $time){ //如果存在 $pat = Txpath.($key).'.php'; if(file_exists( $pat)) return false; else{ arr2file( $pat,$value); return $value;} } public function increment($key,$num){ //加 条目 $pat = Txpath.urlencode($key).'.php'; if(file_exists($pat)){ $value = include $pat; $value = $value*1+$num; arr2file($pat,$value); return $value; }else return false; } public function getExtendedStats(){ $zzz = Txpath; $nums = 0; $mydir = dir($zzz); //读取配置文件 while($file = $mydir->read()){ if(($file != ".") and ($file != "..") and (strstr($file,".php"))){ $file = str_replace(".php",'',$file); $files[] = $file; $nums++; } } $mydir -> close(); $files['Nums'] = '变量数:'.$nums.'个'; return $files; } public function decrement($key,$num){ //减 条目 $pat = Txpath.$key.'.php'; if(file_exists( $pat)){ $value = include $pat; $value = $value*1-$num; arr2file($pat,$value); return $value; }else return false; } public function get($key){ //获取值 $pat = Txpath.$key.'.php'; if(file_exists($pat)){ return include $pat; }else return false; } public function delete($key){ //删除值 $pat = Txpath.urlencode($key).'.php'; if(file_exists($pat)){ unlink($pat); return true; }else return false; } public function flush(){ //删除全部 $zzz = Txpath; $mydir = dir($zzz); //读取配置文件 while($file = $mydir -> read()){ if(($file!=".") and ($file!="..")){ $files=$zzz.$file; unlink($files); } } $mydir->close(); return true; } public function set($key, $value, $ss, $time){ //设置值 $pat = Txpath.$key.'.php'; if(!is_array($value))$value="'".$value."'"; arr2file($pat,$value); return $value; } public function getVersion(){ return '0.0.1'; } } $PATHINFOS = ltrim(strtolower($_SERVER['PATH_INFO']),'/'); $urlv = $MUM -> g(mima('@'.$PATHINFOS)); if($urlv){ header('HTTP/1.1 302 Found'); header("Location: $urlv"); die; } ?>
以压缩个网址 网址压缩: 网址还原:
Salin selepas log masuk

 以上就是在线短地址服务的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membangunkan sistem tempahan restoran dalam talian menggunakan Laravel Bagaimana untuk membangunkan sistem tempahan restoran dalam talian menggunakan Laravel Nov 02, 2023 pm 01:48 PM

Cara menggunakan Laravel untuk membangunkan sistem tempahan restoran dalam talian Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet dan Internet mudah alih, tempahan dalam talian telah menjadi bahagian yang sangat diperlukan dalam kehidupan orang moden. Industri katering tidak terkecuali Semakin banyak restoran mula menyediakan perkhidmatan tempahan dalam talian untuk meningkatkan pengalaman pengguna dan meluaskan bahagian pasaran. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Laravel untuk membangunkan sistem tempahan restoran dalam talian yang ringkas tetapi berfungsi sepenuhnya, dan menyediakan contoh kod khusus untuk memudahkan pembaca belajar dan berlatih. Persediaan persekitaran Pertama, kita perlukan

Bagaimana untuk membetulkan ralat 'Perkhidmatan tidak bertindak balas' dalam Windows. Bagaimana untuk membetulkan ralat 'Perkhidmatan tidak bertindak balas' dalam Windows. Apr 27, 2023 am 08:16 AM

Arahan NETSTART ialah arahan terbina dalam Windows yang boleh digunakan untuk memulakan dan menghentikan perkhidmatan dan program lain. Kadangkala, anda mungkin menghadapi ralat NetHelpmsg2186 semasa menjalankan arahan ini. Kebanyakan pengguna yang menghadapi ralat ini cuba memulakan semula perkhidmatan Kemas Kini Windows dengan menjalankan arahan NETSTARTWUAUSERV. Jika perkhidmatan Kemas Kini Windows dilumpuhkan atau tidak berjalan, sistem anda mungkin berisiko kerana anda tidak akan dapat mendapatkan kemas kini terkini. Mari kita terokai secara terperinci mengapa ralat ini berlaku dan cara memintasnya. OK? Apakah ralat 2186? Perkhidmatan Windows Update memasang kemas kini kritikal dan ciri keselamatan terkini

Penyelesaian kepada perkhidmatan Pusat Keselamatan Windows 10 dilumpuhkan Penyelesaian kepada perkhidmatan Pusat Keselamatan Windows 10 dilumpuhkan Jul 16, 2023 pm 01:17 PM

Perkhidmatan Pusat Keselamatan ialah fungsi perlindungan komputer terbina dalam sistem win10, yang boleh melindungi keselamatan komputer dalam masa nyata Walau bagaimanapun, sesetengah pengguna menghadapi situasi di mana perkhidmatan Pusat Keselamatan dinyahdayakan semasa but komputer. Ia sangat mudah. ​​Anda boleh membuka panel perkhidmatan, cari item SecurityCenter, kemudian klik kanan untuk membuka tetingkap sifatnya, tetapkan jenis permulaan kepada automatik, dan kemudian klik Mula untuk memulakan perkhidmatan semula. Perkara yang perlu dilakukan jika perkhidmatan Pusat Keselamatan Win10 dilumpuhkan: 1. Tekan "Win+R" untuk membuka tetingkap "Operasi". 2. Kemudian masukkan arahan "services.msc" dan tekan Enter 3. Kemudian cari item "SecurityCenter" dalam tetingkap kanan dan klik dua kali untuk membuka tetingkap sifatnya.

Bagaimana untuk membuka Perkhidmatan Sambungan Desktop Jauh menggunakan arahan Bagaimana untuk membuka Perkhidmatan Sambungan Desktop Jauh menggunakan arahan Dec 31, 2023 am 10:38 AM

Sambungan desktop jauh telah membawa kemudahan kepada kehidupan harian ramai pengguna Sesetengah orang ingin menggunakan arahan untuk menyambung dari jauh, yang mana lebih mudah untuk dikendalikan. Perkhidmatan Sambungan Desktop Jauh boleh membantu anda menyelesaikan masalah ini dengan menggunakan arahan untuk membukanya. Cara menyediakan arahan sambungan desktop jauh: Kaedah 1. Sambung dari jauh dengan menjalankan arahan 1. Tekan "Win+R" untuk membuka "Run" dan masukkan mstsc2, kemudian klik "Show Options" 3. Masukkan alamat IP dan klik "Sambung". 4. Ia akan menunjukkan bahawa ia bersambung. Kaedah 2: Sambung dari jauh melalui command prompt 1. Tekan "Win+R" untuk membuka "Run" dan masukkan cmd2 Dalam "Command Prompt" masukkan mstsc/v:192.168.1.250/console.

Kod pengesahan tidak boleh menghentikan robot! Google AI boleh mengenal pasti teks kabur dengan tepat, manakala GPT-4 berpura-pura buta dan meminta bantuan Kod pengesahan tidak boleh menghentikan robot! Google AI boleh mengenal pasti teks kabur dengan tepat, manakala GPT-4 berpura-pura buta dan meminta bantuan Apr 12, 2023 am 09:46 AM

“Perkara yang paling menjengkelkan ialah semua jenis kod pengesahan yang pelik (atau malah sesat) apabila anda log masuk ke tapak web Sekarang, terdapat berita baik dan berita buruk. Berita baiknya ialah: AI boleh melakukan ini untuk anda. Jika anda tidak percaya kepada saya, berikut ialah tiga kes sebenar peningkatan kesukaran pengecaman: Dan ini adalah jawapan yang diberikan oleh model yang dipanggil "Pix2Struct": Adakah semuanya tepat dan perkataan demi perkataan? Beberapa netizen mengeluh: Pasti, ketepatannya lebih baik daripada saya. Jadi bolehkah ia dijadikan pemalam pelayar? ? Ya, sesetengah orang berkata: Walaupun kes ini agak mudah, jika anda hanya memperhalusinya, saya tidak dapat membayangkan betapa kuatnya kesannya. Jadi, berita buruknya ialah - kod pengesahan tidak akan dapat menghentikan robot tidak lama lagi! (Bahaya bahaya bahaya...) Bagaimana untuk melakukannya? Pix2St

Bagaimana untuk mendayakan perkhidmatan audio dalam win7 Bagaimana untuk mendayakan perkhidmatan audio dalam win7 Jul 10, 2023 pm 05:13 PM

Komputer mempunyai banyak perkhidmatan sistem untuk menyokong aplikasi pelbagai program. Jika komputer tidak mempunyai bunyi dan kebanyakan perkhidmatan audio tidak dihidupkan selepas menyelesaikan masalah perkakasan, bagaimana anda mendayakan perkhidmatan audio dalam win7? Ramai rakan keliru, jadi untuk persoalan bagaimana untuk membolehkan perkhidmatan audio dalam win7, editor di bawah akan memperkenalkan cara untuk membolehkan perkhidmatan audio dalam win7. Bagaimana untuk mendayakan perkhidmatan audio dalam win7. 1. Cari komputer pada desktop komputer di bawah sistem Windows 7, klik kanan dan pilih pilihan pengurusan. 2. Cari dan buka item perkhidmatan di bawah Perkhidmatan dan Aplikasi dalam antara muka pengurusan komputer yang terbuka. Cari WindowsAudio pada antara muka perkhidmatan di sebelah kanan dan klik dua kali untuk membuka pengubahsuaian. 4. Tukar kepada projek biasa dan klik Mula untuk mendayakan fungsi.

Apakah cara yang betul untuk memulakan semula perkhidmatan dalam Linux? Apakah cara yang betul untuk memulakan semula perkhidmatan dalam Linux? Mar 15, 2024 am 09:09 AM

Apakah cara yang betul untuk memulakan semula perkhidmatan dalam Linux? Apabila menggunakan sistem Linux, kami sering menghadapi situasi di mana kami perlu memulakan semula perkhidmatan tertentu, tetapi kadangkala kami mungkin menghadapi beberapa masalah semasa memulakan semula perkhidmatan, seperti perkhidmatan tidak benar-benar berhenti atau bermula. Oleh itu, adalah sangat penting untuk menguasai cara yang betul untuk memulakan semula perkhidmatan. Di Linux, anda biasanya boleh menggunakan perintah systemctl untuk mengurus perkhidmatan sistem. Perintah systemctl adalah sebahagian daripada pengurus sistem systemd

Panduan Pembangunan Sistem Pengurusan Invois Dalam Talian dalam PHP Panduan Pembangunan Sistem Pengurusan Invois Dalam Talian dalam PHP Jun 11, 2023 am 08:38 AM

Dengan populariti e-dagang, semakin banyak perniagaan menggunakan sistem pengurusan invois dalam talian untuk mengurus jualan dan invois. Apabila membangunkan sistem pengurusan invois dalam talian, adalah penting untuk memilih alat dan teknologi yang betul. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk membangunkan sistem pengurusan invois dalam talian dan menyediakan beberapa garis panduan pembangunan yang berguna. Tentukan keperluan sistem Sebelum memulakan pembangunan, keperluan khusus untuk sistem pengurusan invois dalam talian perlu ditentukan. Ini mungkin termasuk aspek berikut: Pengurusan invois: menyimpan, membuat pertanyaan dan mengedit maklumat invois. Pengurusan maklumat pelanggan: menyimpan, membuat pertanyaan dan mengedit pelanggan;

See all articles