问:我正在着手一个有趣的项目,以获取PHP的工作经验。只是停留在一件事上,想知道您是否可以提供帮助。
您可能使用了Team Viewer。在这里,我创建一个Team Viewer会话并获得一个唯一的编号,如果我给您提供该编号,则可以使用该编号登录到我的计算机并查看屏幕上的内容,然后可以远程控制我的计算机。
创建类似的东西。唯一的不同是,您不会远程控制我的计算机,也不会访问计算机的任何部分,而只会看到我在iframe中查看的内容。
所以,就是这样...
我注册一个会员帐户。我登录到我的会员帐户。我加你为“朋友”。现在,您可以查看我在iframe上正在查看的内容。
我的首页(登录后的会员帐户页面)将显示2个iframe。无论如何,我在第一个iframe上浏览都会被像您这样的朋友远程查看。您(我的朋友)在第一个iframe中查看的任何页面都会在第二个iframe中显示给我。
因此,我的第一个iframe记录了我正在查看的内容,我的朋友,在您的第二个iframe上。
我的第二个iframe显示了我的朋友您在会员帐户中的第一个iframe上正在查看的页面。
简单的概念,真的。没有火箭科学。
因此,从技术上讲,这就是它的工作原理...
我在第一个iframe中查看的任何url(iframe打开的任何url,以及我在iframe中单击的任何链接)都被记录到mysql上,如下所示:
柱
用户| Latest_Viewing_Url
UI Man | 1.com
现在,您的成员acc主页将显示您在第二个iframe中正在查看的网页。
您的第二个iframe提取(上面提到的mysql数据)数据,并打开到列(Latest_Viewing_Url)位置:0上提到的网页。
在此示例中,您的第二个iframe打开到:1.com。
当我进入另一个页面时(例如,通过单击1.com上的链接),那么该页面不会插入,而是在“ Latest_Viewing_Url”列位置上更新:0。
对于我们俩来说,事情反之亦然。
看,我告诉过你,对于像我这样的初学者来说,这是一个有趣的项目。一切都快完成了。但是一个问题:
如何获取要记录的iframe(在“ Latest_Viewing_Url”列上; pos:0,我在iframe中单击的所有链接(在此示例中,单击1.com上的链接后访问的URL)?
我可以编写一个“访问”或“转到网址”按钮的代码,因此当我单击它时,“网址” html文本框中的URL会记录到数据库中。但这只是记录通过单击“转到”按钮查看的网址,想像一下,我单击了iframe中的链接。现在,该链接将不再与“转到”按钮相关。因此,我很困惑如何记录单击了哪些链接。如果可以,我可以对脚本进行编程以每5秒监视iframe上的url字段是否有任何更改,因此当它发现url更改后,将其记录在db上。但猜猜怎么了 ?我不知道该怎么做。意思是,如何获取脚本来监视iframe网址字段中驻留的网址。我知道如何在Ubot Studio(.exe)bot中做到这一点,但不了解php。因此,我需要您的出色帮助!
是否愿意为所有现在和将来的新手提供一些样本?新手将感谢您对未来的帮助!
记录下iframe中加载的每个网址的一行代码就可以解决问题!
你怎么看 ?
[php]
$ user?>主页
title>
head>
session_start();
需要“ conn.php”;
/ *通过检查是否设置了会话来检查用户是否已登录。
如果用户未登录,则重定向到登录页面。否则,显示用户的帐户主页。* /
if(!isset($ _ SESSION [“ user”])))
{
header(“ location:login.php”);
}
else
{
$ user = $ _SESSION [“ user”];
$ sql =“ SELECT * FROM $ user,用户名='”。$ user。“'”;
$结果= mysqli_query($ conn,$ sql);
while($ row = mysqli_fetch_assoc($ result))
{
$ db_id = $ row [“ Id”];
$ db_username = $ row [“ Username”];
$ db_forename = $ row [“ Forename”];
$ db_surname = $ row [“ Surname”];
$ db_email = $ row [“电子邮件”];
$ db_bio = $ row [“ Bio”];
$ db_status_to_friends = $ row [“
$ db_latest_view = $ row [“ Latest_View”];
$ db_upline_1 = $ row [“ Upline_1”];
//用名字欢迎用户。
echo“
$ db_forename $ db_surname! center>”?> h2> b> |
//显示注销链接。
echo“
$ user注销”;?> | p>
//显示用户的最新视图。
回声“ 最新视图: b>
”;
echo“ $ db_latest_view”;?>
//在iFrame中显示用户最近查看的网址。?>
iframe>
//显示用户简介。
回声“ Bio: b>
”;
echo“ $ db_bio”;?>
}
}
?>
body>
html>
[/ php]
答:想象一下,有一个名为“用户”的tbl,并且有一个名为“您的博客URL”的列。
现在,假设您要在一个页面上的iframe中显示该博客的网址。您将如何编码?
我做了以下操作,但iframe无法加载网页。
我猜这是由于我无法从iframe中获取“您的博客网址”列中的一个网址或一个条目。
我最大的尝试是:
config.php包含数据库连接详细信息和其他文件。
我没有看到错误,但屏幕上看不到任何东西。全白页!!!
[code]
主页
title>
head>
include'config.php';
/ *通过检查是否设置了会话来检查用户是否已登录。
如果用户未登录,则重定向到登录页面。否则,显示用户的帐户主页。* /
if(!isset($ _ SESSION [“ user”])))
{
header(“ location:login.php”);
$ sql =“选择*来自用户的用户名='”。$ user。“'”;
$结果= mysqli_query($ conn,$ sql);
$ numrows = mysqli_num_rows($ result);
if($ numrows> 1)
{
while($ row = mysqli_fetch_assoc($ sql))
{
$ db_id = $ row [“ id”];
$ db_username = $ row [“ usernames”];
$ db_first_name = $ row [“ first_names”];
$ db_surname = $ row [“ surnames”];
$ db_email = $ row [“ emails”];
$ db_blog_url = $ row [“ blogs_urls”];
//用名字欢迎用户。
//显示注销链接。
echo“ $ user注销”;?> |
//在iframe中显示用户自己的博客页面。>
“> iframe>
//在iframe中显示第一个用户的博客页面(无论用户是谁)。>
”> iframe>
//在iframe中显示所有用户的博客页面。
}
}
}
?>
body>
html>
[/ code]
忽略我的代码无法通过sql注入保护的部分。稍后我会处理。同时,重点关注如何修复此框架问题。我尝试了3种不同的方式对iframe进行编码以加载网页,但没有运气。除了完整的空白页,我没有任何错误。错误设置已完全设置为显示错误消息(config.php):
/ *
*错误处理
* ini_set('display_errors',1);
* ini_set('display_startup_errors',1);
*对于所有错误,警告和注意
* error_reporting(E_ALL); 或error_reporting(-1);
*对于所有错误
* error_reporting(E_ERROR);
*对于所有警告
* error_reporting(E_WARNING);
*所有通知
* error_reporting(E_NOTICE);
* /
error_reporting(E_ALL); pre>
PS-数据库中的网址是google.com,应该在iframe中加载。