Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具

php

作者头像
radaren
发布于 2018-08-28 07:07:51
发布于 2018-08-28 07:07:51
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

PHP是世界上最好的语言:

  1. 学习零成本,上手分分钟
  2. 容错性高,if里面写break也能快乐的跑

工程经验分享

  • php主要负责提供个页面给浏览器,会用到html和js,如果内嵌,根据业务考虑封装部分方法,比如表格生成,然后解耦差异化的内容,比如script,多层的header
  • array和lua的table很像,很多地方可以精简代码,比如可以foreach(key=>val)来复制不定字符串的字典
  • code review!!!不然过了一天你就不知道你写了什么鬼

快速安装开发环境

  • 登陆腾讯云控制台,重装lamp镜像
  • locate index.html,找到默认配置的,改成自己的index.php即可1 2 3<?php echo .date("Y-m-d H-i-s"); ?>

运行方式

  1. .php php hello.php
  2. 命令行 1 2 3#!/usr/bin/php <?php ?>
  3. 交互模式 1php -a

基础语法

  • include错误warning,require错误fatal
  • 简单的字符串用单引号,双引号会发生转义
  • 布尔转字符串,TRUE-》1,FALSE-》0
  • 变量;常量bu带$,变量带$$
  • 循环 1 2 3 4 5 6<?php $a = array("S"=>"xMxD","P"=>"vMvD"); foreach($a as $k=>$value){ } ?>
  • break n: 结束n个层级循环

内置方法

  • date()
  • strtotime
  • if($_POST[sub])
  • if(isset($_GET[pwd]), $_SESSION[pwd]
  • is_uploaded_file/move_uploaded_file

string

  • substr/explode,implode/str_replace/ltrim,rtrim/strrev/strtolower,strtoupper/
  • 正则:preg_match
  • 新型字符串

html

htmllentitles()/unhtml()/urlencode()/urldecode/

SQL

  • SQL是php的大坑,优化方法有二:
    1. 整合SQL请求(100s->10s)
    2. 分离SQL请求(LIMIT分离,多线程)(10s->3s)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$conn = mysql_connect("localhost", "root", "111")mysql_select_db("xxx", $conn)$rs = mysql_query("select * from db")while($rst = mysql_fetch_array($rs)){    // for $rst}

路由

  • 因为是为了写内部监控页面,_GET,_POST读取,form的html方法跳转就好了。。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP全栈学习笔记23
php,基础,流程控制,函数,字符串,数组,web交互,mysql数据库,PHP数据库编程,cookie与session,日期和时间,图形图形处理,文件和目录处理,面向对象,pdo数据库抽象层,smarty模板。
达达前端
2019/07/03
3.8K0
PHP全栈学习笔记5
php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的,要了解如何操作mysql数据库,数据表的方法。
达达前端
2019/07/03
1.6K0
PHP全栈学习笔记5
PHP零基础入门
ucfirst函数,将句子首字母转换为大写,ucwords函数将每个单词的首字母转换为大写。
达达前端
2019/07/03
1.5K0
PHP零基础入门
PHP全栈学习笔记17
打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc
达达前端
2019/07/03
2.3K0
PHP全栈学习笔记17
PHP全栈学习笔记28
sql标准语言: 数据查询语言 select 数据定义语言 create/alter/drop 数据操作语言 insert delete update 数据控制语言 grant revoke 为用户赋予特权,收回特权
达达前端
2019/07/03
3970
吃透一文总结,轻松入门代码审计!
本公众号提供的工具、教程、学习路线、精品文章均为原创或互联网收集,旨在提高网络安全技术水平为目的,只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途,如果您对文章内容有疑问,可以尝试加入交流群讨论或留言私信,如有侵权请联系小编处理。
网络安全自修室
2023/12/15
5540
吃透一文总结,轻松入门代码审计!
PHP全栈学习笔记11
在php.ini文件中找到“;extension=php_mcrypt.dll”和“;extension=php_mhash.dll”
达达前端
2019/07/03
7680
PHP全栈学习笔记11
PHP所有函数列表
说所有函数有点夸张,有错误请指正! usleep() unpack() uniqid() time_sleep_until() time_nanosleep() sleep() show_source() strip_whitespace() pack() ignore_user_abort() highlight_string() highlight_file() get_browser() exit() eval() die() defined() define() constant() connect
老高的技术博客
2022/12/27
1.7K0
PHP代码审计笔记--SQL注入
测试语句:id=1 UNION SELECT user(),2,3,4 from users
Bypass
2019/07/08
1.7K0
PHP代码审计笔记--SQL注入
php宽字节注入,[投稿]宽字节注入详解
在mysql中,用于转义的函数有addslashes,mysql_real_escape_string,mysql_escape_string等,还有一种情况是magic_quote_gpc,不过高版本的PHP将去除这个特性。
全栈程序员站长
2022/11/04
3.5K0
php宽字节注入,[投稿]宽字节注入详解
十天学会php详细文字教程_入门至精通
1 919 views A+ 所属分类:技术 以前写了十天学会ASP,十天学会 ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。 至于表单设计什么的,我这里也不想多说了,在《十天学会ASP》中已经有介绍。 下面
用户1127987
2018/06/04
2.1K0
php配合jquery实现增删操作建议收藏
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120770.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/15
6100
PHP基础面试题 - 第九天
javacript 答案:alert($("div:eq(1)").attr("attr"));
PHP学习网
2022/08/03
4230
PHP全栈学习笔记32
php自定义函数之匿名函数 所谓匿名,就是没有名字。 匿名函数,也就是没有函数名的函数。
达达前端
2019/07/03
9590
PHP全栈学习笔记32
【代码审计】PHP代码审计之CTF系列(1)
声明:Tide安全团队原创文章,转载请声明出处!文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担!
物联网安全小编
2020/03/10
3.7K0
【代码审计】PHP代码审计之CTF系列(1)
CTF| SQL注入之login界面
SQL注入是CTF WEB方向必不可少的一种题型,斗哥最近也做了一些在线题目,其中最常见的题目就是给出一个登录界面,让我们绕过限制登录或者一步步注入数据。 万能密码—very easy 题目入口:
漏斗社区
2018/03/28
7K0
CTF| SQL注入之login界面
PHP处理MYSQL注入漏洞
SQL注入漏洞为PHP研发人员所熟知,它是所有漏洞类型中危害最严重的漏洞之一。SQL注入漏洞,主要是通过伪造客户端请求,把SQL命令提交到服务端进行非法请求的操作,最终达到欺骗服务器从而执行恶意的SQL命令。
袁某人
2021/12/28
2.4K0
PHP处理MYSQL注入漏洞
PHP全栈学习笔记27
数组概述,类型,声明,遍历,输出,获取数组中最后一个元素,删除重复数组,获取数组中指定元素的键值,排序,将数组中的元素合成字符串。
达达前端
2019/07/03
8000
addslashes防注入的绕过案例(AFSRC获奖白帽子情痴)
代码审计中遇到的一些绕过addslashes的案例 From ChaMd5安全团队核心成员 无敌情痴 MMMMM叫我写一篇文章发到公众号,然而我是ChaMd5安全团队第一弱的大菜逼,于是就写篇基础的审计文章,在实际情况中,会出现各种各样的绕过防注入的手法,我这里只是列举了我在实际审计中遇到的比较常见的绕过方法。 前段时间审计过不少PHP开源系统,而很多PHP开源系统针对sql注入都喜欢用addslashes来防止注入,也就是把’ “ %00 这些符号转义在前面加个\。 根
ChaMd5安全团队
2018/03/29
4K0
addslashes防注入的绕过案例(AFSRC获奖白帽子情痴)
SQL注入 上传绕过安全狗
一,绕过安全狗上传可执行脚本 附上php上传脚本源码,此源码未对上传文件类型做校验 <?php         move_uploaded_file($_FILES["file"]["tmp_name
奶糖味的代言
2018/04/16
1.7K0
相关推荐
PHP全栈学习笔记23
更多 >
LV.1
腾讯实习生
作者相关精选
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档