在PHP页面内显示另一页面,我要在一个网页里面显示另一个网页的某一部位该怎么做?...

可以先用php等语言抓页面过来,如

后端先抓取页面(//php文件假设为weather.php

$homepage = file_get_contents('http://www.example.com/');

echo $homepage;

?>

然后在显示的页面$('#show').load('weather.php #weather');

//文件名后头跟的#weather是关键,直接利用CSS选择器筛选出你要的部分

这样就可以了,jQ的CSS选择器还是比较强大的,应该能满足你的需求。

我用的测试代码,给你参考一下吧。首先是PHP文件,假设为api.php://做成API的形式直接api.php?q=关键词即是百度页面

$url = "http://www.baidu.com/s?wd=".$_GET['q'];

$curl = curl_init($url);

curl_exec($curl);

curl_close($curl);

?>

前端页面代码

$(function() {

$('body').load('api.php?q=segmentfault #container');

});

p.s.请认认真真的把我的代码测试一下,测试完了再来发表您的高论吧。在我看来,你的那些个看法都是滑稽可笑的,我都放出测试代码了,你只要复制一下这样你都不愿意做么。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为你提供以下步骤: 1. 创建一个 HTML 文件,添加一个表单元素以获取用户输入和一个图像元素以显示验证码图片。 2. 在后端使用任何编程语言(如 Python、PHP、Java 等)生成验证码图片。 3. 将生成的验证码图片存储到服务器上,传递给前端以显示。 4. 在用户提交表单时,将用户输入的验证码与生成的验证码进行比较,以验证用户是否是人类而不是机器人。 以下是一个示例 HTML 文件: ```html <!DOCTYPE html> <html> <head> <title>登录</title> </head> <body> <h1>登录</h1> <form method="post" action="login.php"> <label for="username">用户名:</label> <input type="text" name="username" id="username"><br><br> <label for="password">密码:</label> <input type="password" name="password" id="password"><br><br> <label for="captcha">验证码:</label> <input type="text" name="captcha" id="captcha"><br><br> <img src="captcha.php" alt="验证码"><br><br> <input type="submit" value="登录"> </form> </body> </html> ``` 在上面的示例中,我们添加了一个 `img` 标签来显示验证码图片,并将其源指向 `captcha.php`。在我们的后端代码中,我们将使用 PHP 生成验证码图片。以下是 PHP 代码示例: ```php <?php session_start(); $width = 100; $height = 30; $characters = 4; $possibleChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $randomString = ''; for ($i = 0; $i < $characters; $i++) { $randomString .= $possibleChars[rand(0, strlen($possibleChars) - 1)]; } $_SESSION['captcha'] = $randomString; $image = imagecreatetruecolor($width, $height); $backgroundColor = imagecolorallocate($image, 255, 255, 255); $textColor = imagecolorallocate($image, 0, 0, 0); imagefilledrectangle($image, 0, 0, $width, $height, $backgroundColor); $font = 'arial.ttf'; $fontSize = 16; $textbox = imagettfbbox($fontSize, 0, $font, $randomString); $x = ($width - $textbox[4]) / 2; $y = ($height - $textbox[5]) / 2; imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $randomString); header('Content-Type: image/png'); imagepng($image); imagedestroy($image); ?> ``` 在上面的示例中,我们将生成一个随机的字符串并将其存储在会话中,然后使用 PHP 的 `imagettftext` 函数将其绘制到图像上。最后,我们将图像作为 PNG 发送到前端,以供用户查看。 当用户提交表单时,我们将检查用户输入的验证码是否与会话中存储的验证码匹配。以下是 PHP 代码示例: ```php <?php session_start(); if ($_POST['captcha'] == $_SESSION['captcha']) { // 验证码匹配 } else { // 验证码不匹配 } ?> ``` 希望这可以帮助你创建一个验证码登录页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值