PHP学习相关文章

今日:0  |  文章:17
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
qazwsx007
58
 0
测试号码
0   1天前
zas
213
zas
 0
querylist完成的采集插件基本完成。php5.3以上,新建了个数据表。只是对文字采集,采集规则就很简单;如果有附件下载,什么图片等采集规则就教复杂。规则都按jquery选择器写法其实也简单,现在没有多线程,最多完成800个list链接和内容分页20个链接,我一次性采集1800个内容页.
0   2017-12-31 14:51:02
csbbs
973
 1
这个问题来自知乎网友。题主还补充说:包括并不限于如下领域:开发工具,IDE,不限平台,编程字体笔记本,显示器,键盘,鼠标座椅,辅助支架,背包辅助按摩类器材,针对颈椎,手腕等知友补充,女盆友,确实是不可或缺(大家喜欢神马款,个人喜欢萌妹纸,来share一下趋向吧)其他你认为有助于猿类们工作的东东曾经有很长的一段时间一直在学习和探索提升工作效率&身心健康的方法。讲讲我个人的经历吧!工作效率:加速度(一个电脑的有用程度和它里面装的软件数成反比)给电脑换上SSD吧,你再也不用为了打开Photoshop而等待一分钟了,只需3秒!给电脑加条内存吧,开虚拟机再也不用等待菊花了IDE上哪些从来都不用的Plugin给Remove掉吧Chrome上打开chrome://memory-redirect/你会惊奇的发现一个再简单不过的Extension也得占用几十M内存,长时间不用的扩展还是删掉吧开机启动项赶紧T掉(Mac用户不在此列,我们都是几个月不关机的)舒适的网络环境绝对是非常重要的,还在用小水管,赶紧去换成10M光纤吧,体验下网上冲浪的感觉!国内环境还不赶紧上VPN,一年才100多快换来的是网络自由,这你都舍不得?多显示器绝壁是攻城师的不二利器啊!左边敲代码,右边预览、左边敲代码,右边LOG、左边敲代码,右边看电视实在只有一个显示器也行啊,多建几个虚拟桌面切换定制好的你的桌面图标(Mac Dock图标),把常用的提上去使用Quicksilver、Alfred之类的软件能有效的提高操作效率键盘的速度绝对比鼠标快,所以还是多记一记快捷键吧。Chrome下的Vimium和Firefox下面的Vimperator上手后对比下用数据操作的时间你会合不拢嘴的
9   2017-06-08 18:54:55
csbbs
967
 1
通过在线实例学习 PHP我们的 “运行实例” 工具降低了 PHP 的学习难度,它可以同时显示出 PHP 源代码以及代码的 HTML 输出。实例<!DOCTYPE html> <html> <body> <?php echo "我的第一段 PHP 脚本!"; ?> </body> </html>超时,系统自动处理
8   2017-06-08 18:49:50
puyuetian
9999+
 165
今天撸码用到了Curl的post和get请求并需要绕过SSL验证,现将代码打包以备后用:function request_by_curl($url, $post_data = '', $timeout = 30) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //post提交,否则get if ($post_data != '') { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_HEADER, false); //跳过SSL验证 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, '0'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, '0'); $file_contents = curl_exec($ch); curl_close($ch); return $file_contents; }用法举例://$result存储返回的数据 //post $result = request_by_curl('http://www.hadsky.com', 'username=hadsky&password=hadsky.com'); //get $result = request_by_curl('http://www.hadsky.com');
9   2016-10-05 21:38:14
bddsky
1567
 0
<p style="text-align: center;"><font face="kaiti"><u><i><b><font size="100000000" style="color: rgb(69, 143, 206);"><p style="font-size=&quot;200&quot;">hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊</p></font><span style="color: rgb(69, 143, 206); font-size: 17.6px; white-space: pre;">&lt;span style="font-size:200"&gt;hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊&lt;/span&gt;</span></b></i></u></font></p><font color="#458fce" style="background-color: rgb(18, 183, 245);" face="kaiti"><u><i><b><p style="text-align: center;"><br></p><font size="100"><p style="text-align: center;">啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊</p></font></b></i></u></font>
7   2016-09-03 18:11:16
liaoyongchao
2534
侧边栏安装提供代码:<!-- JiaThis Button BEGIN --> <script type="text/javascript" src="http://v3.jiathis.com/code/jiathis_r.js" charset="utf-8"></script> <!-- JiaThis Button END -->文章页分享代码网站目录下的:/htdocs/template/default/read-1.htm找到图中100行的地方添加自己喜欢的分享代码
4   2016-07-27 14:32:34
yuetian
2047
 0
用PHP实现文件名批量重命名,在做表情应用的时候遇到,表情图片需要重新命名,所以写了一下,记录一下以备后用。$path = 'H:/wwwroot/hadsky3/app/puyuetian_emotions/template/img/smiles/'; //这是文件所在的文件夹路径,根据个人情况更改 $files = scandir($path); $i = 0; //初始化重命名名称变量,从1开始直至结束,注意后缀要自己加,或者自己提取 foreach ($files as $file) { if (filetype($path . $file) == 'file') { $i++; rename($path . $file, $path . $i . '.gif'); //php重命名函数 } }
3   2016-07-18 17:04:12
bddsky
2359
 3
在哪里学习的php? 方便分享一下吗
13   2016-05-07 09:25:33
puyuetian
9999+
 1
相关安卓软件:AndroPHP、PHP Editor PHP版本:5.4.8        MySQL版本:5.1.62        用户root,密码为空        phpmyadmin版本:3.5.3 下载并安装这两个软件,打开AndroPHP,该软件自带phpmyadmin,界面如下: 点击setting进行基本设置后,打开PHP Editor,在你搭建的网站根目录下新建一个index.php文件,输入: <?php phpinfo(); ?> 访问界面如下: mysql初始用户为root,密码为空,phpmyadmin访问界面如下: 心动了么?去装一个试试吧
9   2016-03-24 09:19:42
puyuetian
3675
 0
function getNianLing($datetime) { return (date('Y', time()) - date('Y', $datetime)); } 用法: echo getNianLing(strtotime('2008-08-08'));
5   2016-03-21 10:30:16
puyuetian
3797
 0
function getXingZuo($datetime) { $date = (int)date('nd', $datetime); if ($date) { switch ($date) { case (120<=$date&&218>=$date) : $xz = "水瓶"; break; case (219<=$date&&320>=$date) : $xz = "双鱼"; break; case (321<=$date&&419>=$date) : $xz = "白羊"; break; case (420<=$date&&520>=$date) : $xz = "金牛"; break; case (521<=$date&&621>=$date) : $xz = "双子"; break; case (622<=$date&&722>=$date) : $xz = "巨蟹"; break; case (723<=$date&&822>=$date) : $xz = "狮子"; break; case (823<=$date&&922>=$date) : $xz = "处女"; break; case (923<=$date&&1023>=$date) : $xz = "天秤"; break; case (1024<=$date&&1121>=$date) : $xz = "天蝎"; break; case (1122<=$date&&1221>=$date) : $xz = "射手"; break; default : $xz = "摩羯"; break; } return $xz; } else { return FALSE; } } 用法: echo getXingZuo(time());
4   2016-03-21 10:24:08
yuetian
3270
 0
function getShuXiang($datetime) { $year = date('Y', $datetime); if ($year) { //1900年是鼠年 $data = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'); $index = ($year - 1900) % 12; return $data[$index]; } else { return FALSE; }}用法:echo getShuXiang(time());
2   2016-03-21 10:18:22
puyuetian
3429
 0
strtr — 转换指定字符(PHP 4, PHP 5, PHP 7) 说明: string strtr ( string $str , string $from , string $to ) string strtr ( string $str , array $replace_pairs ) 该函数返回 str 的一个副本,并将在 from 中指定的字符转换为 to 中相应的字符。 比如, $from[$n]中每次的出现都会被替换为 $to[$n],其中 $n 是两个参数都有效的位移(offset)。 如果 from 与 to 长度不相等,那么多余的字符部分将被忽略。 str 的长度将会和返回的值一样。 参数: str 待转换的字符串。 from 字符串中与将要被转换的目的字符 to 相对应的源字符。 to 字符串中与将要被转换的字符 from 相对应的目的字符。 replace_pairs 参数 replace_pairs 可以用来取代 to 和 from 参数,因为它是以 array('from' => 'to', ...) 格式出现的数组。 返回值: 返回转换后的字符串。 如果 replace_pairs 中包含一个空字符串("")键,那么将返回 FALSE。 举例: Example #1 strtr() 范例 <?php $addr = strtr($addr, "hadsky", "abcdef"); ?> Example #2 使用两个参数的 strtr() 范例 <?php $trans = array("hello" => "hi", "hi" => "hello"); echo strtr("hi all, I said hello", $trans); ?> 以上例程会输出: hello all, I said hi Example #3 strtr() 作用比较 <?php echo strtr("baab", "ab", "01"),"\n"; $trans = array("ab" => "01"); echo strtr("baab", $trans); ?> 以上例程会输出: 1001 ba01 站长解析: strtr使用string strtr ( string $str , string $from , string $to )格式时from和to参数长度应尽量保证一样; string strtr ( string $str , array $replace_pairs )格式类似str_replace函数。
1   2016-03-21 08:31:47
puyuetian
2597
 0
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 5、注销那些不用的变量尤其是大数组,以便释放内存。 6、尽量避免使用__get,__set,__autoload。 7、require_once()代价昂贵。 8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。 9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。 10、函数代替正则表达式完成相同功能。 11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。 12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。 13、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。 14、用@屏蔽错误消息的做法非常低效,极其低效。 15、打开apache的mod_deflate模块,可以提高网页的浏览速度。 16、数据库连接当使用完毕时应关掉,不要用长连接。 17、错误消息代价昂贵。 18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。 19、递增一个全局变量要比递增一个局部变量慢2倍。 20、递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。
6   2016-03-15 22:10:57
puyuetian
3231
 0
1.首先你的机器上要装有ACCESS 2007,最好PHP已经升级到最新版 2.本人的运行环境:Windows 7 Professional x64, PHP 5.3.0,Access 2007 SP1,鉴于目前集中学习PHP的相关东西,运行环境不包括Apache Web Server.数据库文件存放地址(这个没什么影响):E:\php.accdb和E:\php.mdb 3.那好咱开始说.鄙人一共发现四种方法,现在跟大家分享. 4.方法一:ODBC访问。不过目前来说,由于我的机器是64位的,当我想创建一个ODBC数据源的时候弹出了错误,建议大家去访问http://www.w3school.com.cn/php/php_db_odbc.asp,算是给出了比较详细的过程.不少网上的帖子都推荐到那里去看,我也推荐大家去. 5.方法二:ODBC+COM。也是从网上搜索到的,放在这里作个汇总http://www.blueidea.com/tech/program/2005/3080.asp。这个方法是通过调用COM组件来实现的,我后来的方法是受此启发而产生的。这个方法本人测试过,是可行的。说下个人观点:这个方法虽然调用了COM组件,数据库连接仍然是ODBC层面的。你可以看一下他的代码中的几段:$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/db.mdb")。所谓的Driver跟ODBC数据源中的驱动名称是一样的。这个方法仅仅是查询上使用了COM。 6.方法三:Microsoft.Jet.OLEDB.4.0+COM。这个方法的话只支持Microsoft Jet数据库,也就是以MDB为后缀的数据库。下面我给出代码: <?PHP /* 创建ADO连接 */ $conn = @new COM("ADODB.Connection") or die ("ADO Connection faild."); $connstr = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=".realpath("e:\\php.mdb"); $conn->Open($connstr); /* 创建记录集查询 */ $rs = @new COM("ADODB.RecordSet"); $rs->Open("select * from php",$conn); /* 循环读取数据 */ while(!$rs->eof){ echo $rs->Fields["place"]->Value; echo "<br/>"; $rs->Movenext(); //将记录集指针下移 } $rs->close(); ?> 7.方法四:Microsoft.ACE.OLEDB.12.0+COM。这个方法很通用,感觉上除了ACCESS之外,EXCEL好像也可以,有兴趣的人可以测试一下。 下面我给出代码: <?PHP /* 创建ADO连接 */ $conn = @new COM("ADODB.Connection") or die ("ADO Connection faild."); $connstr = "PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=".realpath("e:\\php.accdb"); $conn->Open($connstr); /* 创建记录集查询 */ $rs = @new COM("ADODB.RecordSet"); $rs->Open("select * from php",$conn);<img alt=""> /* 循环读取数据 */ while(!$rs->eof){ echo $rs->Fields["place"]->Value; echo "<br/>"; $rs->Movenext(); //将记录集指针下移 } $rs->close(); ?> 其实方法二三四大同小异,你可以看到我的代码几乎都是一样的。鄙人经过四天的资料查找,就PHP和ACCESS的连接问题,给出以下建议:           1.如果你要求你的代码有比较好的可移植性,建议你使用PDO数据库抽象层(这是这个帖子没有谈及的另一种方法)      2.追求速度者和要求使用2007格式的,建议你使用方法四。      3.就MDB格式而言,方法三和四的速度比较,我不敢下结论,希望有人能测试一下。
1   2016-03-03 09:46:43
puyuetian
5317
 0
  php自带strip_tags函数,可以过滤掉html标签,保留所需标签,但此功能有不足,就是不能过滤掉保留下来的标签的属性,这给xxs漏洞创造了机会,如何处理呢?我写了一段二次过滤标签属性的php bbcode函数: function BBcode($str, $marks = null) { if ($marks === null) { global $BBCODEMARKS; global $SET_BBCODEMARKS; if ($SET_BBCODEMARKS) { $marks = $SET_BBCODEMARKS; } else { $marks = $BBCODEMARKS; } } $str = strip_tags($str, $marks); //$htmljsmarks = explode(',', $HTMLJSMARKS); $str1len = $str2len = 0; if (preg_match_all('/\<(.*?)\>/', $str, $match)) { //print_r($match); foreach ($match as $value) { foreach ($value as $value2) { //print_r($value2); $value2 = htmlspecialchars(strtolower($value2)); $str1len += strlen($value2); $str2len += strlen(preg_replace('/on([a-z]+)=/', '', $value2)); } if ($str1len != $str2len) { $str = htmlspecialchars($str); break; } } } //echo $str1len . " " . $str2len . "<br>"; return $str; } 此段函数是从puyuetianPHP开发框架中提出来的,可以过滤掉保留下来的html标签的不合法内容,将其直接转化为html纯文本形式。 此文章为原创文章,转载请注明出处及作者:有天轻论坛(http://www.hadsky.com) & 作者:蒲乐天
13   2015-10-10 12:09:14
暂无用户组
0级
游客:
HadSky 5.x 微信时代
服务号 HadSky微信服务号
订阅号 HadSky微信订阅号
关注送福利,登录送天豆
版块列表

Powered by HadSky 5.2.1

©2015 - 2018 HadSky

购买产品 用户文档 授权查询 网站绑定 关注公众号 陕ICP备13005805号

您的IP:54.163.39.19,2018-01-19 05:24:38,Processed in 0.05015 second(s).

支持原创软件,抵制盗版,共创美好明天!