<?php
$hexingxing = '何星星'; //指定被获取结果的变量内容
$varh = 'xingxing'; //指定一个变量
$vararr = array('he','xingxing'); //指定一个数组变量
echo ${'he'.$varh}; //打印:一个字符串和变量名,然后通过 ${} 重塑为变量名再输出结果
echo ${$vararr[0].$vararr[1]}; //打印:两个字符串的组合,并通过 ${} 重塑为变量名再输出结果
//最关键就是打印 ${},即可打印结果为变量名再获取打印的变更内容
?>
PHP(Hypertext Preprocessor/超文本预处理器)
php 显示页面访问时间
<?php
echo date("Y-m-d H:i:s",time()+8*3600);
?>
PHP cURL 获取 Location: 重定向的最终 URL
PHP 代码:
$url = 'https://www.baidu.com/link?url=6Ajd8F6TZ-n2p7SVuGxhKyLN5-RKI6FITj6RHWyH1l3';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_NOBODY, 1); //不返回 BODY 页面内容
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //不直接输出
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //返回最后的 Location
curl_exec($ch);
$info = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
curl_close($ch);
echo $info;
以上 URL 最终重定向到 https://hexingxing.cn/
PHP 表单提交方法
前端 html 信息提交页面 index.html
<form method="post" action="myWeb/name.php"> <!-- 将信息提交到 myWeb/name.php -->
Name: <input type="text" name="fname">
<input type="submit">
</form>
后端 php 信息接收页面 name.php
<?php
$name = $_POST['fname']; // $_POST['fname']; 为接收前端提交的信息
echo $name; // 打印 name --> $_POST['fname']; --> 表单
?>
关键点:
html 信息页面与 php 信息页面关联点为 "name"
,由前端 name="fname"
提交到 $_POST['fname'];
,完成对接。
HTML/PHP 前端获取当前年份代码
PHP
<?php echo date("Y")?>
JS
<script type="text/javascript">document.write((new Date()).getFullYear());</script>
php Local 和 Global 作用域
Local 和 Global 作用域
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
php 代码
<!DOCTYPE html>
<html>
<body>
<?php
$x=5; // global scope
function myTest() {
$y=10; // local scope
echo "<p> 在函数内部测试变量:</p>";
echo " 变量 x 是:$x";
echo "<br>";
echo " 变量 y 是:$y";
}
myTest();
echo "<p> 在函数之外测试变量:</p>";
echo " 变量 x 是:$x";
echo "<br>";
echo " 变量 y 是:$y";
?>
</body>
</html>
输出结果
在函数内部测试变量:
变量 x 是:
变量 y 是:10
在函数之外测试变量:
变量 x 是:5
变量 y 是:
php include 引入 php 变量文件打印结果信息
前端页面 index.php
<?php
include "connect.php";
?>
<?php echo "a:".($a); ?> <br>
<?php echo "b:".($b); ?> <br>
<?php echo "c:"."$c"; ?> <br>
<?php echo "d:"."$d"; ?> <br>
<?php echo "e:"."$e"; ?> <br>
后端页面 connect.php
<?php
$a="1";
$b="2";
$c=$a+$b;
$d=$c+"5";
$e="10"/"3";
?>
php include 引入 html 文件套接生成页面
index.php 前端套接页面
<?php
include "header.php";
include "body.php";
include "footer.php"
?>
header.php 头部页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> 这是标题</title>
<style type="text/css">
html,body,th{
font-family: sans-serif;
font-size: 12px;
font-weight: 400;
}
.myPHP{
padding: 20px 0 10px 0;
}
</style>
</head>
body.php 主体页面
<body>
<div class="myPHP">
这是 body 部分
</div>
</body>
footer.php 页脚页面
<footer>
这是 footer 部分
</footer>
</html>
点击 a 链接执行动作事件
<a href="####"> 使用 2 个到 4 个 # 或 #all 表示无执行,1 个 # 代表默认锚点 #top 位置,点击后会回到顶部。</a>
// 点击 a 链接不执行任何动作事件
<a href="javascript:void(0)" onclick="window.open('https://hexingxing.cn')" > 点击链接弹出窗口且原页面不变</a>
// 点击 a 链接响应自定义动作事件
获取网页 title 标题内容
cURL
<?php
$c = curl_init();
$url = 'https://hexingxing.cn';
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($c);
curl_close($c);
$pos = strpos($data,'utf-8');
if($pos===false){$data = iconv("gbk","utf-8",$data);}
preg_match("/<title>(.*)<\/title>/i",$data, $title);
echo $title[1];
?>
file()
<?php
$lines_array = file('https://labs.hexingxing.cn');
$lines_string = implode('', $lines_array);
$pos = strpos($lines_string,'utf-8');
if($pos===false){$lines_string = iconv("gbk","utf-8",$lines_string);}
eregi("<title>(.*)</title>", $lines_string, $title);
echo $title[1];
?>
file_get_contents
<?php
$content=file_get_contents("https://hxx.tw");
$pos = strpos($content,'utf-8');
if($pos===false){$content = iconv("gbk","utf-8",$content);}
$postb=strpos($content,'<title>')+7;
$poste=strpos($content,'</title>');
$length=$poste-$postb;
echo substr($content,$postb,$length);
?>