中国电信189.io短地址api接口调用以及与wordpress的整合

作者:matrix 发布时间:2013年8月7日 分类:Wordpress 兼容并蓄

中国电信短地址服务平台:189.io

中国电信短地址api接口调用

api接口:http://d.hhtjim.com/ioapi.php?url=http://www.baidu.com

这里再留个官方的api接口:http://api.189.cn/EMP/shorturl/long2short?access_token=8723a2ce797824056e66cc3091a354711375933538509&app_id=120032470000032374&longurl=https://www.hhtjim.com

短地址生成成功

参数longurl=就是你需要转换的地址。

申请到了这个api肯定不能浪费,这就琢磨着与WordPress的整合。

由于本人对于php还是小白 ,所以找了很多的函数和方法, 这里留个很有用的做个记录(这代码给LZ折腾惨了 😡 )

1.函数模板functions.php中添加:

<?php  
function ecurl($getur){  
$xml = new DOMDocument();   
$xml->load('http://api.189.cn/EMP/shorturl/long2short?access_token=13f1efe925d93f1bd1f2f9e2f30883e9&app_id=699556960000031989&longurl='.$getur);   
foreach($xml->getElementsByTagName('shorturl') as $shorturl)   
$value = $shorturl->firstChild->nodeValue;   
echo $value;  
}  
?>  

说明:ecurl()为增加的自定义函数,用来读取api返回的xml值,也就是那短地址

参考:http://www.jb51.net/article/25853.htm

ecurl($getur)中的参数为变量$getur,是用来读取WordPress的当前页面或者文章的url(下面有介绍)

2.文章页面模板single.php相关位置处中添加自定义函数ecurl()的调用。我这里是显示本文的固定连接  so  在content结束前位置处添加:

本文连接:  
<a href="<?php  ecurl(wp_get_shortlink( $post->ID ) ); ?> "><?php  ecurl(wp_get_shortlink( $post->ID ) ); ?>   

注意:ecurl()的参数不能用WordPress的the_permalink()函数,若使用the_permalink()会直接显示文章的原地址,而且ecurl()也无法调用the_permalink()函数作为参数大致原因网上说是只能读取    没搞懂~

后来无意中找到wordpress短接接函数的调用<?php wp_get_shortlink( $post->ID ); ?>  神奇的解决了问题! :mrgreen:

 

短地址还可以延伸到QR码的显示:

<div id="currentPageCode" style="cursor: pointer; position: fixed; bottom: 30px; left: 10px;"><img style="border: 2px;" width="100" height="100"  src="http://api.qrserver.com/v1/create-qr-code/?size=100x100&data=<?php  ecurl(wp_get_shortlink( $post->ID ) ); ?>" alt="QR:  <?php the_title(); ?>" title="扫描二维码即可访问本页"/></div>  

参考:http://www.wjzhb.com/?p=388

中国电信189.io短地址转换API详情:http://open.189.cn/index.php?m=api&c=index&a=show&id=400#6

 

ftp在线解压-php程序

作者:matrix 发布时间:2011年5月15日 分类:Wordpress 兼容并蓄

php在线解压程序,在线解压zip文件的php程序
有时候,我们用FTP上传大连文件太慢了,而且容易出错。这时候,我们可以把要上传的文件,压缩成zip文件(不能是rar,也不能是gz格式),然后再上传这个zip文件。 接下来,我们只要上传一个在线解压zip文件的php程序就可以将zip文件在线解压了。

PHP在线解压程序,在线解压zip文件的php程序 下载:unzip.zip 

PHP在线解压程序的使用方法:

1,下载上面的zip文件,解压成unzip.php,把这个unzip.php用ftp上传到你的网站/目录;
2,用ie浏览器访问unzip.php,如 http://你的域名/unzip.php;
3,第一次访问,会要你设置密码,这是为了防止其他人随便访问此程序,请设置一个复杂点的密码,但你自己要能记住;
4,压缩你的程序目录为zip文件,并ftp上传,上传完成后,刷新 http://你的域名/unzip.php;
5,看到你的zip文件了吗?点旁边红色的 [解压] 链接,就会自动开始解压了
6,解压成功后,请FTP刷新查看解压后的文件,unzip.php网页里面可能看不到。
7,注意:zip文件最好不要超过8M,解压完成后,可以删除unzip.php文件。如果忘记密码,可以删除pass.php文件;
8,如果你下载的是.gz 或 .tar.gz 文件,请先在你的电脑上解压,然后再压缩成zip格式的文件上传;
9,在非Windows环境下将压缩包解压以后若所解压的程序的安装使用出现问题请认真检查程序的目录和文件权限。

转载自深度VPS [ http://www.deepvps.com/php-online-decompression-procedure.html]

 

16:09 2011-08-16  更新

最近在bbs里发现个不错的php在线解压程序,这就给各位分享。   原创作者所有用户

复制以下代码或下载:在线解压-php程序

<?php
header('Cache-Control: no-cache');//不要缓存
$file=$_GET['file'];
$path=$_GET['path'];
if(!emptyempty($file) && !emptyempty($path)){
$stime=microtime(true);//记时开始
echo '<p>解压'.$file.' 到'.$path.'</p>';
$zip= new ZipArchive ;
if($zip->open($file)===TRUE){
$zip->extractTo($path);
$zip->close();
echo '<p>解压完成</p>';
}else{
echo '<p>解压失败</p>';
}
$etime=microtime(true);//记时结束
$total=$etime-$stime;//计算用时
echo '<p>解压用时'.$total.'秒</p>';
}
?>
<form action="<? echo   $_SERVER["SCRIPT_URI"];  ?>" method="get">
<p>PHP ZIP解压</p>
<p>ZIP文件:<input name="file" type="text" />(相对绝对均可)</p>
<p>解压到:<input name="path" type="text" />(相对绝对均可)</p>
<p><input type="submit" name="" value="解压" /><input type="reset" name="" value="清除" />