本文目录一览:
如何在cmd下面写php代码
首先要把php目录放到环境变量path下面:
我的电脑 -> 属性 -> 高级 -> 环境变量 -> 系统变量 -> Path -> 编辑
查看路径下有没有php目录,如果没有加上
比如我的php路径是E:\AppServ\php5 所以要在最后面加上E:\AppServ\php5;
成功后win+r 调出命令行,输入php -v
查看版本,如果不对请检查坏境变量是否设置正确
运行php文件:php -f 路径+文件名
或者 php 路径+文件名
(小技巧:windows下面可以把文件直接拖进去,省去cd/命令,或者慢慢拼写完整路径)
两种方法都可以执行命令,如果是.php
文件则执行代码,否则直接以字符串形式读取文件
在命令行直接写并运行PHP代码,在windows环境下,尽量使用双引号,在linux环境下则尽量使用单引号来完成。例如:
php -r "echo getcwd();"
编写php代码时需要注意些什么
作为PHP程序员,特别是新手,对于互联网的险恶总是知道的太少,对于外部的入侵有很多时候是素手无策的,他们根本不知道黑客是如何入侵的、提交入侵、上传漏洞、SQL 注入、跨脚本攻击等等。作为最基本的防范你需要注意你的外部提交,做好第一面安全机制处理防火墙。
规则 1:绝不要信任外部数据或输入
关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或Cookie)的任何数据都是不可信任的。
规则 2:禁用那些使安全性难以实施的PHP设置
已经知道了不能信任用户输入,还应该知道不应该信任机器上配置 PHP 的方式。例如,要确保禁用 register_globals。如果启用了 register_globals,就可能做一些粗心的事情,比如使用 $variable
替换同名的 GET 或 POST 字符串。通过禁用这个设置,PHP 强迫您在正确的名称空间中引用正确的变量。要使用来自表单 POST 的变量,应该引用 $_POST['variable']
。这样就不会将这个特定变量误会成 cookie、会话或 GET 变量。
规则 3:如果不能理解它,就不能保护它
一些开发人员使用奇怪的语法,或者将语句组织得很紧凑,形成简短但是含义模糊的代码。这种方式可能效率高,但是如果您不理解代码正在做什么,那么就无法决定如何保护它。
规则 4:“纵深防御” 是新的法宝
本教程将用示例来说明如何保护在线表单,同时在处理表单的 PHP 代码中采用必要的措施。同样,即使使用 PHP regex 来确保 GET 变量完全是数字的,仍然可以采取措施确保 SQL 查询使用转义的用户输入。纵深防御不只是一种好思想,它可以确保您不会陷入严重的麻烦。既然已经讨论了基本规则,现在就来研究第一种威胁:SQL 注入攻击。
防止SQL注入攻击
在SQL注入攻击中,用户通过操纵表单或 GET 查询字符串,将信息添加到数据库查询中。例如,假设有一个简单的登录数据库。这个数据库中的每个记录都有一个用户名字段和一个密码字段。构建一个登录表单,让用户能够登录。
PHP网络编程的代码怎么写?
PHP网络编程的代码怎么写?本篇文章给出的是关于PHP网络编程的代码,有兴趣的朋友可以看一下:
// echo gethostbyname("");
$host = "111.13.100.92"; // 设置基本信息
$port = 65530;
set_time_limit(0); // 设置超时时间
// 创建一个socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("不能建立socket链接!\n");
// 绑定Socket到端口
$result = socket_bind($socket, $host, $port) or die("不能绑定socket给定的端口\n");
// 开始监听
$result = socket_listen($socket, 3) or die("建立socket连接失败\n");
// 接受连接请求,另一个Socket处理通讯
$socket_a = socket_accept($socket) or die("不能接受客户端socket请求\n");
// 获取客户端的输入请求
$input = socket_read($socket_a, 4096) or die("读取客户端输入失败\n");
// 清空输入字符
$input = trim($input);
// 处理客户端输入并处理结果
$output = strrev($input) . "\n";
socket_write($socket_a, $output, strlen($output)) or die("不能给客户端返回结果\n");
// 关闭socket
socket_close($socket_a);
socket_close($socket);
PHP网络编程的代码怎么写?这段php网络编程,希望大家一定要学会。 本篇《PHP网络编程的代码怎么写?原来这个代码就足够我们使用了》到这里就已经结束了,小编一直认为,某一个编程软件受欢迎是有一定原因的,首先吸引人的一定是其功能,环球网校的小编祝您PHP学习之路顺利,如果你还想知道更多php知识,可以点击本站的其他文章进行学习。
一段php代码该怎么写
根据你的描述,好像是显示产品的一个格式,$a
, $id
, $num
, $money
分别是对应各个产品的属性,$count
则是计算所有产品的总价值,那么php代码可以这样写:
<?php
$a = explode('|', '610|629');
$id = explode('|', '3171|2486');
$num = explode('|', '8|5');
$money = explode('|', '1|1');
$count = 0;
$totalNum = count($a);
echo count($a) . "<br>";
$str = "{";
for ($i = 0; $i < $totalNum; $i++) {
$str .= sprintf('"%d":{"id":%d,"num":%d,"money":%d},', $a[$i], $id[$i], $num[$i], $money[$i]);
$count += ($num[$i] * $money[$i]);
}
$str .= '"Count":';
$str .= $count;
$str .= '}';
echo $str;
怎么编写php编程?
示例代码如下:
<?php
// 接收输入的分数
$score = $_GET['score'];
$score = (int)$score;
if ($score >= 90 && $score <= 100) {
echo "优秀";
} elseif ($score >= 75 && $score < 90) {
echo "良好";
} elseif ($score >= 60 && $score < 75) {
echo "及格";
} elseif ($score >= 0 && $score < 60) {
echo "不及格";
} else {
echo "分数输入错误!";
}