私は、ホストされていないページの DOM にアクセスできるように、1 つの Web ページ (私がホストしていない) のコンテンツをホストしている Web ページにロードしたいプロジェクトに取り組んでいます。
これを達成できるかどうかについて誰かアドバイスがあれば、ぜひフィードバックをお寄せください。たぶん、PHPは答えでさえありません。たぶん、私はこれについてすべて間違っています。この時点で、私は間違いなくどんな提案にもオープンです!
読んでくれてありがとう、DJS
私は、ホストされていないページの DOM にアクセスできるように、1 つの Web ページ (私がホストしていない) のコンテンツをホストしている Web ページにロードしたいプロジェクトに取り組んでいます。
これを達成できるかどうかについて誰かアドバイスがあれば、ぜひフィードバックをお寄せください。たぶん、PHPは答えでさえありません。たぶん、私はこれについてすべて間違っています。この時点で、私は間違いなくどんな提案にもオープンです!
読んでくれてありがとう、DJS
ronnied が答えたように、CURL を使用してページをロードできます。ロードされたページで単純な正規表現クエリを使用して、すべてのリンクを更新できます。次のコードは、特に preg_replace と preg_replace_callback を調べて、正しい方向を示しているはずです。
//Regular expression to deal with links...
function replaceCallback($match){
$url = $match[3];
...
return $match[1].$match[2].$replacement.$match[4];
}
//$html is curl'd page contents
$pattern = "/(<a.*?href\s*=\s*)('|\")(.*?)('|\")/i";
$html = preg_replace_callback($pattern,'replaceCallback',$html);
正規表現は理解するのが難しいです。しかし、あなたがそうするとき、彼らは非常に強力であるため、あなたは非常に報われるでしょう...