php 采集器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
set_time_limit(0);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<?php
$filecontent = getcontent('http://111cn.net');
$start = 's;
$end ='b;
$art = 311;
$str = '';
preg_match('/<title>(.+?)</title>/', $filecontent, $arr);/* 取得标题*/
$init =explode($start,$filecontent);
$array = explode($end,$init[1]);
$str =$str.$arr[1].replaceHtml($array[0]);
function getcontent($url)
{
$retmsg=file_get_contents($url);
return $retmsg;
}
function savato($filename,$content){
if( !empty( $content ) ){
$info = fopen($filename,'w+');
fwrite($info,$content);
fclose($info);
echo "保存文件 $filename 成功<br>";
}else{
echo '文章更新失败,<a href=get.php >点击重新更新</a>';
}
}
function replaceHtml($str){
$temp = str_replace(' ',' ',$str);
$temp = str_replace('<BR>',chr(10),$temp);
$ return strip_tags($temp);
}
?>
</body>
</html>
class mySqlClass {//定义整个数据库访问类 mySqlClass
var $querynum = 0;//查询次数变量
//打开服务器的连接------------------------------------------------------------------------------------------------------//
function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0) {
//mysql_connect -- 打开一个到 MySQL 服务器的连接
//mysql_pconnect -- 打开一个到 MySQL 服务器的持久连接
//mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别。
//首先,当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
//其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)。
//判断是否开启持久连接设置,开启则使用持久连接,未开启则使用一般连接
if($pconnect) {
if(!@mysql_pconnect($dbhost, $dbuser, $dbpw)) {
$this->halt('1');
}
} else {
if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
$this->halt('1');
}
}
//设置字符编码如果数据库版本大于4.1且全局变量中字符集参数不为空---------------------------------------------------------//
if($this->version() > '4.1') {
//$charset = 'gbk';
$charset = 'utf-8';
$dbcharset = '';
if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) {
$dbcharset = str_replace('-', '', $charset);
}
//mysql_query -- 发送一条 MySQL 查询
//设置NAMES参数为相应字符集参数值,避免PHP读取mysql数据库时出现中文乱码
if($dbcharset) {
mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary");
}
//如果数据库版本大于5.0设置sql_mode参数为空
if($this->version() > '5.0.1') {
mysql_query("SET sql_mode=''");
}
}
if($dbname) {//如果数据库名存在
//mysql_select_db -- 选择 MySQL 数据库
//如果选择数据库未成功
mysql_select_db($dbname);
}
}
//mysql_select_db -- 选择 MySQL 数据库---------------------------------------------------------------------//
function select_db($dbname) {
return mysql_select_db($dbname);
}
//读取一条数据记录函数---------------------------------------------------------------------//
//mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
//mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。
//MYSQL_ASSOC 返回的数据列使用字段名作为数组的索引名。
//MYSQL_BOTH 返回的数据列使用字段名及数字索引作为数组的索引名。
//MYSQL_NUM 返回的数据列使用数字索引作为数组的索引名。索引从 0 开始,表示返回结果的第一个字段。
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mysql_fetch_array($query, $result_type);
}
//查询数据库函数---------------------------------------------------------------------//
function query($sql, $type = '') {
$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query';
if(!($query = $func($sql)) && $type != 'SILENT') {
$this->halt('0');
}
//查询次数+1
$this->querynum++;
//返回查询结果资源
return $query;
}
//返回影响记录数---------------------------------------------------------------------//
//如果该函数成功执行,将返回记录行数;如果失败,将返回“-1”。
function affected_rows() {
return mysql_affected_rows();
}
//返回上一个 MySQL 操作产生的文本错误信息---------------------------------------------//
function error() {
return mysql_error();
}
//返回上一个 MySQL 操作产生的文本错误信息 整数型态 ------------------------------------//
function errno() {
return intval(mysql_errno());
}
//mysql_result -- 返回结果集中的字段值---------------------------------------------//
function result($query, $row) {
$query = @mysql_result($query, $row);
return $query;
}
//mysql_num_rows -- 取得结果集中行的数目---------------------------------------------//
function num_rows($query) {
$query = mysql_num_rows($query);
return $query;
}
//mysql_num_fields -- 取得结果集中字段的数目---------------------------------------------//
function num_fields($query) {
return mysql_num_fields($query);
}
//mysql_free_result -- 释放所使用的结果内存---------------------------------------------//
function free_result($query) {
return mysql_free_result($query);
}
//mysql_insert_id -- 取得上一步 INSERT 操作产生的 ID---------------------------------------------//
function insert_id() {
$id = mysql_insert_id();
return $id;
}
//mysql_fetch_row -- 从结果集中取得一行作为数值型数组---------------------------------------------//
function fetch_row($query) {
$query = mysql_fetch_row($query);
return $query;
}
//mysql_field_name -- 取得结果中指定字段的字段名---------------------------------------------//
function field_name($query,$num=0){
return mysql_field_name($query,$num);
}
//mysql_fetch_field -- 从结果集中取得列信息并作为对象返回 $num=0 表示第一个字段-------------------------------//
function fetch_fields($query,$num=0) {
return mysql_fetch_field($query,$num);
}
//mysql_get_server_info -- 取得 MySQL 服务器信息---------------------------------------------//
function version() {
$MySqlVer = mysql_get_server_info();
if (empty($MySqlVer) || $MySqlVer==""){
$MySqlVer = $this->result(($this->query("SELECT VERSION()")), 0);
}
if (empty($MySqlVer) || $MySqlVer==""){
$MySqlVer = '0';
}
return $MySqlVer;
}
//mysql_close -- 关闭 MySQL 连接---------------------------------------------------------------------//
function close() {
return @mysql_close();
}
//异常处理函数 halt ---------------------------------------------------------------------//
function halt($mess) {
global $DataBaseBadFlag;
//$dberror = $this->error();
//$dberrno = $this->errno(); //1114人员连接上限
if ($mess=="1"){
if ($DataBaseBadFlag!=1){
echo("<meta http-equiv='refresh'content=0;URL='pagedataerr.php'>");
}
else{
if (!@function_exists('phpEscape')){
require("escape.php");
}
echo phpEscape("Lock = false;location.href='pagedataerr.php';");
}
exit();
}
else{
return false;
}
}
}
global $charset;
if(strlen($string) <= $length) {
return $string;
}
$string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string);
$strcut = '';
if(strtolower($charset) == 'utf-8') {
$n = $tn = $noc = 0;
while($n < strlen($string)) {
$t = ord($string[$n]);
if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
$tn = 1; $n++; $noc++;
} elseif (194 <= $t && $t <= 223) {
$tn = 2; $n += 2; $noc += 2;
} elseif (224 <= $t && $t < 239) {
$tn = 3; $n += 3; $noc += 2;
} elseif (240 <= $t && $t <= 247) {
$tn = 4; $n += 4; $noc += 2;
} elseif (248 <= $t && $t <= 251) {
$tn = 5; $n += 5; $noc += 2;
} elseif ($t == 252 || $t == 253) {
$tn = 6; $n += 6; $noc += 2;
} else {
$n++;
}
if($noc >= $length) {
break;
}
}
if($noc > $length) {
$n -= $tn;
}
$strcut = substr($string, 0, $n);
} else {
for($i = 0; $i < $length; $i++) {
$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
}
}
$strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $strcut);
return $strcut.$dot;
}
if($site) {
$buffer = @file_get_contents('http://www.baidu.com/s?wd=site%3A' . $site, 'r');
if($buffer) {
$BaiduSite = cut($buffer, '找到相关网页', '篇');
$BaiduSite = str_replace(array('约', ','), '', $BaiduSite);
}
$buffer = @file_get_contents('http://www.baidu.com/s?wd=domain%3A' . $site, 'r');
if($buffer) {
$BaiduDomain = cut($buffer, '找到相关网页', '篇');
$BaiduDomain = str_replace(array('约', ','), '', $BaiduDomain);
}
$buffer = @file_get_contents('http://www.google.cn/search?q=site%3A' . $site, 'r');
if($buffer) {
$GoogleSite = cut($buffer, '有 <b>', '</b> ');
$GoogleSite = str_replace(',', '', $GoogleSite);
}
$buffer = @file_get_contents('http://www.google.cn/search?q=link%3A' . $site, 'r');
if($buffer) {
$GoogleLink = cut($buffer, '有 <b>', '</b> 项');
$GoogleLink = str_replace(',', '', $GoogleLink);
}
}
include MooTemplate("site_index");
function cut($file, $from, $end) {
$message = explode($from, $file);
$message = explode($end, $message[1]);
return $message[0];
}
function my_file_get_contents($url, $timeout=30) {
if ( function_exists('curl_init') ) {
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
} else if ( ini_get('allow_url_fopen') == 1 || strtolower(ini_get('allow_url_fopen')) == 'on' ) {
$file_contents = @file_get_contents($url);
} else {
$file_contents = '';
}
return $file_contents;
}
// 开始检查
if( isset($_GET['mod']) && $_GET['mod'] == 'check_now' && isset($_GET['id']) && isset($_GET['my_url']) && isset($_GET['url']) && isset($_GET['auto_check']) ){
$js_id = 'parent.document.getElementById("s_' . $_GET['id'] . '").innerHTML';
if( strstr($_GET['url'],$_GET['my_url']) ) {
echo '<script>' . $js_id . ' = "内部链接";</script>';
} else if( !stristr($_GET['url'],'http://') ) {
echo '<script>' . $js_id . ' = "错误链接";</script>';
} else {
$s = my_file_get_contents($_GET['url']);
if( trim($s) == '' ){
echo '<script>' . $js_id . ' = "抓取内容失败";</script>';
} else if( stristr($s,$_GET['my_url']) ){
echo '<script>' . $js_id . ' = "<font color=green>包含链接,检查通过</font>";</script>';
} else {
echo '<script>' . $js_id . ' = "<font color=red>没有找到链接,请核查</font>";</script>';
}
}
if($_GET['auto_check']==1){
echo '<script>parent.checkLink(' . ($_GET['id']+1) . ');</script>';
}
exit('<br />done!');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>《做网站》友情链接自动检查程序</title>
<meta name="generator" content="editplus" />
<meta name="author" content="www.zuowangzhang.com.cn" />
<meta name="description" content="我们很BS这样的人,当时双方都交换了首页链接,但对方却随意取消和您交换的友情链接(即对方去掉您网站的链接,而您却还保留了它的链接)有了本程序,您可以快速、自动的检查您的友情链接网址,查看对方的网站是否去掉了您的链接。" />
<style>
body,td{font-size:9pt;font-family:arial;}
a:link,a:visited{color:blue;}
a:hover{color:red;}
A.black:link,A.black:visited{color:black;text-decoration: none;}
.main_tb {width:580px;}
.main_tb .tb_title {background-color: #CCFFFF;}
.main_tb .tr_title {background-color: #A6D9D2;height:40px;}
</style>
<base target=_blank></base>
</head>
<body>
<iframe src="about:blank" width=0 height=0 name="hidden_iframe" id="hidden_iframe"></iframe>
<script type="text/javascript">
<!--
my_url = '';
checking_str = "正在检查...";
check_time_out = 25000;
auto_check = 0;
function checkZuoWangZhang() {
var all_code = window.frames["zuoWangZhang.com.cn"].document.body.innerHTML;
if(all_code.indexOf('http://') ==-1){
alert("请直接将您网站的文字和图片链接复制Ctrl+c,粘贴Ctrl+v进来 ");
return false;
}
if(f.my_url.value.indexOf('.') ==-1){
alert("请输入您的网站首页地址");
return false;
}
if(f.my_url.value.indexOf('http://') ==-1){
f.my_url.value = 'http://' + f.my_url.value;
}
if( f.my_url.value.substr(f.my_url.value.length-1,1) == '/' ) {
f.my_url.value = f.my_url.value.substr(0,f.my_url.value.length-1);
}
f.html_code.value = all_code;
return true;
}
function checkTimeout(id) {
if(document.getElementById('s_'+id).innerHTML!=checking_str){
return false;
}
document.getElementById('s_'+id).innerHTML = "可能超时,<a href='#' onclick='return checkLink("+id+");'>重新检查</a>";
if(auto_check==1){
checkLink((id+1));
}
return true;
}
function checkLink(id) {
if(document.getElementById('s_'+id)==null){
auto_check = 0;
return false;
}
if( auto_check==1 && document.getElementById('s_'+id).innerHTML.indexOf('超时')!=-1 ){
alert("请等自动检查全部结束以后,再进行操作!");
return false;
}
document.getElementById('hidden_iframe').src = 'check_links.php?mod=check_now&url=' + escape(document.getElementById('u_'+id).href) + '&id=' + id + '&my_url='+ escape(my_url) + '&auto_check=' + auto_check + '';
document.getElementById('s_'+id).innerHTML = checking_str;
setTimeout("checkTimeout("+id+")",check_time_out);
return false;
}
function autoCheckLink(id) {
checkLink(id);
//setTimeout("checkLink("+(id+1)+")",(check_time_out+1000));
}
//-->
</script>
<center>
<h4>友情链接自动检查程序</h4>
我们很BS这样的人,当时双方都交换了首页链接,但对方却随意取消和您交换的友情链接(即对方去掉您网站的链接,而您却还保留了它的链接)
<br /> <br />
有了本程序,您可以快速、自动的检查您的友情链接网址,查看对方的网站是否去掉了您的链接。
<br />
<?php
// 显示获取到的链接地址
if( isset($_POST['html_code']) && isset($_POST['my_url']) ){
preg_match_all("/<a[strn]{1,}[^<]{0,}href=["']{0,}(https?://.*)[strn"'>]{1,}/isU",stripslashes($_POST['html_code']),$ary);
if( isset($ary[1]) && count($ary[1])>0 ){
echo '<table bordercolordark="#ffffff" align="center" bordercolorlight="#000000" border="1" cellspacing="0" cellpadding="4" class=main_tb><tr><td colspan=10 class=tb_title> <font size="4" ><b>开始检查</b></font>
<br />
检查下列网址是否包含有 <font color=green>' . $_POST['my_url'] . '</font> 的链接
</td></tr>
<tr class=tr_title>
<td>序号</td>
<td align=left>被检查的网址</td>
<td >检查结果</td>
</tr>
';
for($i=0; $i<count($ary[1]); $i++){
$check_str = ($_POST['auto_check']==0) ? '<a href="#" onclick="return checkLink(' . $i . ');">开始检查</a>' : '<font color=gray>等待中...</font>';
echo '<tr>
<td>' . ($i+1) . '.</td>
<td align=left><a href="' . $ary[1][$i] . '" id=u_' . $i . ' target=_blank>' . $ary[1][$i] . '</a></td>
<td id=s_' . $i . '>' . $check_str . '</td>
</tr>';
if($i>$max_allow_links){
break;
}
}
echo '</table>';
}
echo '<script>my_url="' . trim($_POST['my_url']) . '";auto_check=' . (int)$_POST['auto_check'] . ';</script>';
if( $_POST['auto_check']==1 ){
echo '<script>autoCheckLink(0);</script>';
}
}
?>
<form method="post" action="check_links.php" name="formZuoWangZhang" target=_top>
必须包含地址(自己网站首页):<input type="text" name="my_url" size=50 value="<?php if(isset($_POST['my_url'])){echo $_POST['my_url'];}?>" />
<br />
自动或手工检查:<select name="auto_check"><option value=1>自动</option><option value=0>手工</option></select>
<br /> <br />
要检查的网站(下面是可视化输入框,请直接将文字链接和图片链接复制,粘贴 到下面即可):<br />
<iframe id="zuoWangZhang.com.cn" name="zuoWangZhang.com.cn" height="150" width="600" style="padding:0px;"></iframe>
<script>window.frames["zuoWangZhang.com.cn"].document.designMode="On";</script>
<br /> <br />
<input type="hidden" name="html_code" />
<table width=600>
<tr>
<td width=100 align=center> </td>
<td width=400 align=center><input type="submit" onclick="return checkZuoWangZhang();" value=" 开始检查 " /></td>
<td width=100 align=right><a href=# onclick="return setTestLinks(this);">载入测试数据</a>
</td>
</tr>
</table>
<br /> <br />
如果您不知道怎么开始,请点击 <a href=# onclick="return setTestLinks(this);">载入测试数据</a>,然后点击 <input type="submit" onclick="return checkZuoWangZhang();" value="开始检查" style="height:19px;" /> 查看演示
<br /> <br /> <br /> <br />
<!-- 欢迎转载,但请保留下面的文字和链接,修改链接会被BS,谢谢合作 -->
本程序由《<A HREF="http://www.ZuoWangZhanG.com.cn/" class=black>做网站</a>》原创,完全开源!<a href="http://www.zuowangzhang.com.cn/download/check_links.zip">下载</a>
<br /> <br />欢迎各位转载,但请保留<A HREF="http://www.ZuoWangZhang.com.cn/ZuoWangZhan/RuHeZuoWangZhan/" class=black>如何做网站</a>的文字,谢谢!
<br /> <br />
欢迎您 <a href="http://www.zuowangzhang.com.cn/hbcms/user/add_msg.php?to_user_id=1&to_user_name=网站管理员" target=_blank>给作者提出反馈意见</a>,我会不断的改善它,推出更好用的版本。
</form>
<script type="text/javascript">
f = document.formZuoWangZhang;
</script>
</center>
<?php
if(isset($_POST['html_code'])){
echo '
<div id=old_links style="display:none;">
' . stripslashes($_POST['html_code']) . '
</div>
<script type="text/javascript">
function setOldLinks() {
window.frames["zuoWangZhang.com.cn"].document.body.innerHTML = document.getElementById("old_links").innerHTML;
document.getElementById("old_links").innerHTML = "";
}
setTimeout("setOldLinks()",3000);
</script>';
}
?>
<p> </p>
<span id=test_links>
<TABLE align=center cellpadding='1' cellspacing='0' style="font-size:9pt;">
<TR >
<TD colspan="6">
我的友情连接:
</td><TD colspan=2>
<div align=right>
</td></tr><tr>
<!-- 文字链接 -->
<td>
<A HREF="http://www.hao123.com/">Hao123
</td>
<td>
<A HREF="http://www.265.com/">265
</td>
<td>
<A HREF="http://site.baidu.com/">百度网址
</td>
<td>
<A HREF="http://www.zuoWANGZHANG.com.cn/">建网站</a>
</td>
<td>
<a class="l" href="http://site.yahoo.com.cn/" target="_blank">雅虎网址</a>
</td>
<td>
<A HREF="http://www.baidu.com/">baidu
</td>
<td>
<a href="http://daohang.google.cn/" target="_blank">Google导航</a>
</td>
</tr>
<!-- 图片链接 -->
<tr>
<td>
<A HREF="http://www.lian123.com/"><img src="http://cn.yimg.com/sp/yahoohp060323/logo_yahoo.gif" width=88 height=31 border=0 ></A>
</td>
<td>
<A HREF="http://www.yisou.com/"><img src="http://static.php.net/www.php.net/images/logos/php-power-white.gif" width=88 height=31 border=0 ></A>
</td>
<td>
<A HREF="http://www.google.cn/"><img src="http://www.mysql.com/common/logos/mysql_100x52-64.gif" width=88 height=31 border=0 ></A>
</td>
<td>
<td>
<A HREF="http://www.jipiaojiage.cn/"><img src="http://image2.sina.com.cn/home/images/sina_logo2.gif" width=88 height=31 border=0 ></A>
</td>
<td>
<A HREF="http://www.google.com/"><img src="http://www.google.com/logos/lunarnewyear03.gif" width=88 height=31 border=0 alt="谷歌Google"></A>
</td>
<td>
<a class="l" href="http://123.sogou.com/" target="_blank">搜狗网址</a>
</td>
</tr>
<tr><td colspan=10>
其他测试链接:
<a href="http://www.163.com/">163内部链接测试</a>
</td></tr>
</TABLE>
</span>
<script type="text/javascript">
<!--
document.write('<sty'+'le>#te'+'st_li'+'nks {disp'+'lay:no'+'ne;}</sty'+'le>');
function setTestLinks(t) {
window.frames["zuoWangZhang.com.cn"].document.body.innerHTML = document.getElementById('test_links').innerHTML;
document.getElementById('test_links').innerHTML = '';
f.my_url.value = 'http://www.111cn.net/';
return false;
}
//-->
</script>
演示地地址:
http://tool.111cn.net/pr/pr.php
相关文章
- 这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
- PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
- index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04- 这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
- 这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
- 这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31- 这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
- 今天我给大家分享的是在不刷新页面的前提下,使用PHP+jQuery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。...2015-03-15
- 这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29
- 这篇文章主要介绍了PHP如何使用cURL实现Get和Post请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-11
- 经常看到有人踩在了PHP路径的坑上面了,感觉有必要来说说PHP中相对路径的一些坑,以及PHP中绝对路径的使用,下面一起来看看。 ...2016-08-24
- 这篇文章主要介绍了thinkPHP中多维数组的遍历方法,以简单实例形式分析了thinkPHP中foreach语句的使用技巧,需要的朋友可以参考下...2016-01-12
- 这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧...2016-05-06
- 这篇文章主要为大家详细介绍了php构造方法中析构方法在继承中的表现,感兴趣的小伙伴们可以参考一下...2016-04-15
- 这篇文章主要介绍了jQuery+PHP+MySQL实现无限级联效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-02-21
- 这篇文章主要为大家详细介绍了php图片添加文字水印实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-03-17
- 这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法...2021-08-22
- 这篇文章主要介绍了PHP简单实现生成txt文件到指定目录的方法,简单对比分析了PHP中fwrite及file_put_contents等函数的使用方法,需要的朋友可以参考下...2016-04-28