webmaster@0
|
1 <?php |
webmaster@0
|
2 include("classes.php"); |
webmaster@0
|
3 $Data = new DataAccess(); |
webmaster@0
|
4 $Data->Query("SELECT * FROM Mess WHERE num_mess=255"); |
webmaster@0
|
5 $row = $Data->GetRow(); |
webmaster@0
|
6 $tbAddress = "http://www.defr.org/blog/tb.php?id=255"; |
webmaster@0
|
7 $ar_tbAddress = parse_url($tbAddress); |
webmaster@0
|
8 if(!array_key_exists('port', $ar_tbAddress)) $ar_tbAddress['port'] = 80; |
webmaster@0
|
9 if(!array_key_exists('path', $ar_tbAddress)) $ar_tbAddress['path'] = '/'; |
webmaster@0
|
10 if(array_key_exists('query', $ar_tbAddress)) $ar_tbAddress['query'] = '?' . $ar_tbAddress['query']; |
webmaster@0
|
11 var_export($ar_tbAddress); |
webmaster@0
|
12 $fp = fsockopen($ar_tbAddress['host'], 80, $errno, $errstr, 15); |
webmaster@0
|
13 if($fp) { |
webmaster@0
|
14 $genToSend = "POST {$ar_tbAddress['path']}{$ar_tbAddress['query']} HTTP/1.0\r\n"; |
webmaster@0
|
15 $genToSend .= "Host: {$ar_tbAddress['host']}\r\n"; |
webmaster@0
|
16 $genToSend .= "Content-Type: application/x-www-form-urlencoded \n"; |
webmaster@0
|
17 |
webmaster@0
|
18 // Essai de récuperation de l'encodage...Envoie en iso si pas d'indication d'UTF... |
webmaster@0
|
19 $argToSend = "__info=1"; |
webmaster@0
|
20 $toSend = $genToSend . "Content-Length: " . strlen($argToSend) . "\n\n"; |
webmaster@0
|
21 $toSend .= $argToSend; |
webmaster@0
|
22 echo("<pre>$toSend</pre>"); |
webmaster@0
|
23 fwrite($fp, $toSend); |
webmaster@0
|
24 while(!feof($fp)) |
webmaster@0
|
25 $result .= fgets($fp, 128); |
webmaster@0
|
26 fclose($fp); |
webmaster@0
|
27 if(!preg_match('/<encoding>(UTF-8|utf-8)<\/encoding>/msU',$result)) { |
webmaster@0
|
28 $row['Titre'] = utf8_decode($row['Titre']); |
webmaster@0
|
29 $row['Message'] = utf8_decode($row['Message']); |
webmaster@0
|
30 echo("Snif, utilisation d'ISO..."); |
webmaster@0
|
31 } |
webmaster@0
|
32 |
webmaster@0
|
33 $fp = fsockopen($ar_tbAddress['host'], 80, $errno, $errstr, 15); |
webmaster@0
|
34 $argToSend = "title=" . htmlentities(urlencode($row['Titre'])) . "&blog_name=Dual+Blog"; |
webmaster@0
|
35 $argToSend .= "&url=http://defr.org/blog/posts/{$row['num_mess']}&excerpt=" . htmlentities(urlencode(substr(strip_tags($row['Message']), 0, 255) . "...")); |
webmaster@0
|
36 |
webmaster@0
|
37 $toSend = $genToSend . "Content-Length: " . strlen($argToSend) . "\n\n"; |
webmaster@0
|
38 $toSend .= $argToSend; |
webmaster@0
|
39 echo("<pre>$toSend</pre>"); |
webmaster@0
|
40 fwrite($fp, $toSend); |
webmaster@0
|
41 while (!feof($fp)) { |
webmaster@0
|
42 echo fgets($fp, 128); |
webmaster@0
|
43 } |
webmaster@0
|
44 fclose($fp); |
webmaster@0
|
45 } else { |
webmaster@0
|
46 echo("Pb de connexion : $errno - $errstr"); |
webmaster@0
|
47 } |
webmaster@0
|
48 ?> |