当前位置: 编程技术>php
本页文章导读:
▪php+ajax动态验证用户名是否已注册的代码 1,用户注册页 Login.html
<html>
<head>
<title>用户注册_www.</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
//在IE下创建XMLHttpRequest对象
tr.........
▪php邮箱验证的正则表达式代码 php邮箱验证的正则表达式,如下:
<?php
/**
* 邮箱地址正则表达式
* edit www.
*/
$preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';
$b = 'ffgddayasdadasdf@gmialsdfsdfasd3.com.cn.org';
if(preg_match($preg, $b)){
echo.........
▪php获取网页内容的三种方法 用php代码实现获取网页的原理:
将抓取内容,通过正则表达式过滤,得到想要的内容。
关于正则表达式的内容,介绍了很多,大家可以参考学习下。
php获取内容,方法1,file_get_contents
<?p.........
[1]php+ajax动态验证用户名是否已注册的代码
来源: 互联网 发布时间: 2013-12-24
1,用户注册页 Login.html
<html>
<head>
<title>用户注册_www.</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
//在IE下创建XMLHttpRequest对象
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
xmlHttp = null;
}
}
//在Mozilla和Safari等非IE浏览器下创建XMLHTTPRequest对象
if(!xmlHttp && typeof XMLHttpRequest != "undefined")
{
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
//方式请求
function startRequest()
{
//获取用户输入的信息
var UserID = document.getElementById("UserID").value;
//输入的用户名是否为空
if(UserID!="")
{
//创建XMLHttpRequest对象
createXMLHttpRequest();
var url = "Login.php?UserID="+encodeURI(UserID); //指定url
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = handleStateChange; //指定回调函数
xmlHttp.send(null);
}
else
{
alert("请填写您的用户名!");
}
}
function handleStateChange()
{
if(xmlHttp.readyState<4)
{
span.innerHTML="正在读取数据...";
}
if(xmlHttp.readyState==4)
{
if(xmlHttp.status == 200)
{
span.innerHTML=xmlHttp.responseText;
}
else{
alert("错误,请求页面异常!");
}
}
}
</script>
</head>
<body>
<form action="#">
<center>
<h3>Ajax+php验证用户名是否可用</h3>
<table>
<tr>
<td>用户名: <input type="text" name="UserID" id="UserID" onchange="startRequest()" />
<span id="span"></span></td>
</tr>
<tr>
<td>密 码: <input type="text" name="Pwd" id="Pwd"/></td>
</tr>
<tr>
<td>
<br/>
<input type="button" name="Reg" id="Reg" value="注册"/>
<input type="button" name="Log" id="Log" value="登录"/>
</td>
</tr>
</table>
</center>
<form>
</body>
</html>
2,注册检测页 Login.php
<?php
//设置PHP的显示语言
header('Content-Type:text/html;charset=UTF-8');
//让程序先等待一秒
sleep(1);
//获取输入的用户名
$tmp=$_GET["UserID"];
$db_host="localhost";
$db_name="canphp";
$db_username="root";
$db_password="rootpass";
$link = mysql_connect()($db_host, $db_username,$db_password ) or die ('Can\'t connet db!' . mysql_error());
mysql_select_db($db_name, $link) or die ('Can\'t select db : ' . mysql_error());
$query="select * from cp_user where username='$tmp'";
$result = mysql_query()($query) or die ($query.mysql_error());
$rows=mysql_num_rows($result);
if($rows>0)
{ //存在记录
echo "用户名已存在";
}else{
echo("可以注册!");
}
?>
[2]php邮箱验证的正则表达式代码
来源: 互联网 发布时间: 2013-12-24
php邮箱验证的正则表达式,如下:
<?php
/**
* 邮箱地址正则表达式
* edit www.
*/
$preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';
$b = 'ffgddayasdadasdf@gmialsdfsdfasd3.com.cn.org';
if(preg_match($preg, $b)){
echo "匹配到了";
}else{
echo "没有匹配到";
}
//邮箱正则验证 示例2
if (ereg(“/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i; ”,$email)){
echo “Your email address is correct!”;}
else{
echo “Please try again!”;
}
//邮箱正则验证 示例3
function checkEmail($email)
{
$pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
return preg_match($pregEmail,$email);
}
?>
[3]php获取网页内容的三种方法
来源: 互联网 发布时间: 2013-12-24
用php代码实现获取网页的原理:
将抓取内容,通过正则表达式过滤,得到想要的内容。
关于正则表达式的内容,介绍了很多,大家可以参考学习下。
php获取内容,方法1,file_get_contents
<?php
$url = "http://www.";
$contents = file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcontent = iconv("gb2312", "utf-8",$contents);
echo $contents;
?>
php获取网页内容,方法2,curl
<?php $url = "http://www."; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //在需要用户检测的网页里需要增加下面两行 //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); //curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD); $contents = curl_exec($ch); curl_close($ch); echo $contents; ?>
php获取网页内容,方法3,fopen->fread->fclose
<?php
$handle = fopen ("http://www.", "rb");
$contents = "";
do {
$data = fread($handle, 1024);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($handle);
echo $contents;
?>
注意:
1,使用file_get_contents()和fopen()必须开启allow_url_fopen。
方法:
编辑php.ini,设置 allow_url_fopen = On,allow_url_fopen关闭时,fopen()和file_get_contents()函数,都无法打开远程文件。
2,使用curl(),必须空间开启curl。
方法:
windows下,修改php.ini,将extension=php_curl.dll前面的分号去掉,然后拷贝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;
Linux下,安装curl扩展即可。
最新技术文章: