首页 > 编程技术 > php

获取关键词及所属来源搜索引擎名称

发布时间:2016-11-25 15:52

原理是从url中提取关键词。参数说明:url及关键词前的字符,然后进行处理与来源判断是那个搜索引擎,这样保存到数据就就行了。

<?php教程
//

$search_url = isset($_get['url'])?$_get['url']:''; //代表传入的地址
/*$search_url = urldecode($search_url);
print_r($search_url);
*/

$config = array(
    "s1"=>array(
        "domain" => "google.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s3"=>array(
        "domain" => "google.cn",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s4"=>array(
        "domain" => "baidu.com",
        "kw" => "wd",
        "charset" => "gbk"
    ),
    "s5"=>array(
        "domain" => "soso.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s6"=>array(
        "domain" => "yahoo.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s7"=>array(
        "domain" => "bing.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
    "s8"=>array(
        "domain" => "sogou.com",
        "kw" => "query",
        "charset" => "gbk"
    ),
    "s9"=>array(
        "domain" => "youdao.com",
        "kw" => "q",
        "charset" => "utf-8"
    ),
);

//函数作用:从url中提取关键词。参数说明:url及关键词前的字符。
function get_keyword($url,$kw_start)

{
    $start = stripos($url,$kw_start);
    $url = substr($url,$start+strlen($kw_start));
    $start = stripos($url,'&');
    if ($start>0)
    {
        $start=stripos($url,'&');
        $s_s_keyword=substr($url,0,$start);
    }
    else
    {
        $s_s_keyword=substr($url,0);
    }
    return $s_s_keyword;
}

$arr_key = array();
foreach($config as $item){
    $sh = preg_match("/b{$item['domain']}b/",$search_url);
    if($sh){
        $query = $item['kw']."=";

        $s_s_keyword = get_keyword($search_url,$query);
        $f_skey=urldecode($s_s_keyword);
        if($item['charset']=="utf-8"){
            $f_skey=iconv( "utf-8","gb2312//ignore",$f_skey); //最终提取的关键词
        }
        $keys = explode(" ",$f_skey);
        $arr_key[$item['domain']] = $keys;
    }
}
echo "<pre>";
print_r($arr_key);

?>
<form action="index.php" method="get">
    <input name="url" size="80"><button type="submit">go</button>
</form>

一、   概述

php教程-excelreader   是一个读取 excel xsl   文件内容的一个 php   类。

它的下载网址:  http://sourceforge.net/projects/phpexcelreader/

本博客下载地址:phpexcelreader.zip

测试用excel文件:测试.xls

文件名: phpexcelreader.zip

包含两个必需文件: oleread.inc   、 reader.php   。其它文件是一个应用例子 ,   自述文件等

二、   文件使用

首先 ,   包含 reader   类文件: require_once " reader.php";

新建一个实例: $xl_reader= new spreadsheet_excel_reader ( );

设定编码信息: $xl_reader ->setoutputencoding('utf-8');//不设定可能会是乱码 要和网页显示编码一致

读取 excel   文件信息: $xl_reader->read("filename.xls");

它将导出 excel   文件中所有可以识别的数据存储在一个对象中。数据存储在 2   个数组中,目前没有提供方法 /   函数访问这些数据 .   可以像下面这样简单的使用数组名。

sheets   数组包含了读取入对象的大量数据。它将导出 excel   文件中所有可以识别的数据存储在一个 2   维数组中 $xl_reader->sheets[x][y]   。 x  为文档中的表序号, y  是以下的某个参数 :

①        numrows -- int --  表的行数

例如: $rows = $xl_reader->sheets[0]['numrows']

②        numcols -- int --  表的列数

例如: $cols = $xl_reader->sheets[0]['numcols']

③        cells -- array --  表的实际内容。是一个 [row][column]   格式的 2   维数组

    例如: $cell_2_4 = $xl_reader->sheets[0]['cells'][2][4] //   行 2,   列 4   中的数据

④        cellsinfo -- array --  表格中不同数据类型的信息。每个都包含了表格的原始数据和类型。这个数组包含 2   部分: raw --  表格原始数据; type --  数据类型。

注:只显示非文本数据信息。

例如: $cell_info = $xl_reader[0]['cellsinfo'][2][4]

$cell_info['raw'] is the raw data from the cell

$cell_info['type'] is the data type

$xl_reader->sheets

迅雷地址正则匹配代码

thunder://[a-za-z0-9]*


perl:
thunder://.+
用preg_replace()函数。

迅雷地址分不分大小写?不分的话用pregi_replace()

$iishost = new com("npoint_m.host");   '加载组件
$r = $iishost->iisstate(10, 1, "", "", "", "");  '运行组件功能,返回参数
echo $r;  '返回参数
切换net版本为
netstate(ifid, dirname, netver, iissapp, bkwebip, bkpass, webfiletype, bkport)
  参数说明:  ifid as ingeter : iis网站标识符
dirname as string : 目录名称   如: bbs 或 abcabdabe... 依此类推   dirname 为空 默认为站点
netver as string : .net版本号
iissapp as string : 切换的应用程序池名称   可留空(限独立进程池)
.net版本号(如: "v1.1.4322" 版本号在c:windowsmicrosoft.netframework里面.net文件夹名称)
注: 切换.net版本,除了独立进程池 其它的必须切换应用程序池 因为.net1.1 与 .net2.0... 不能共存
bkwebip as string : 被控访问网址/ip
bkpass as string : 被控访问密码
webfiletype as string : 被控站点文件格式 如: asp教程
bkport as integer : 被控站点端口 如: 999
* 成功返回 1  否则返回错误提示

下面看一个php教程 利用com 连接adodb.connection数据库教程*/

    //access执行类
    class db{
        var $conn;
        //var $rs_n;//记录当前rs的数量.
        //建立链接
        function create()
        {
            $this->conn = @new com("adodb.connection");  //这是13行
            $str="driver=microsoft access driver (*.mdb);dbq=".realpath("./dbdata/yuan555.mdb ");
            $$this->conn->open($str);
            //return $this->$conn ;
        }

        //建立方法
        function query($sql)
        {
            $_rs = @new com("adodb.recordset");
            $_rs->open($sql,$this->$conn,1,1);
            return $_rs;
        }
    }

    //实例化类
    $db=new db();
    $db->create();
    //--------------------------------
    $rs=$db->query("select * from product");   
    $rs->close();
    $rs = null;  //但close完了,一定要 null 的
    $db->close();

注明:文件上传能否成功要看你的写文件目录是否可用,表单与post获取的名是不是相同,以及php教程.ini中上传文件大小是不是在你可写范围之内。

<html>
<body>

<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="submit" />
</form>

</body>
</html>

php代码。

<?php


$store_dir='d:upload'; //文件上传后存储在服务器的路径
$uploadfile="$store_dir".basename($_files['sendfile']['name']); //上传文件的原始名字
$uploadfile_tmp=$_files['sendfile']['name_tmp']; //上传文件的临时名字
$err_msg=$_files['sendfile']['error']; //上传文件时产生的错误信息

if ($err_msg){
print "错误代码: $err_msg<br/>";
}
if (!is_writeable($store_dir)){ //检查上传的文件是否可写
print "$store_dir 目录不可写n";
exit;
}
else{
print "$store_dir 目录可写n";
}

if(isset($_files['sendfile'])) {
if(is_uploaded_file($uploadfile_tmp)){ //检查上传的文件是否存在,如果存在则对其进行下一步操作
print "文件检验成功n";
}
else {
print "文件检验失败,可能遭受文件上传攻击!";
exit;
}
if (move_uploaded_file($uploadfile_tmp,$uploadfile)) { //对上传的合法文件,将其重命名并移动到服务器的上传文件夹中
print "文件上传成功n";
}
else{
print "移动文件失败,可能遭受文件上传攻击!";
exit;
}
print "文件上载成功!<br/>";
}
else{
print "文件上载失败!<br/>";
}
?>

标签:[!--infotagslink--]

您可能感兴趣的文章: