PHP生成IP签名图片的代码,显IP签名图片的秘密

显IP签名图片的秘密

下面是各个参数的含义,运用这些参数你就可以定制出极具个性的显IP签名了:(以下参数均有默认值,如果不设置将采用默认值)

x=

自定义显示文字(如果不设置,将随机显示内置文字内容)left=

top=

控制文字在图片中的位置。left控制左右,top控制上下,调节这两个参数直到满意为止。(默认为left=10,top=20)

color1=

自定义文字的颜色(注:颜色为十进制数值,默认为红色)

color2=

IP、系统等信息的颜色(注:颜色为十进制数值,默认为黑色)

img=

签名图片的url。可以是gif,jpg,png格式的图片,现在你可以用你自己喜欢的图片来制作动态显示IP的签名了,cool吧!

(注:不设置则显示默认图片,图片的url必须是这种形式:http://sign.16xia.com/xxx.gif

建议你把图片放到你的网络相册里或上传到论坛。推荐使用网易不限空间相册。

另外:

?为参数的开始;

&为各参数之间的间隔符号;

首先新建文本文件输入内容:

if(!function_exists('imagetypes')) die("ERROR: GD LIB IS NOT

LOADED!");

header("Content-type: image/png");

$im = @imagecreatefrompng ("ip.png");//读取背景图片名

$color=imagecolorallocate($im, 255, 255, 255);

//显示文字的颜色(不知道的看看画图工具的自定义颜色就OK了~)

imagestring($im,3,60,9,"[".$_SERVER["REMOTE_ADDR"]."]",$color);

//($im,字体大小,左右位置,上下位置)

imagestring($im,3,72,26,"[".show_system()." /

".show_browser()."]",$color);

imagepng($im);

imagedestroy($im);

function show_browser(){

$b = $_SERVER['HTTP_USER_AGENT'];

$ie50 = preg_match("/IE 5.0/i", $b);

$ie55 = preg_match("/IE 5.5/i", $b);

$ie60 = preg_match("/IE 6.0/i", $b);

$opera = preg_match("/Opera/i", $b);

if ($ie40 == 1) {

$browser = "Ie 4.0";

} else if ($ie50 == 1) {

$browser = "Ie 5.0";

} else if ($ie55 == 1) {

$browser = "Ie 5.5";

} else if ($ie60 == 1) {

$browser = "Ie 6.0";

} else if ($opera == 1) {

$browser = "Opera";

} else {

$browser = "n/a";

}

return($browser);

}

function show_system(){

$so = $_SERVER[''HTTP_USER_AGENT''];

$windowsxp = preg_match("/Windows nt 5.1/i", $so);

$windowsxp2 = preg_match("/Windows xp/i", $so);

$linux = preg_match("/Linux/i", $so);

$windowsme = preg_match("/Win 9x 4.90/i", $so);

$windowsme2 = preg_match("/Windows me/i", $so);

$windows2k = preg_match("/Windows nt 5.0/i", $so);

$windows2kb = preg_match("/Windows 2000/i", $so);

$windowsnt = preg_match("/Windows nt 3.1/i", $so);

$windowsnt2 = preg_match("/Windows nt 3.5.0/i", $so);

$windowsnt3 = preg_match("/Windows nt 3.5.1/i", $so);

$windowsnt4 = preg_match("/Windows nt 4.0/i", $so);

$windows98 = preg_match("/Windows 98/i", $so);

$windows95 = preg_match("/Windows 95/i", $so);

if ($windowsxp == 1 or $Windowsxp2 == 1) {

$sys = "Win XP";

} else if ($linux == 1) {

$sys = "Linux";

} else if ($windowsme == 1 or $windowsme2 == 1) {

$sys = "Win ME";

} else if ($windows2k == 1 or $windows2kb == 1) {

$sys = "Win 2000";

} else if ($windowsnt == 1 or $windowsnt2 == 1 or $windowsnt3 == 1

or $windowsnt4 == 1) {

$sys = "Win NT";

} else if ($windows98 == 1 and $windowsme != 1) {

$sys = "Win 98";

} else if ($windows95 == 1) {

$sys = "Win 95";

} else {

$sys = "n/a";

}

return($sys);

}

?>

保存后更改扩展名为PNG

OK~随便放张图片到其同目录

并在刚才的代码中更改下这张图片的文件名

接着新建个文本内容:

ForceType application/x-httpd-php

保存后将文件名改为“.htaccess”

如果是LINUX的话直接可以改了

这里要注意的就是WIN下你是不能直接改成.htaccess的系统会提示“必须键入文件名”

这时候不用担心用“拖把更名器”就能改了。

点我下载

最后嘛~把这些东西仍APACHE或IIS里访问那个改为PNG扩展名的文本文件就可以了

注意的是需要PHP和.htaccess的支持

有的空间不支持.htaccess

你可以把ipcover.png修改为.php文件即可

贴签名的时候

[IMG ]http://地址/XXX.PHP[/IMG]

就可以了.

上面是自己做,你也可以用别人空间上的!

a4c26d1e5885305701be709a3d33442f.png

论坛代码

把上面的内容复制到论坛个人资料的签名里即可。支持各种类型的论坛,如discuz,phpwind,动网,雷傲等

html代码

这段代码可以放到你的网站、Blog、个人空间上。

[img]http://sign.16xia.com/sign.png?x=嘿,小子,你正被我监视着呢!&color1=11034123&color2=15634064&left=5&top=220&img=http://sign.16xia.com/sign.gif[/img]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 PHP 实现微信支付的后端代码示例: ```php <?php // 微信支付 API 地址 $api_url = "https://api.mch.weixin.qq.com/pay/unifiedorder"; // 商户号 $merchant_id = "your_merchant_id_here"; // 应用 ID $app_id = "your_app_id_here"; // API 密钥 $api_key = "your_api_key_here"; // 订单信息 $order = array( "body" => "订单描述", "out_trade_no" => "订单号", "total_fee" => 100, // 订单金额,单位为分 "spbill_create_ip" => $_SERVER['REMOTE_ADDR'], // 用户 IP 地址 "notify_url" => "https://example.com/notify.php", // 支付结果通知地址 "trade_type" => "JSAPI", // 支付方式,公众号支付填 JSAPI "openid" => "用户的openid", ); // 生成签名 $order["appid"] = $app_id; $order["mch_id"] = $merchant_id; $order["nonce_str"] = uniqid(); $order["sign"] = generate_sign($order, $api_key); // 转换为 XML 格式 $xml = array_to_xml($order); // 发送请求 $response = send_request($api_url, $xml); // 处理响应 $result = xml_to_array($response); if ($result["return_code"] == "SUCCESS" && $result["result_code"] == "SUCCESS") { // 获取 prepay_id $prepay_id = $result["prepay_id"]; // 构造 JSAPI 支付参数 $jsapi_params = array( "appId" => $app_id, "timeStamp" => time(), "nonceStr" => uniqid(), "package" => "prepay_id=" . $prepay_id, "signType" => "MD5", ); // 生成签名 $jsapi_params["paySign"] = generate_sign($jsapi_params, $api_key); // 返回 JSAPI 支付参数 echo json_encode($jsapi_params); } else { // 支付失败 echo "支付失败:" . $result["return_msg"]; } // 生成签名函数 function generate_sign($data, $key) { // 去除空值和签名字段 $filtered_data = array_filter($data, function ($value, $key) { return $key != "sign" && $value != ""; }, ARRAY_FILTER_USE_BOTH); // 按照键名升序排序 ksort($filtered_data); // 拼接成字符串 $string = urldecode(http_build_query($filtered_data)) . "&key=" . $key; // 计算 MD5 哈希值 return strtoupper(md5($string)); } // 数组转 XML 格式函数 function array_to_xml($data) { $xml = "<xml>"; foreach ($data as $key => $value) { if (is_numeric($value)) { $xml .= "<$key>$value</$key>"; } else { $xml .= "<$key><![CDATA[$value]]></$key>"; } } $xml .= "</xml>"; return $xml; } // XML 转数组格式函数 function xml_to_array($xml) { $data = array(); $xml_parser = xml_parser_create(); xml_parse_into_struct($xml_parser, $xml, $values); xml_parser_free($xml_parser); foreach ($values as $value) { if ($value["type"] == "complete") { $data[$value["tag"]] = $value["value"]; } } return $data; } // 发送请求函数 function send_request($url, $data) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); curl_close($ch); return $response; } ``` 需要替换的内容: - `$merchant_id`:商户号。 - `$app_id`:应用 ID。 - `$api_key`:API 密钥。 - `$order`:订单信息,根据实际情况填写。 - `$api_url`:微信支付 API 地址,根据实际情况填写。 - `https://example.com/notify.php`:支付结果通知地址,根据实际情况填写。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值