php模拟浏览器发帖(php模拟浏览器访问)

发布时间:2022-11-16

本文目录一览:

  1. php如何模拟浏览器行为
  2. php怎么模拟浏览器发送get请求
  3. (PHP编程问题)贴吧要如何自动发帖?
  4. PHP模拟浏览器
  5. PHP怎样模拟浏览器

php如何模拟浏览器行为

// 用户名
$login = 'username';
// 密码
$password = 'password';
// 163的用户登陆地址
$url = "";
// post 要提交的数据
$fields = "verifycookie=1&style=16&product=mail163&username=".$login."&password=".$password."&selType=jy&remUser=secure=on&%B5%C7%C2%BC%D3%CA%CF%E4=%B5%C7%C2%BC%D3%CA%CF%E4";
// 用来存放cookie的文件
$cookie_file = dirname(__FILE__)."/cookie.txt";
// 启动一个CURL会话
$ch = curl_init();
// 要访问的地址
curl_setopt($ch, CURLOPT_URL, $url);
// 对认证证书来源的检查,0表示阻止对证书的合法性的检查。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
// 从证书中检查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
// 模拟用户使用的浏览器,在HTTP请求中包含一个"user-agent"头的字符串。
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
// 发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
curl_setopt($ch, CURLOPT_POST, 1);
// 要传送的所有数据,如果要传送一个文件,需要一个@开头的文件名
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
// 连接关闭以后,存放cookie信息的文件名称
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
// 包含cookie信息的文件名称,这个cookie文件可以是Netscape格式或者HTTP风格的header信息。
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
// 设置curl允许执行的最长秒数
// curl_setopt($ch, CURLOPT_TIMEOUT, 6);
// 获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// 执行操作
$result = curl_exec($ch);
if ($result == NULL) {
    echo "Error:<br>";
    echo curl_errno($ch) . " – " . curl_error($ch) . "<br>";
}
// 关闭CURL会话
curl_close($ch);

上面这个例子相对简单,因为用户名和密码可以明文传输,而且登陆也不需要验证码。qq.com的模拟登陆相对就麻烦多了,首先要突破验证码这关,然后由于 QQ密码是经过javascript加密后传输的,登陆界面也要模拟出来,下一篇文章再继续深入谈谈QQ的模拟登陆。

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

get请求?直接跳转里面带上参数就行了 代码如下:

<?php
header('Location: http://example.com?kkk=2');
?>

(PHP编程问题)贴吧要如何自动发帖?

给你说下大概的思路吧,其实也用不着提交啥表单;最后回复不是要显示到帖子下面么,直接进库就OK了,写一个方法,定时往库里塞就行了,注意和帖子与回复表中关系字段一致; 至于这个方法,首先你要判断当前时间,然后对指定帖子做出相应的回帖,很多方法喽,取得当前小时点或者直接sleep推荐第一种,另外还有假如是回复所有帖子的话,要先查询出来库中所有帖子ID,在循环回复

PHP模拟浏览器

JS开启新窗口会被一些浏览器阻止。 可以用别的方式来实现,具体看你的需求是什么样了。比如可以弹出浮动层来替代窗口。

PHP怎样模拟浏览器

用PHP的Curl扩展,需要安装这个扩展。或者使用系统函数file_get_contents也可以。 具体用法百度吧。