3
A
回答
0
你应该能够使用fopen()
为你想要的。它可以接受URL。
echo "<script type='text/javascript' src='myjavascript.js'></script>";
$handle = @fopen("http://www.example.com/", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
9
如果您fopen_wrappers启用后,您可以使用file_get_contents()检索页面,然后呼应它作为输出之前插入JavaScript的内容。
$content = file_get_contents('http://example.com/page.html');
if($content !== FALSE) {
// add your JS into $content
echo $content;
}
这当然不会影响原来的页面。
0
使用CURL可能是最简单的,但我更喜欢自己做东西。这将连接到给定的地址并返回页面的内容。但它也会返回标题,因此请注意:
function do_request ($host, $path, $data, $request, $specialHeaders=null, $type="application/x-www-form-urlencoded", $protocol="", $port="80")
{
$contentlen = strlen($data);
$req = "$request $path HTTP/1.1\r\nHost: $host\r\nContent-Type: $type\r\nContent-Length: $contentlen\r\n";
if (is_array($specialHeaders))
{
foreach($specialHeaders as $header)
{
$req.=$header;
}
}
$req.="Connection: close\r\n\r\n";
if ($data != null) {
$req.=$data;
}
$fp = fsockopen($protocol.$host, $port, $errno, $errstr);
if (!$fp) {
throw new Exception($errstr);
}
fputs($fp, $req);
$buf = "";
if (!feof($fp)) {
$buf = @fgets($fp);
}
return $buf;
}
+0
是的,file_get_contents()可能也更容易,但是如果fopen_wrappers未启用,这将工作。 – Cameron 2009-07-07 19:32:45
相关问题
- 1. 从外部服务器获取图像
- 2. 从Web根外部服务ASPX页面
- 3. 从外部页面获取值?
- 4. Angurlarjs获取外部服务
- 5. 从服务器的html页面外部使用java applets
- 6. SugarCRM从外部REST服务获取数据到子面板
- 7. PHP - 从外部服务器
- 8. 在传统ASP页面上获取内部服务器错误
- 9. 允许从外部服务器获取POST数据YII2
- 10. Mongoose从远程服务器获取外部数据
- 11. 使用Spring MVC从外部服务器自动获取CSV
- 12. 从外部应用程序获取数据(无服务器)
- 13. 如何让turbolinks始终从服务器获取页面
- 14. 从一个Liferay服务器获取页面到另一个
- 15. 我想在我的PHP页面从服务器获取数据
- 16. 如何从tika服务器获取页面计数信息?
- 17. 获取外部页面的JavaScript
- 18. backbone.js集合 - 重复调用获取以从服务器获取所有“页面”
- 19. 从外部页面提取信息
- 20. 替代iframe以显示服务器外部的页面?
- 21. MySQL查询减缓外部服务器上的页面加载
- 22. 在本地服务器上链接外部WordPress页面
- 23. 从Alfresco调用外部休息服务共享页面
- 24. 从服务器获取
- 25. 从服务器获取
- 26. Apache内部服务器错误页面
- 27. Javascript从外部网页获取文本
- 28. 从外部网页获取数据
- 29. 获取服务页面响应标头
- 30. 连接到XAMPP从外部服务器
请说明。这让您的10k读者感到困惑。 – Pacerier 2015-03-05 23:28:27