php - URL for tracking pixel doesn't load the file -
i used work on tracking pixel based upon this answer. unfortunately have problem loading file source in image-tag. pixel-tracker (pixel.php) works tried addressing file-url myself , inserts data database.
applied on email, file won't load. tried on 2 email-providers, gmail , yahoo. no response.
then, because thought blocked or else - knows - put on own website. no result. assume file doesn't loaded image-tag. how can solve it?
the image-tag use quite simple:
<img src='http://www.mypage.com/data/pixel.php?a=value1&b=value2&c=value3' /> thanks in advance help.
update: code pixel.php-file. it's bit weird assume, works far if address file directly.
<?php require 'config.php'; // create image, 1x1 pixel in size $im=imagecreate(1,1); // set background colour $white=imagecolorallocate($im,255,255,255); // allocate background colour imagesetpixel($im,1,1,$white); // set image type header("content-type:image/jpg"); // create jpeg file image imagejpeg($im); // free memory associated image imagedestroy($im); $ip = $_server['remote_addr']; $useragent = $_server['http_user_agent']; $sql1 = "insert pixel (a, b, c) values ('$ip','$useragent','$c')"; if ( $mysqli->query($sql1) ){ //header("location: overview.php"); echo "registration successful!"; } else { $_session['message'] = 'registration failed!'; //header("location: error.php"); echo "registration failed"; } ?> add (for allen):
my code far.
<?php $content = file_get_contents('white_1x1.jpg'); echo base64_encode($content); header("content-type: image/jpeg"); echo base64_decode($content); //following phpcode log db require 'config.php'; $ip = $_server['remote_addr']; $useragent = $_server['http_user_agent']; $sql1 = "insert pixel (a, b, c) values ('$ip','$useragent','$c')"; if ( $mysqli->query($sql1) ){ //header("location: overview.php"); //echo "registration successful!"; } else { $_session['message'] = 'registration failed!'; //header("location: error.php"); //echo "registration failed"; } ?>
for case:
- prepare 1 pixel image php convert text
cache image binary data php code
<?php $content = file_get_contents('white_1x1.jpg'); echo base64_encode($content); ?>echo binary data , log data database
<?php $content = 'a long string value step 2'; header("content-type: image/jpeg"); echo base64_decode($content); //following phpcode log db ?>
finally code:
<?php $content = '/9j/4aaqskzjrgabaqeawadaaad/2wbdaaibaqibaqicagicagicawudawmdawyebamfbwyhbwcgbwcicqsjcagkcachcg0kcgsmdawmbwkodw0mdgsmdaz/2wbdaqicagmdawydawymcacidawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdawmdaz/waarcaabaaedasiaahebaxeb/8qahwaaaqubaqebaqeaaaaaaaaaaaecawqfbgcicqol/8qatraaagedawieawufbaqaaaf9aqidaaqrbrihmuege1fhbyjxfdkbkaeii0kxwrvs0fakm2jyggkkfhcygroljicokso0nty3odk6q0rfrkdisuptvfvwv1hzwmnkzwznaglqc3r1dnd4exqdhiwgh4ijipktljwwl5izmqkjpkwmp6ipqrkztlw2t7i5usldxmxgx8jjytlt1nxw19jz2uhi4+tl5ufo6erx8vp09fb3+pn6/8qahweaawebaqebaqebaqaaaaaaaaecawqfbgcicqol/8qatreaagecbaqdbacfbaqaaqj3aaecaxeebsexbhjbuqdhcrmimoeifekrobhbcsmzuvavynlrchyknoel8rcygromjygpkju2nzg5okneruzhselku1rvvldywvpjzgvmz2hpann0dxz3ehl6gooehyahiimkkpoulzaxmjmaoqokpaanqkmqsro0tba3ulm6wspexcbhymnk0tpu1dbx2nna4upk5ebn6onq8vp09fb3+pn6/9oadambaairaxeapwd9/kkkkap/2q=='; header("content-type: image/jpeg"); echo base64_decode($content); //following phpcode log db require 'config.php'; $ip = $_server['remote_addr']; $useragent = $_server['http_user_agent']; $sql1 = "insert pixel (a, b, c) values ('$ip','$useragent','$c')"; if ( $mysqli->query($sql1) ){ //header("location: overview.php"); echo "registration successful!"; } else { $_session['message'] = 'registration failed!'; //header("location: error.php"); echo "registration failed"; } ?>
Comments
Post a Comment