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);

手機輸入真累~~~