php获取远程页面html

file_get_contents()比file()慢?

如果抓取别人的页面还是用file_get_contents()比较好~
file()取回的是数组
而file_get_contents()取回的是字符串内

你是想取回个数容组再把它们连起来方便?还是直接把他们取回来方便?

另外
file_get_contents(String,int)
有个可选参数设定读取的长度

在PHP手册中说:
file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。

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

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

$page_url="http://www..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);
?>

❸ php连接远程数据库

  1. 在php中如果要连接远程数据库连接方法很简单,只要把本地连接localhost或127.0.0.1改成指定远程服务器一IP地址或者直接域名即可。

  2. 语法

    mysql_connect(servername,username,password);

  3. 例子

    在下面的例子中,我们在一个变量中($con)存放了在脚本中供稍后使用的连接。如果连接失败,将执行"die"部分:

  4. 代码如下:

    <?php

    $con=mysql_connect("localhost","peter","abc123");

    if(!$con)

    {

    die('Couldnotconnect:'.mysql_error());

    }

    //somecode

    ?>

  5. 上面是连接本地数据库,下面把localhost改成远程IP即可了

    实例 代码如下:

    $conn=mysql_connect('http://boaer.com','root','123456888');

    if(!$conn)echo"失败!";

    elseecho"成功!";

    //从表中提取信息的sql语句

    $sql="SELECT*FROMuserwhereuserName='$user_name'";

    //执行sql查询

    $result=mysql_db_query('info',$sql,$conn);

    //获取查询结果

    $row=mysql_fetch_row($result);

    mysql_close();

❹ 我会社工、渗透、入侵、远控,编程只会PHP、ASP、C、C++、C#、javw、E语言、i app

恭喜你,你可以去学习躲避追踪、多重代理跳转、保护自己人身安全等反侦.察技能了了

❺ 谁给我个免杀的远控。我给他我的asp aspx php 免杀大马小马都是个人版的谢谢了!现在的免杀真的是太难了!

远控免杀不喜欢去研究了,想要现成的到小熊去下载,没帐号,我给你一个也成,没什么!!

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

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

❼ php 远程控制

数据库是可以远程操作的,你只需要在远程mysql_connect就可以了。

(如果数据库的地址是localhost,可以在cmd中ping得到具体IP。)

ping你的网站地址

程序会输出:

PingstatisticssforIP地址


然后在显示“灯”的网页读取数据库的内容就可以了。

❽ 用php程序自动读取远程文件并更新到本地,每天一次,如何做

windows:
准备:
1.将 php.exe 的路径加入 windows 的环境变量
2.编写文件:
D:\fileGeter.php
<?php
$filelist = Array(
"http://**********/a.txt",
"http://**********/b.txt",
);

$saveas="D:\\" ;
$endl = ".txt"

function getfile(){
foreach( $filelist as $k => $file )
file_put_contents( $saveas . $k . $endl , file_get_contents( $file ) ) ;
}
getfile();
?>
3.执行cmd命令
at 11:20 /every:1,2,3,4,5,6,7 "php D:\fileGeter.php"

linux 更方便

直接把此文件包含进 你要写的程序里就OK了,

fileGeter.php:
<?php
...
...
$saveas = "./";
...
..

?>
index.php:
<?php
require_once("fileGeter.php");
//and so on .....
.....
....
....
?>

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

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

首先

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

  1. a.php

  2. data.php

  3. 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~/&&shdata.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;

}

❿ 如何通过php连接远程主机并操作

一、最佳方案是在77机器上安装apache和php

二、可以通过管道控制使用telnet登录77号机执内行命令并获取结果容,ssh连接本人没有做过,telnet方法如下:

$f=fopen("telnet://192.168.0.77","rw");

$s=fgets($fp);
fputs($fp,"root");

$s=fgets($fp);
fputs($fp,"pass");

$s=fgets($fp);
fputs($fp,"df -h");

while(!feof($fp)){
$fp=fgets($fp);
echo $s;
}

fclose($fp);

手机输入真累~~~