好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

网址收藏php 网址收藏夹在c盘什么位置

很多站长朋友们都不太清楚网址收藏php,今天小编就来给大家整理网址收藏php,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 用PHP怎么编写的收藏功能?求源码? 2、 共享和收藏的那个php文件咋写? 3、 请问PHP程序网站收藏网站链接是怎么弄的 4、 php中怎么实现”加入收藏“和”设为首页“? 5、 PHP 能不能实现将数据库里的网址字段导出生成浏览器收藏夹用的导入文件? 用PHP怎么编写的收藏功能?求源码?

要实现浏览的收藏功能?还是收藏保存在数据库中的?

1.浏览器的收藏功能。在网上很多,就一行js代码;

2.收藏在数据中的,那就创建一个数据库表,谁收藏的?收藏的什么?什么时间收藏的?这几个数据保存在数据中即可.

共享和收藏的那个php文件咋写?

PHP转化为HTML静态页面

虽然不能保证把每个动态页面都转化为静态的HTML文件,但如果网站是驻留在Apache服务器上,则只需一个简单的小脚本就可以把大多数动态页面都转换成HTML文件。

1.确定需要转换成后缀为HTML的PHP文件

我们的目标是那些名下包含动态子页较多的网页。以“index.php?category=x”为例,我们需要对“index.php”之后的动态子页进行转换。 例如,如果网站里有一个名为“Arts and Crafts”的子目录,URL为“index.php?category=1”,其它子目录和这个URL只在最后的变量上不同,因此我们需要修改当index.php之后跟随变量时服务器对它的打开方式。

2.通知服务器在接受一个HTML页面的调用请求后打开一个PHP文件

我们需要在服务器上index.php所在的目录下放置一个.htaccess文本文件。.htaccess文件是Apache服务器上的一个目录配置设置文件,它提供了针对目录改变配置的方法,即在一特定的文档目录中放置一个包含一个或多个指令的文件(.htaccess文件),来作用于此目录及其所有子目录。.htaccess的功能包括设置网页密码、设置发生错误时出现的文件、改变主页文件名、禁止读取文件名、重新导向文件、增加MIME类别、禁止列目录下的文件等。

在需要针对目录改变服务器的配置,而对服务器系统没有root权限时,应该使用.htaccess文件。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在一台机器上提供多个用户站点,而又希望用户可以自己改变配置的情况下,一般会开放部分.htaccess的功能给使用者自行设置。对于Vdeck用户来说,可能需要先创建一个文本文件,然后在管理面板将其更名为.htaccess。现在我们需要在服务器端指定一些变量。比方说,我需要把“?category=x”这个变量改成“directory-x.html”,这样就能消除动态页面无法被搜索引擎检索的问题。

在开始创建服务器变量前,我们需要先在这个新建的.htaccess文件中创建一个Rewrite Engine (URL重写工具)。只需要在文件第一行写上RewriteEngine On,这就等于告诉服务器我们要改变一些文件的处理方式。接下来的一行就要指定重写规则:

RewriteRule ^directory-([0-9]*.* index.php?category=$1 [L,NC]这个指令表明:只要接到URL中包含“directory-0”到“directory-9”的任意静态网页的页面调用请求,服务器将以“index.php?变量”地址返回给调用用户。

先别急着编辑下一条改写规则,我们有必要在更改实际的PHP页面之前先进行一下测试。我们可以对上面的"重写规则"进行测试。首先新开一个浏览器窗口,在地址栏中输入“directory-1.htm”或“directory-1.html”,如果我们看到的页面显示为“index.php?category=1”就表明改写规则工作正常。

3.让搜索引擎看到我们的静态化页面

现在,我们需要让搜索引擎能够看到我们经过“改头换面”的新的网页地址。那么,是不是需要赶紧把网站再向搜索引擎提交一遍呢? 不用这么费劲,我们只需打开PHP文件编辑一下就行了。不过在此之前,应记得将要修改的每个脚本都做个备份,将其存放在硬盘上。然后需要确定创建更改链接地址的程序的不同地方。最好在前端而不要在后台进行更改。PHP文件将会从.htaccess文件中得到形如“index.php?category=x”之类的信息。我们需要把这些动态生成的网页地址更改一下,并以静态化页面地址显示给用户和搜索引擎。即将所有URL中包含“index.php?category=”的部分替换为“directory-”,并加上.html后缀。

一旦发现待修改的区域,在更改后要随时检查有无错误。如果在脚本中有错误而没有发现,纠正起来是相当棘手的,尤其在对PHP编码不熟悉的情况下。

请问PHP程序网站收藏网站链接是怎么弄的

一、设计搜索表单

在网站的根目录下建个search.htm,内容如下

以下为引用的内容:

<html>

<head>

<title>搜索表单</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<body bgcolor="#FFFFFF" text="#000000">

<form name="form1" method="post" action="search.php">

<table width="100%" cellspacing="0" cellpadding="0">

<tr>

<td width="36%">

<div align="center">

<input type="text" name="keyword">

</div>

</td>

<td width="64%">

<input type="submit" name="Submit" value="搜索">

</td>

</tr>

</table>

</form>

</body>

</html>

二、搜索程序

再在根目录下建个search.php 的文件,用来处理search.htm表单传过来的数据.内容如下

以下为引用的内容:

<?php

//获取搜索关键字

$keyword=trim($_POST[“keyword”]);

//检查是否为空

if($keyword==””){

echo”您要搜索的关键字不能为空”;

exit;//结束程序

}

?>

这样如果访问者输入的关键字为空时,可以做出提示。下面是遍历所有文件。

我们可以用递归的方法遍历所有的文件,可以用函数opendir,readdir,也可以用PHP Directory的类。我们现在用前者。

以下为引用的内容:

<?php

//遍历所有文件的函数

function listFiles($dir){

$handle=opendir($dir);

while(false!==($file=readdir($handle))){

if($file!="."$file!=".."){

//如果是目录就继续搜索

if(is_dir("$dir/$file")){

listFiles("$dir/$file");

}

else{

//在这里进行处理

}

}

}

}

?>

在红字的地方我们可以对搜索到的文件进行读取,处理下面就是读取文件内容,并检查内容中是否含有关键字$keyword,如果含有就把文件地址赋给一个数组。

以下为引用的内容:

<?php

//$dir是搜索的目录,$keyword是搜索的关键字 ,$array是存放的数组

function listFiles($dir,$keyword,$array){

$handle=opendir($dir);

while(false!==($file=readdir($handle))){

if($file!="."$file!=".."){

if(is_dir("$dir/$file")){

listFiles("$dir/$file",$keyword,$array);

}

else{

//读取文件内容

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

//不搜索自身

if($file!=”search.php”){

//是否匹配

if(eregi("$keyword",$data)){

$array[]="$dir/$file";

}

}

}

}

}

}

//定义数组$array

$array=array();

//执行函数

listFiles(".","php",$array);

//打印搜索结果

foreach($array as $value){

echo "$value"."<br> ";

}

?>

现在把这个结果和开头的一段程序结合起来,输入一个关键字,然后就会发现你的网站中的相关结果都被搜索出来了。我们现在在把它完善一下。

1、列出内容的标题

把

以下为引用的内容:

if(eregi("$keyword",$data)){

$array[]="$dir/$file";

}

改成

if(eregi("$keyword",$data)){

if(eregi("<title>(.+)</title>",$data,$m)){

$title=$m["1"];

}

else{

$title="没有标题";

}

$array[]="$dir/$file $title";

}

原理就是,如果在文件内容中找到<title>xxx</title>,那么就把xxx取出来作为标题,如果找不到那么就把标题命名未”没有标题”。

2、只搜索网页的内容的主题部分。

做网页时一定会有很多html代码在里面,而这些都不是我们想要搜索的,所以要去除它们。我现在用正则表达式和strip_tags的配合,并不能把所有的都去掉。

把

以下为引用的内容:

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

//不搜索自身

if($file!=”search.php”){

//是否匹配

if(eregi("$keyword",$data)){

改为

以下为引用的内容:

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

if(eregi("<body([^>]+)>(.+)</body>",$data,$b)){

$body=strip_tags($b["2"]);

}

else{

$body=strip_tags($data);

}

if($file!="search.php"){

if(eregi("$keyword",$body)){

3、标题上加链接

以下为引用的内容:

foreach($array as $value){

echo "$value"."<br> ";

}

改成

foreach($array as $value){

//拆开

list($filedir,$title)=split(“[ ]”,$value,”2”);

//输出

echo "<a href=$filedir>$value</a>"."<br> ";

}

4、防止超时

如果文件比较多,那么防止PHP执行时间超时是必要的。可以在文件头加上

以下为引用的内容:

set_time_limit(“600”);

以秒为单位,所以上面是设10分钟为限。

所以完整的程序就是

以下为引用的内容:

<?php

set_time_limit("600");

//获取搜索关键字

$keyword=trim($_POST["keyword"]);

//检查是否为空

if($keyword==""){

echo"您要搜索的关键字不能为空";

exit;//结束程序

}

function listFiles($dir,$keyword,$array){

$handle=opendir($dir);

while(false!==($file=readdir($handle))){

if($file!="."$file!=".."){

if(is_dir("$dir/$file")){

listFiles("$dir/$file",$keyword,$array);

}

else{

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

if(eregi("<body([^>]+)>(.+)</body>",$data,$b)){

$body=strip_tags($b["2"]);

}

else{

$body=strip_tags($data);

}

if($file!="search.php"){

if(eregi("$keyword",$body)){

if(eregi("<title>(.+)</title>",$data,$m)){

$title=$m["1"];

}

else{

$title="没有标题";

}

$array[]="$dir/$file $title";

}

}

}

}

}

}

$array=array();

listFiles(".","$keyword",$array);

foreach($array as $value){

//拆开

list($filedir,$title)=split("[ ]",$value,"2");

//输出

echo "<a href=$filedir target=_blank>$title </a>"."<br> ";

}

?>

到此为止,你已经做好了自己的一个搜索引擎,你也可以通过修改内容处理部分来改进它,可以实现搜索标题,或者搜索内容的功能。也可以考虑分页。这些都留给你自己吧。

这里说明一下用preg_match代替eregi,会快很多。这里只是为了通俗易懂,所以使用了常用的eregi。

php中怎么实现”加入收藏“和”设为首页“?

PHP 没有相关的功能,不过可以通过javascript脚本来实现

加入收藏的js代码如下:

目前兼容IE系列和Firefox,至于其他的浏览器,则弹窗提示“用Ctrl+D来加入收藏”。

<script type="text/javascript">

//加入收藏的函数

function bookmark(title, url) {

if(document.all) { // ie

window.external.AddFavorite(url, title);

}else if(window.sidebar) { // firefox

window.sidebar.addPanel(title, url, "");

}else if(window.opera  window.print) { // opera

var elem = document.createElement('a');

elem.setAttribute('href',url);

elem.setAttribute('title',title);

elem.setAttribute('rel','sidebar');

elem.click(); // this.title=document.title;

}else{

alert("加入收藏失败,请使用Ctrl+D进行添加");

}

}

</script>

加入收藏 HTML 代码调用

设为首页的js代码:

PHP 能不能实现将数据库里的网址字段导出生成浏览器收藏夹用的导入文件?

用exec时要求apache有导出目录的写权限,例如apache有/path/to/目录的写权限:

<?php

$cmd = "mysqldump -utest -ptest mydb mytable > /path/to/outfile.sql";

exec($cmd);

?>

导出的outfile.sql文件中既有结构,也有数据。

关于网址收藏php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于网址收藏php 网址收藏夹在c盘什么位置的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did208844
更新时间:2023-05-03   阅读:16次

上一篇: Php的getrow的简单介绍

下一篇:php文件写入状态 php写文件函数

相关资讯

最新资料更新

  • 1.php有类似cmap 与php类似的语言
  • 2.phpmywind phpmywind去重复
  • 3.搭建分站源码php 建立分站怎么建
  • 4.php项目详解 php项目总结
  • 5.php代码的缺点 php的缺点是什么
  • 6.phpapache占有 php apc缓存
  • 7.php加密12进 php加密解密
  • 8.析构函数php 析构函数不能指定返回类型
  • 9.php客户信息管理 php用户管理
  • 10.php区xml文件 php处理xml数据
  • 11.php代码太长换行 php换行符号
  • 12.phphuoqv多选 php选择语句
  • 13.iisphpma的简单介绍
  • 14.php菱形的输出 php输出菱形星号
  • 15.杭州php前景如何 杭州php培训学校
  • 16.phpstorm写前端 phpstorm写html
  • 17.php文件工具类 php文件处理
  • 18.JavaPHP你好 java welcome
  • 19.如何知道php密码 php确认密码
  • 20.20个php函数 php的system函数

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]