<?php
function search($url,$curlPost){
$cookiejar = realpath ( 'cookie.txt' );
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url);
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $curlPost );
curl_setopt ( $ch, CURLOPT_COOKIEJAR, $cookiejar ); // 要回传cookie
$data=curl_exec ( $ch );
curl_close ( $ch );
return $data;
}
?>我想用PHP实现外网机器通过我的电脑访问内网的资源,一张截图是我在内网登录内网的网站的数据交互截图,另一张是通过我的PHP文件用curl函数访问时的截图,它提示少了什么文件。请问有人知道怎么解决吗CurlPHP
function search($url,$curlPost){
$cookiejar = realpath ( 'cookie.txt' );
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url);
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $curlPost );
curl_setopt ( $ch, CURLOPT_COOKIEJAR, $cookiejar ); // 要回传cookie
$data=curl_exec ( $ch );
curl_close ( $ch );
return $data;
}
?>我想用PHP实现外网机器通过我的电脑访问内网的资源,一张截图是我在内网登录内网的网站的数据交互截图,另一张是通过我的PHP文件用curl函数访问时的截图,它提示少了什么文件。请问有人知道怎么解决吗CurlPHP
解决方案 »
- php小生初来乍到 多多关照
- 从2000年1月1日开始“三天打渔,两天晒网”算,求任意一天打渔还是晒网?
- extjs 现在还流行吗,大家还在用吗
- php正则
- 感谢★dzxccsu★,★湖水清澈★,★唠叨★ 还有帮助我的人!(贴出来共享下)
- 用nusoap做soap的时候怎么样注册一个类里面的全部方法?
- php登录代码的问题.请各位指教
- [新手学习php+mysql问题][已经选择数据库,返回却是no database selected]
- php 如何写个正则取出 [attach]1[/attach]里的东西
- 问题:javascript函数中的php如何得到javascipt中的变量?
- 请教一个文件下载出错的问题
- csv文件处理类
如果你不替换的话,是在你模拟curl的php的同目录下找header.html,我估计肯定不存在。
从截图上看,你那是个框架页面,你只向外网返回了框架布局页数据,并没有向外网返回每一个框架页的数据你这个应用应写成一个代理(proxy)程序才行
你说那个 top.htm 是指向哪里的?
如果是指向内网的,那么外网可以访问到吗?
1、浏览器获取携带iframe元素的页面
2、浏览器渲染页面
3、浏览器检测iframe元素
4、浏览器重新请求iframe包含的页面内容
5、渲染iframe包含的页面对应你这里就是
1、浏览器发起请求login!checkLogin.action
2、渲染页面
3、检测到iframe元素(例如包含header.html的iframe)
4、浏览器重新请求header.html
5、渲染header.html页面现在你的请情况是这样
1、浏览器对你的主机请求,你的主机请求内网login!checkLogin.action
2、浏览器渲染页面
3、检测到iframe元素
4、浏览器对你请求header.html,你那里来的header.html?那么处理方案就是
1、浏览器对你的主机请求,你的主机请求内网login!checkLogin.action,同时修改iframe中src由原来的header.html 改为 代理.php?page=headerl.html
2、浏览渲染页面
3、检测到iframe
4、对你的主机发起请求 代理.php?page=header.html, 代理.php去内网获取html内容返回
5、渲染header.html页面的实际内容