求phplinux从入门到精通通 光盘下载地址

求php从入门到精通 光盘下载地址_百度知道
求php从入门到精通 光盘下载地址
清华大学出版的 第三版 求光盘资料 谢谢
提问者采纳
要他啥使用
里边的例子有很多错误
我买过这本鼎攻策煌匕号察铜畅扩书
感觉光盘没用 自己照着它上边说的思路做一遍就ok了
因为书里也有不少有错误的地方 你就是照着把代码敲下来 有的地方还是会出错 所以就自己弄咯
提问者评价
其他类似问题
php从入门到精通的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求《PHP从入门到精通》潘凯华 的随书光盘下载地址或源代码包,请发至 谢谢!_百度知道
求《PHP从入门到精通》潘凯华 的随书光盘下载地址或源代码包,请发至 谢谢!
是第二版不是第一版,谢谢!书名:PHP从入门到精通(第2版)(害辅哆盒馨谷鹅贪珐楷附DVD光盘1张)原价: 69.80元作者:潘凯华出版社:清华大学出版社出版日期:日ISBN:2
我有更好的答案
按默认排序
PHP从入门到精通(详细)
陈超等编著
化学工业出版社
PHP从入门到精通(详细)
邹天思, 孙鹏等编著
清华大学害辅哆盒馨谷鹅贪珐楷出版社
中图法分类号:
没有你要找的那个
书名:PHP从入门到精通(第2版)(附DVD光盘1张)原价: 69.80元作者:潘凯华出版社:清华大学出版社出版日期:日ISBN:2
你说的是这个啊题名/责任者:PHP从入门到精通/潘凯华, 刘中华等编著版本说明:第2版出版发行项:北京:清华大学出版社,2010ISBN及定价:978-7-302-22747-2 CNY69.80 (含光盘)ISBN及定价:978-7- 光盘载体形态项:XIII, 559页:图;26cm+光盘1片
学校图书馆有,但是软件仓库没有下的,
不客气,要不我有时间了去图书馆看看有没有光盘~~
我有..10¥@@@一份,这光盘有4GB
其他类似问题
php从入门到精通的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁加载中,请稍候...
加载中,请稍候...
PHP从入门到精通(附光盘第2版)/程序员书库
其它类似商品
正在加载中,请稍候...
看过本商品的人还买了:
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
PHP从入门到精通(附光盘第2版)/程序员书库
商品名称:PHP从入门到精通(附光盘第2版)/程序...
商品编号:
上架时间: 18:07:35
商品毛重:500.00g
商品产地:
货号:BK2085927
如果您发现商品信息不准确,
商品名称:
PHP从入门到精通(附光盘第2版)/程序员书库
印刷时间:
商品类型:
由陈营辉主编的《PHP从入门到精通》由浅入深、循序渐进地向读者介 绍了Web服务器原理、Web应用程序技术和PHP 5的知识点。每一章在讲解了 PHP 5的知识点后,都配有具体的实例,带领读者一步步走进PHP 5的殿堂。 《PHP从入门到精通》共分为六篇26章。从Web服务器基本原理开始,首 先讲解PHP应用开发环境的安装与配置、PHP 5语言的编程基础知识及PHP 5 面向对象的知识,然后介绍PHP的相关应用,包括PHP操作文件系统、与表单 的交互等,还介绍了PHP 5与数据库交互操作知识及PHP 5的一些高级应用, 最后通过3个实例详细讲解了PHP 5在实际开发项目中的应用。 《PHP从入门到精通》适合广大Web网站开发人员、网站管理维护人员和 大专院校师生阅读,尤其适合有一定Internet/Intranet编程经验的开发人 员阅读。
第一篇 概述篇 第1章 动态网站开发技术PHP 1.1 PHP与网站简介 1.1.1 网站的构成 1.1.2 静态网站 1.1.3 动态网站 1.2 常见动态网站技术 1.2.1 ASP/ASENET 1.2.2 JSP/JAVAWeb 1.2.3 PHP 1.3 HTML快速上手 1.3.1 HTML网页结构 1.3.2 HrML元素与标签 1.4 小结 1.5 习题 第2章 PHP环境的安装与配置 2.1 PHP环境安装 2.1.1 安装Apache服务器 2.1.2 安装PHP 2.1.3 PHP配置文件php.ini简介 2.1.4 查看配置信息 2.2 整合套件 2.2.1 XAMPP简介 2.2.2 WAMP简介 2.2.3 Vertrigo Server简介 2.2.4其他套件 2.3 开发工具 2.3.1 EditPlus 2.3.2 NotePad++ 2.3.3 Eclipse+PDT 2.3.4 ZendStudio flor Eclipse 2.3.5 其他开发工具 2.4 第一个PHP程序——HellO.Wlorld! 2.5 小结 2.6 习题 …… 第二篇 语法篇 第三篇 应用篇 第四篇 数据库篇 第五篇 扩展篇 第六篇 实例篇
本产品质保期为:
服务承诺:
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
正在加载中,请稍候...
温馨提示:因厂家更改产品包装、产地或者更换随机附件等没有任何提前通知,且每位咨询者购买情况、提问时间等不同,为此以下回复仅对提问者3天内有效,其他网友仅供参考!若由此给您带来不便请多多谅解,谢谢!
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
正在加载中,请稍候...
浏览了该商品的用户还浏览了
正在加载中,请稍候...
浏览了该商品的用户最终购买了
正在加载中,请稍候...
编程语言与程序设计排行榜
购买了该商品的用户还购买了
正在加载中,请稍候...
浏览了该商品的用户还浏览了
正在加载中,请稍候...
根据浏览猜你喜欢
正在加载中,请稍候...
正在加载中,请稍候...php上传apk后自动提取apk包信息的使用(示例下载)_模板无忧
php上传apk后自动提取apk包信息的使用(示例下载)_PHP教程
推荐:本篇文章介绍了,dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法。需要的朋友参考下进入公司第一个项目就是做market市场。所以后台要上传APK软件之类。为了方便,上传APK后由系统自动提取APK文件的相关信息,比如:apk包名、产品名称、版本信息、APK Code、程序大小、ICON等。起初处理方式
通过命令:java -jar AXMLPrinter2.jar AndroidManifest. & cmdAfter.xml得到cmdAfter.xml文件,然后分析cmdAfter.xml文件获取相关信息。
但是遗憾的是,从这文件中可以得到apk包名,但无法得到ico文件名及其它相关信息。如下图所示
上图中,比如label、icon等都是标志值,无法直接得到需要的结果。曾经分析该值与APK文件内部文件的关系,但不同的APK构造不同,实现过于麻烦。事实上,网上一些安桌市场等网站,当你上传APK时,除了提取出APK包名外,还包括ICON图标、大小等信息。因此,即然别人可以实现,我想肯定有办法来解决这个事情。于是经过研究,得到预期结果。在此将方法做个记录,欢迎交流。核心提取APK信息复制代码 代码如下:
* 分析已上传的APK文件,提取所需要的数据
function upAPK(){
global $_config_oduct_apktool_//使用apktool.jar解压的次数,原因下面有说明。
if($this-&msg!='')//如果有错误,返回
$dir=$this-&upload_//上传路径
$stringsXML_exists=
if(file_exists($dir.'package/res/values/strings.xml'))unlink($dir.'package/res/values/strings.xml');
for($i=0;$i&$_config_product_apktool_count && !$stringsXML_$i++){
//针对UC的APK包或其类似的APK包,解压一次并不能完全得到strings.xml文件或相关文件。目前只有采用这个办法了。
//在系统cmd下直接使用java -jar ...执行解压,有时可以得到strings.xml文件,有时也得不到,不知道是不是jar包的问题。
exec('java -jar ../apktool.jar d -f '.$this-&tmpFile.' '.$dir.'package');//注释:解压完毕再往下执行
$stringsXML_exists=file_exists($dir.'package/res/values/strings.xml');
//检查AndroidManifest.xml文件是否存在,如果不存在,则不是合法的APK文件
if(!file_exists($dir.'package/AndroidManifest.xml')){$this-&msg='不是合法的APK文件,请重新上传!';}
$AndroidManifestXML=file_get_contents($dir.'package/AndroidManifest.xml');//读取AndroidManifest.xml
if(preg_match('/package=\"([^\"]*)\"/i',$AndroidManifestXML,$package))$returnVal['package']=$package[1];//如果有包名,返回到数组
//增加versionCode
if(preg_match('/versionCode=\"([^\"]*)\"/i',$AndroidManifestXML,$versionCode))$returnVal['versionCode']=$versionCode[1];//如果有版本代码,返回到数组
//检测到包名后判断数据库中是否已经存在。
if($this-&id==0){//添加新产品时检测,修改产品不检测
if($returnVal['package']!=''){
$sql='select id from product where package='.SqlEncode($package[1]);
$result=_query($sql);
if(mysql_num_rows($result)&0){
$this-&msg='该APK已经存在,请更换!';
$this-&msg='系统无法检测该APK信息,请联系管理员!';
if($stringsXML_exists)$stringXML=file_get_contents($dir.'package/res/values/strings.xml');//如果有strings.xml则读取strings.xml文件
if(preg_match('/versionName=\"([^\"]*)\"/i',$AndroidManifestXML,$ver))$returnVal['ver']=$ver[1];//如果有版本号,返回到数组
//版本号的情况目前发现有两种:1、版本号在AndroidManifest.xml中直接列出;通过以上正则即可提取
//2、版本号同label一样,放到strings.xml文件中
if($stringXML!='' && strstr($ver[1],'@')){
if(preg_match('/^@string\/(.*)/i',$ver[1],$findVer)){
if(preg_match('/&string name=\"'.$findVer[1].'\"&([^&]*)&\/string&/',$stringXML,$a))$returnVal['ver']=$a[1];
////////////////////////////////////////////
if(preg_match('/&application[\s\S]*? android:icon="@drawable\/([^"]*)"/i',$AndroidManifestXML,$icon))$returnVal['thumbimg']=$icon[1];//如果有图标,返回到数组
if($stringsXML_exists && preg_match('/&application[\s\S]*? android:label="@string\/([^"]*)"/i',$AndroidManifestXML,$label)){
if(preg_match('/&string name=\"'.$label[1].'\"&([^&]*)&\/string&/',$stringXML,$name)){
$returnVal['name']=$name[1];//如果有产品名称,返回到数组
百度:strings.xml
特殊情况1:&string name="app_name"&"
"&/string&
$returnVal['name']=preg_replace('/\s|"/','',$returnVal['name']);
//$this-&msg=$returnVal['package'].'--'.$returnVal['ver'].'--'.$returnVal['thumbimg'].'--'.$returnVal['name'];
if($this-&oldAPK!=''){//重新上传则删除原apk文件和icon.png图片
unlink($dir.$this-&oldAPK);
unlink($dir.$this-&oldAPK.'.png');
//遍历package/res目录下的目录[drawable|drawable-hdpi|drawable-nodpi|drawable-ldpi|drawable-mdpi]
//系统取icon尺寸最大的图标
$tmpArr[0]=0;$tmpArr[1]=0;$tmpArr[2]='drawable';
$dirs=opendir($dir.'package/res');
while(($file=readdir($dirs))){
preg_match('/(drawable(-.*?dpi)?)/i',$file,$drawable_folder);
$iconPath=$dir.'package/res/'.$drawable_folder[1].'/'.$returnVal['thumbimg'].'.png';
if(file_exists($iconPath)){
$iconInfo=getimagesize($iconPath);
if($iconInfo[0]&$tmpArr[0] && $iconInfo[1]&$tmpArr[1]){
$tmpArr[0]=$iconInfo[0];$tmpArr[1]=$iconInfo[1];$tmpArr[2]=$drawable_folder[1];
//$this-&msg=$iconInfo[0].'---'.$iconInfo[1];
closedir($dirs);
if(rename($dir.'package/res/'.$tmpArr[2].'/'.$returnVal['thumbimg'].'.png',$dir.$this-&iframe_key.'.apk.png')){//找到目录并成功移动
$returnVal['thumbimg']=$this-&iframe_key.'.apk.png';
if(!move_uploaded_file($this-&tmpFile,$dir.$this-&iframe_key.'.apk')){$this-&msg='上传失败!';}//转移apk文件
$returnVal['filename']=$this-&iframe_key.'.apk';
$returnVal['size']=$this-&
$this-&result=$returnV
提取信息流程
1、首先,通过apktool.jar命令提取apk文件中package/res/values/string.xml文件。不知为什么原因,释放apk文件时,有时并不一定得到string.xml文件。所以,后台增加:$_config_product_apktool_count参数,来控制释放的最大次数。
2、读取释放根目录下的AndroidManifest.xml文件。从该文件中可以获取到APK包名、版本信息。
3、检测,如果是新上传的APK,则其包名在数据库中是否存在。就是禁止上传相同包名的APK。修改时不检测。
4、通过正则获取所需要的信息。
这里为什么要提取string.xml文件?
因为并不是所有信息,都在AndroidManifest.xml中。有的信息在AndroidManifest.xml中只是做为一个“引用”,真实记录是在string.xml中的。比如
AndroidManifest.xml中关于Label和icon的值。
上图中:label="@string/app_name" 表明在string.xml中string的name属性为app_name的值,即为该APK的“软件名称”,这里是“Market市场”,如下图所示:
@drawable/quickflick_icon,表示quickflick_icon为ICON的文件名。
由于特殊需要,我需要找到最大的ICON图标,见下面代码:复制代码 代码如下:
//遍历package/res目录下的目录[drawable|drawable-hdpi|drawable-nodpi|drawable-ldpi|drawable-mdpi]
//系统取icon尺寸最大的图标
$tmpArr[0]=0;$tmpArr[1]=0;$tmpArr[2]='drawable';
$dirs=opendir($dir.'package/res');
while(($file=readdir($dirs))){
preg_match('/(drawable(-.*?dpi)?)/i',$file,$drawable_folder);
$iconPath=$dir.'package/res/'.$drawable_folder[1].'/'.$returnVal['thumbimg'].'.png';
if(file_exists($iconPath)){
$iconInfo=getimagesize($iconPath);
if($iconInfo[0]&$tmpArr[0] && $iconInfo[1]&$tmpArr[1]){
$tmpArr[0]=$iconInfo[0];$tmpArr[1]=$iconInfo[1];$tmpArr[2]=$drawable_folder[1];
//$this-&msg=$iconInfo[0].'---'.$iconInfo[1];
closedir($dirs);
经过分析,一般APK中存放ICON图标在以下几个目录:drawable|drawable-hdpi|drawable-nodpi|drawable-ldpi|drawable-mdpi,通过遍历比较的方式获取最大ICON图标,并移到临时目录。
将所有需要提取的信息,存到一个数组中,并通过javascript写到表单中。如下图所示:
提取APK信息总结
上面的代码,目前为止,在提取上传的APK中,能能正常提取信息,未发现错误。在上面代码的注释中也看到,关于“掌上百度”这款APK,提取不了信息,是由于他的特殊处理方式,即:&string name="app_name"&"
"&/string&,他在名称中加上了双引号,这算是一个特例了吧。更多的特例我目前还未发现,所以,有可能会有特例出现,这需要分析APK的数据,并在程序中做特殊处理。
在实现这个APK提取功能中,关键是要找到APK包的组织规律,只有找到规律,程序实现就是在自然不过的事。
释放APK文件注意内容
exec('java -jar ../apktool.jar d -f '.$this-&tmpFile.' '.$dir.'package');
能顺利执行上面的语句,要符合下面条件:
1、安装java包,对java目录,users用户组的权限有:读取和运行、列出文件夹目录、读取
2、cmd.exe文件,users用户组的权限有:读取和运行、读取
3、PHP允许调用exec
4、上传目录要确保有写入文件的权限
如果有更好的提取方式,欢迎交流,相互学习。
PHP提取APK信息DEMO演示下载
下载地址:分享:js获得file根目录,然后赋值给hidden类型input,然后就可以交给php or jsp 处理了,感兴趣的朋友可以参考下哈,希望可以帮助到你
&&&&&&&&&&&&
相关PHP教程:
编程教程搜索
PHP教程推荐
猜你也喜欢看这些求《php从入门到精通 第3版》 随书附赠的光盘内容_百度知道
求《php从入门到精通 第3版》 随书附赠的光盘内容
RT!我想要那张光盘里的所有内容,谁有啊!拜托给一份啊!给个下载地址什么的也行啊!谢谢啦!!!
提问者采纳
我个人认为光盘附带内容没什么用处,就是讲解+源代码。建议你下载韩顺平的PHP课程视频教程。(鸣一国际)
主要是我买了这本书,本身是带一个光盘,但是我电脑没有光驱。借别人的电脑想把光盘内容拷贝到U盘里,但是拷贝的时候老是错误,弄不出来,所以想看看能不能在网上下载。
你这样,光盘放在台式机子上那种光驱里,找个光驱稳定点的,放之前把盘片压平整些,最好不要有变形,一般都可以读取的。然后用软件软碟通软件打包成ISO镜像文件,你的电脑上只要安装一个虚拟光驱就可以挂载了,很方便的。
这样啊,那我试试话说我刚刚找到了光盘镜像的下载地址。不过还是谢谢你了,分给你了。
提问者评价
谢谢你的用心回答
其他类似问题
php从入门到精通的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 oracle从入门到精通 的文章

 

随机推荐