当前位置:首页 » 编程语言 » php模拟

php模拟

发布时间: 2024-11-11 14:50:38

‘壹’ php怎么模拟浏览器发送get请求

  1. get请求?直接跳转里面带上参数就行了

  2. 代码如下:

    <?php
    header('Location:http://xxx/yyy?ddd=1&kkk=2');
    ?>

‘贰’ 如何通过php程序模拟用户登录

模拟用户可以用php的curl的post,例如
$url = "http://www.uzuzuz.com";
$post_data = array ("username" => "uzuzuz","password" => "12345");

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);

具体参考:http://www.uzuzuz.com/article/4.html

‘叁’ PHP中模拟登录的验证码问题应该如何解决

基本思路:

首先获取一个cookies值,再带着这个cookies去获取验证码图片,你再带着验证码值和登录数据去模拟post登录。下面是一个模拟获取验证码的。

这里忽略获取cookies的过程。注意文件为UTF-8无BOM格式

?php
header('Content-Type:image/png');
$url="http://hbyw.e21.e.cn/global/gd.php";//图片链接
$ch=curl_init();
//Cookie:PHPSESSID=
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_COOKIE,'PHPSESSID=');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);
curl_setopt($ch,CURLOPT_TIMEOUT,0);//忽略超时
curl_setopt($ch,CURLOPT_NOBODY,false);
$str=curl_exec($ch);
curl_close($ch);
热点内容
android控件设置位置设置 发布:2025-09-17 01:36:17 浏览:447
mfc与c语言 发布:2025-09-17 01:33:52 浏览:31
扣扣空间相册怎么加密 发布:2025-09-17 01:32:21 浏览:870
移动文件夹的软件 发布:2025-09-17 01:31:47 浏览:645
联通吉林省dns服务器地址 发布:2025-09-17 01:26:56 浏览:959
python列表删除指定元素 发布:2025-09-17 01:26:13 浏览:941
安卓手机设置安全管理器有什么用 发布:2025-09-17 01:23:32 浏览:899
mysql数据库备份的方法 发布:2025-09-17 01:22:55 浏览:571
c语言中函数返回值的类型是由 发布:2025-09-17 01:21:16 浏览:887
编译原理实验三 发布:2025-09-17 00:57:50 浏览:896