PHP以十六进制地址替换二进制文件

时间:2015-06-14 12:57:31

标签: php replace binary hex preg-replace

我想修改aprox的二进制文件服务器端。改变网址700kb而不是保存它。

我的第一个想法是使用bin to hex和preg_replace来替换二进制文件中的url。

二进制文件中url的地址始终相同,但每次调用函数时我都需要更改它。

有更好/更快的方法吗?

示例:

somesite.com/api ***

我想用var中的某些数字替换***,例如。

***介于十六进制地址00010edb-00010edd

之间

谢谢!

1 个答案:

答案 0 :(得分:0)

如果字符串位于固定位置,您可以直接写入数据:

$position=hexdec("00010edb"); // You have to pre-calculate it once
$data="some data"; // Replacement
if ($f=fopen("your_file", "r+")) {
    fseek($f, $position);
    fwrite($f, $data);
    fclose($f);
} else {
    echo "Can't open file";
}