导航:首页 > IDC知识 > php获取远程服务器时间

php获取远程服务器时间

发布时间:2020-12-25 22:53:34

1、php file_get_contents(url)在本地测试可以获取到远程url的内容,但上传至服务器后返回的确实空的值

想获取远程url的东西需要先判断
function get_url_contents($url)
{
//先判断allow_url_fopen是否打开,如果打开则版用file_get_contents获取权,如果没打开用curl_init获取
if (ini_get("allow_url_fopen") == "1")
return file_get_contents($url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);

return $result;
}

2、php通过 远程(通过ip) 获取服务器cpu使用率,内存使用率等

你可以这样做,在服务器端放个获取CPU使用率,内存使用率的API,然后你就可以在远程获取这个服务器的CPU和内存使用率的情况了

3、php放到远程服务器的哪里才可以让他执行?

服务器上也装一下apache,看你本地用的系统和服务器上一样不,一样的内话,配置就差不多,只是服容务器上的apache配置里需要加上域名关联,没有域名用你的IP也行
DocumentRoot "D:\项目目录"
ServerName 域名或你的ip

4、php有没有在服务器上从远程url下载的功能

$filename=basename($url);//取文件名
$getfile = @file_get_contents($url);
$arr_file = @explode("/",$url);
foreach($arr_file as $value){
$filename =$value;//保存文件名+后缀名
}
if(@!is_dir($folders)){//判断目录回不存在则建答立
make_file($folder);
}
$file=@fopen("$folder/$filename",'w+');//建立文件
fwrite($file,$getfile);//写入文件
$file= str_replace(ROOT_PATH, '',($folder."/".$filename));
return $file;
fclose($file);

5、php如何同时获取远程服务器图片和响应头

获取图片和响应头, 一般就是将图片保存成文件, 响应头, 可以分析返回数据,如果是cookie的话,分析cookie.显示到首页上,就需要你将图片的URL修改对应的模板,数据库或者实体文件了.

6、PHP读取远程的网页,如何获取读取该网络文件的时间呢?

<?php
$time1 = microtime(1);
$content = file_get_contents('http://www.baidu.com/');
$time2 = microtime(2);
printf("%.2f", ($time2 - $time1));
echo 'milliseconds';
?>

7、php在这个服务器的PHP文件去执行远程的PHP

如果你的服务器在php.ini文件中激活了allow_url_fopen 选项,你可以使用以下的语句:

$page_url="http://www.baidu.com/1.php";
$contents = file_get_contents($page_url);

否则,你可以参考下面的例子.
获取远程文件的标题
<?php
$file = fopen ("http://www.example.com/", "r");
if (!$file) {
echo "<p>Unable to open remote file.\n";
exit;
}
while (!feof ($file)) {
$line = fgets ($file, 1024);
/* This only works if the title and its tags are on one line */
if (eregi ("<title>(.*)</title>", $line, $out)) {
$title = $out[1];
break;
}
}
fclose($file);
?>

8、PHP 使用curl 执行远程服务器的一个shell脚本

可以啊,curl可以,http也可以啊

首先

假如 远程服务器有这些文件php脚本和shell脚本(分析数据的脚本)是在目标服务器上

a.php 

data.php

data.sh

然后在a脚本里面运行shell命令,exec("cd ~/php/ && php ./data.php &");

这样php就会运行data.php 可以在data.php里面在运行sh脚本

或者直接在a.php里面运行sh脚本

然后把计算好的数据存入数据库

这样你就可以用http或者curl去激活a.php.然后分析数据的脚本也就运行了

大概了解没?


大哥 你看明白没啊是要给远程发送shell命令 不是本地执行好吧?

远程动态输入命令?貌似不太安全啊~!

可以这样。a.php?cmd=cd ~/ && sh data.sh

然后a.php里面这样写

exec("{$_GET["cmd"]}");

太危险,相当不推荐

可以做好命令,然后去执行

a.php?cmd=a

然后a.php里面这样写

switch ($_GET["cmd"]}){

case "a":

exec("cd ~/php/ && php ./data.php &");

break;

case "b":

exec("cd ~/php/ && php ./xxxx.php &");

break;

}

9、PHP获取远程内容

file_get_contents($url)//这个函数可以获得文本内容,但我建议,通常点的话用
PHP Simple HTML DOM类获取页面内容,参考
http://www.tocus.com.cn/?send=article_show&id=57&class=2
返回的数据是json数组,你可以参考
http://www.tocus.com.cn/?send=article_show&id=95&class=2
而且我看你这里是为了采集彩票数据,这里是采集大乐透数据的文档和demo
http://www.tocus.com.cn/?send=article_show&id=63&class=2

10、求php代码:打开某url然后获取远程服务器返回的http头

1.使用var_mp($_SERVER);die; 即可获得所有返回的http信息, 从中取得你需要的信息即可;
2.超时内检测用容 js 的 跳转实现, setTimeout(xxxxx,3000); 即3秒钟之内如果取到信息就记录入库,如果没有取到就没有记录,根据记录判断,如果该条数据有url记录则取得成果,如果没有记录就代表“timeout”
爬虫抓取建议使用js 跳转,这是最稳定抓取方式,可以连续运行1个月不会出错

本人8年php编程经验,上百万行代码,高级php认证工程师,经验而谈

与php获取远程服务器时间相关的知识