重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//采集的信息需要先登录的就要先模拟登录
十年的赣县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整赣县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“赣县网站设计”,“赣县网站推广”以来,每个客户项目都认真落实执行。
//设置cookie保存路径
$ch = curl_init();
//组装用户名和密码
$info['username'] = $this-username;
$info['password'] = $this-pwd;
//模拟表单提交
$params[CURLOPT_URL] = $this-url; //请求url地址
$params[CURLOPT_HEADER] = true; //是否返回响应头信息
$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
$params[CURLOPT_FOLLOWLOCATION] = true; //是否重定向
// $params[CURLOPT_SSL_VERIFYPEER] = true; // https请求 不验证证书和hosts
// $params[CURLOPT_SSL_VERIFYHOST] = true; // https请求 不验证证书和hosts
$params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
$postfields = '';
//将表单要提交的数据编程URL拼接方式
foreach ($info as $key = $value){
$postfields .= urlencode($key) . '=' . urlencode($value) . '';
}
$params[CURLOPT_POST] = true;
$params[CURLOPT_POSTFIELDS] = $postfields;
//判断是否有cookie,有的话直接使用
/*
if (isset($_COOKIE['cookie_jar'])($_COOKIE['cookie_jar']||is_file($_COOKIE['cookie_jar']))){
$params[CURLOPT_COOKIEFILE] = $_COOKIE['cookie_jar']; //这里判断cookie
}else{
$cookie_jar = tempnam($this-cookie_path, 'cookie'); //产生一个cookie文件
$params[CURLOPT_COOKIEJAR] = $cookie_jar; //写入cookie信息
setcookie('cookie_jar', $cookie_jar); //保存cookie路径
}
*/
curl_setopt_array($ch, $params); //传入curl参数
$content = curl_exec($ch); //执行
你说的应该是服务端主动向客户端推送消息, 这个只能使用Socket建立长连接来实现。
客户端实现比较简单, 大多数浏览器提供的应该都有接口, 几个方法就可以建立一个连接,然后进行消息监听就可以了,服务端实现稍微复杂点, 不过你根本不用自己写那些底层代码, php平台上有一个库叫 "Workerman", 里面所有功能已经帮你实现好了, 你看看文档就能直接调用了, 很简单的。
PHP把表单提交到本页,这个的话,我们是通过form action="提交的文件名"来实现的,还有一个传值的方式,post或者是get可以通过METHOD来实现的,这里我写一段代码:
html
head/head
body
form action='文件名' method="post"
姓名input type='text' value=""
密码input type='text' value=""
emailinput type='text' value=""
/form
/body
/html
这个应该不算是PHP的问题,应该算HTML或者JS的问题吧,我说说我的想法
我会在A页面写一个FORM,然后在提交FROM的时候做一个事件,先用异步的方式把数据提交到B.PHP,之后再把FROM的内容提交到C.PHP
或者直接就把A页面的数据通过AJAX的方式提交到两个不同的页面