ดังนั้นฉันจึงมองหาชื่อเพจที่ใช้ php หลังจากค้นคว้ามาเป็นเวลา 5 วินาที ฉันพบคำตอบที่นี่:
function get_title($url){
$str = file_get_contents($url);
if(strlen($str)>0){
$str = trim(preg_replace('/\s+/', ' ', $str));
preg_match("/\<title\>(.*)\<\/title\>/i",$str,$title);
return $title[1];
}
}
แต่ฉันต้องการสิ่งนั้นผ่าน Tor Proxy ดังนั้นฉันใช้เวลา 5 วินาทีในการค้นคว้าเกี่ยวกับไซต์นี้และภูมิปัญญาของคุณ ฉันพบว่า:
$aContext = array(
'http' => array(
'proxy' => 'proxy:port',
'request_fulluri' => true,
)
);
$cxContext = stream_context_create($aContext);
เมื่อรวมทุกอย่างเข้าด้วยกันฉันทำสิ่งนี้:
$aContext = array(
'http' => array(
'proxy' => '127.0.0.1:9150',
'request_fulluri' => true,
)
);
$cxContext = stream_context_create($aContext);
function get_title($url){
global $cxContext;
$str = file_get_contents($url, False, $cxContext);
if(strlen($str)>0){
$str = trim(preg_replace('/\s+/', ' ', $str));
preg_match("/\<title\>(.*)\<\/title\>/i",$str,$title);
return $title[1];
}
}
echo get_title('http://' . $theonionurl);
แต่นั่นไม่ได้ผล บันทึกแสดง:
คำเตือน PHP: file_get_contents (http://the_onion_address_to_check.onion): ไม่สามารถเปิดสตรีม: การเชื่อมต่อถูกปฏิเสธใน /var/www /html/mychecker.php ออนไลน์ที่ 44 ผู้อ้างอิง: http://my_onion_address.onion/mychecker.php
ฉันเปลี่ยนพอร์ตเป็น 9050 แต่ก็ยังใช้งานไม่ได้
ผมทำอะไรผิดหรือเปล่า ???
(เห็นได้ชัดว่าฉันตรวจสอบแล้ว URL ที่จะตรวจสอบนั้นถูกต้องและเข้าถึงได้ผ่านเบราว์เซอร์ของ Tor)