分类 php 下的文章

PHP验证(邮箱,姓名,url)

// 定义变量并设置为空值
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
// 检查名字是否包含字母和空格
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}

if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
// 检查电邮地址语法是否有效
if (!preg_match("/([\w-]+@[\w-]+.[\w-]+)/",$email)) {
$emailErr = "Invalid email format";
}
}

if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($POST["website"]);
// 检查 URL 地址语言是否有效(此正则表达式同样允许 URL 中的下划线)
if (!preg_match("/\b(?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~
|!:,.;]*[-a-z0-9+&@#/%
=~_|]/i",$website)) {
$websiteErr = "Invalid URL";
}
}

if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}

if (empty($_POST["gender"])) {
$genderErr = "Gender is required";
} else {
$gender = test_input($_POST["gender"]);
}
}

一个伪静态完美解决反向代理

一个php文件加一个配置伪静态解决反向代理
下面我介绍下如何去做

php我们将会使用curl,主要是抓取过来自己定义的网页,跟之前的反向代理差不多(反向代理就是远程加载目录,当前也类似【个人理解】)
贴中转文件代码
`
$f = $_GET["f"]; //这里是获取url链接作为变量
$ret = curl_get("http://feibing999.com/".$f); //demo 源文件地址+路径
echo $ret; //返回源文件代码展现在浏览器

function curl_get($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// 注意文件格式 utf-8 还是gbk 是否与本页面格式一样,否则需要修改 文件格式
curl_setopt($ch, CURLOPT_HTTPHEADER,array ("Content-Type: text/html; charset=utf-8"));
curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$ret = curl_exec($ch);
if(curl_errno($ch))
{
curl_close($ch);
return array(curl_error($ch), curl_errno($ch));
} else
{
curl_close($ch);
if(!is_string($ret) || !strlen($ret))
{
return false;
}
return $ret;
}
}
`
下面应该了解访问路径应该是“http://it.tt/curl.php?f=/zqgxc/”
我们将要分析这个路径
例如这个网站是我们的二级域名,我们就应该这样做:
1.中转文件改名为 index.php
2.配置伪静态 nginx 和apache 不同
(“http://it.tt/curl.php?f=/zqgxc/”这个路径应该变成 “http://it.tt/zqgxc/”) 具体操作详细见百度 —— 。——
3.那么这个网站就基本搞成了 不管你是二级域还是二级目录 合理利用伪静态和中转文件完美解决

注意事项:网站内部css样式,图片,js必须使用绝对路径,网站内部链接可以使用相对路径,因为我们已经做伪静态,就是为了避免出现动态的问题,同时也做了优化,增加了网站安全!

方案结束,如果有不懂,或者更好的方案欢迎留言一起讨论